發布時間: 2017-06-16 15:22:52
數據泵導出過程:
SQL> create user aaa identified by aaa_1234 account unlock;
User created.
SQL> grant dba to aaa;
Grant succeeded.
create or replace directory test as '/oraarch1/datadump';
SQL> grant read,write on directory test to aaa;
Grant succeeded.
expdp aaa/aaa_1234 full=y directory=test dumpfile=expdp_full_%U.dmp logfile=expdp.log filesize=2G parallel=6
ORA-39171: Job is experiencing a resumable wait.
ORA-01691: unable to extend lob segment AAA.SYS_LOB0004117998C00039$$ by 1024 in tablespace USERS
. . exported "ZJYD"."MLOG$_SF_ARREARAGE" 7.338 GB 246625643 rows
ORA-39171: Job is experiencing a resumable wait.
ORA-01691: unable to extend lob segment AAA.SYS_LOB0004117998C00039$$ by 1024 in tablespace USERS
. . exported "ZJYD"."SF_YDLW_BATCH_BALANCE_LOG" 16.92 GB 96330619 rows
ORA-39171: Job is experiencing a resumable wait.
ORA-01691: unable to extend lob segment AAA.SYS_LOB0004117998C00039$$ by 1024 in tablespace USERS
錯誤原因:aaa用戶所在的user表空間不足
導數前:
導數后:
USERS表空間USED_RATE(%)為94%,其他不變
解決:
刪除現有的aaa用戶,重建aaa到YD_DATA表空間
SQL> create user aaa identified by aaa_1234 default tablespace YD_DATA account unlock;
User created.
SQL> grant dba to aaa;
Grant succeeded.
—————————————————————————————————————————
drop user ts cascade;
ORA-01940: cannot drop a user that is currently connected --------------------無法刪除當前已連接的用戶
查找帳號下哪些連接在運行:
select username,sid,serial# from v$session where username = 'USERNAME'
alter system kill session'532,4562'
然后就可以刪除該用戶了
————————————————————————————————————————————————
刪除數據泵導出進程:
一、停止EXP/IMP優化速度
可以直接KILL 進程,但先要KILL 父進程,然后KILL子進程,只KILL子進程,EXP/IMP還會在后臺執行的
樣例:ps -ef |grep imp 查詢到pid,kill -9 pid 、kill -9 ppid,就可以了
二、停止EXPDP/IMPDP
這里就不能簡單的用KILL進程來處理了,因為這里是一個JOB
select job_name,state from dba_datapump_jobs;
如果STATE是executing則需要通過expdp參數刪除
方法:
樣例1:
C:\Documents and Settings\Administrator>expdp system/sys attach=SYS_EXPORT_FULL_01
Export: Release 11.2.0.1.0 - Production on 星期六 7月 13 23:53:55 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
作業: SYS_EXPORT_FULL_01
所有者: SYSTEM
操作: EXPORT
創建者權限: TRUE
GUID: 7374DCC3E7D547B3B755865E4DB59F10
開始時間: 星期六, 13 7月, 2013 23:53:57
模式: FULL
實例: tony
較大并行度: 1
EXPORT 個作業參數:
參數名 參數值:
CLIENT_COMMAND system/******** directory=dir_dump dumpfile=dir_dump:bigtable.dmp logfile=dir_dump:bigtable.log full=y
狀態: IDLING
處理的字節: 0
當前并行度: 1
作業錯誤計數: 0
轉儲文件: d:\impdp\bigtable.dmp
寫入的字節: 5,177,344
Worker 1 狀態:
進程名: DW00
狀態: UNDEFINED
Export> stop_job
是否確實要停止此作業 ([Y]/N): y
是否確實要停止此作業 ([Y]/N): Y
是否確實要停止此作業 ([Y]/N): Y
是否確實要停止此作業 ([Y]/N): Y
是否確實要停止此作業 ([Y]/N): Y ---------------就是停止不了,在dba_datapump_jobs還是能查到記錄,只是JOB已經停止了。
-----已經解決了,需要輸入YES
Export> KILL_JOB
是否確實要停止此作業 ([Y]/N): YES
在執行的時候CTL+C就可以進入交互模式,windows和LINUX下都是一樣的。
重新進入EXPDP/IMPDP,就可以執行下面的交互命令:
$expdp username/password,
交互模式常用命令:
CONTINUE_CLIENT返回到記錄模式。假如處于空閑狀態, 將重新啟動作業。
START_JOB 啟動恢復當前作業。
STATUS在默認值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。
STATUS=[interval]
STOP_JOB順序關閉執行的作業并退出客戶機。
STOP_JOB=IMMEDIATE 將立即關閉數據泵作業。
上一篇: {紅帽培訓} zabbix理論知識
下一篇: {Android培訓}實現一鍵鎖屏程序