1.
用expdp 導出schema 報 ORA-39095
ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
剛開始指定了 filesize
導出時,dumpfile 預估有26G,Total estimation using BLOCKS method: 26.02 GB
expdp system/system schemas=test directory=DATA_PUMP_DIR parallel=4 dumpfile=test0730.dmp logfile=test.log filesize=20480m
如果指定了filesize,如20G,dumpfile有26G,則會報ora-39095
然後去掉filesize參數,重新執行 expdp system/system schemas=test directory=DATA_PUMP_DIR parallel=4 dumpfile=test0730.dmp logfile=test.log
還是報ORA-39095 ,
原因是 用parallel ,dumpfile需要制定多個文件名:dumpfile=test%U.dmp
expdp system/system schemas=test directory=DATA_PUMP_DIR parallel=4 dumpfile=test0730%U.dmp logfile=test.log
2.
(1)在導出報錯時,要停止datapump:
SQL> select * from dba_datapump_jobs;
OWNER_NAME JOB_NAME
------------------------------ ------------------------------
OPERATION
--------------------------------------------------------------------------------
JOB_MODE
--------------------------------------------------------------------------------
STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
------------------------------ ---------- ----------------- -----------------
SYSTEM SYS_EXPORT_SCHEMA_01_BAK
EXPORT
SCHEMA
NOT RUNNING 0 0 0
expdp system/system attach=SYS_EXPORT_SCHEMA_01
Export> stop_job
Are you sure you wish to stop this job ([yes]/no): yes
Export> kill_job
Are you sure you wish to stop this job ([yes]/no): yes
(2)
如果刪除了dump出來的文件,expdp system/system attach=SYS_EXPORT_SCHEMA_01 會提示文件不存在,出錯
則可以直接 drop table system.’attach同名表‘
3. test用戶有45G,dump出來的文件22G,用時3分鐘,期間數據庫服務器有短暫的hang住