oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無job
首先參考MOS bug說明,該bug沒有提到補丁,並且提供的方法不太方便,如果job少的話手動建上就可以了,但如果多的話實在麻煩
驗證步驟
1、源端10g環境執行expdp匯出
expdp usera/passwd directory=dump dumpfile=usear.dmp logfile=usera.log schemas=usera
2、目標端提前建立好使用者
create user usera identified by usera;
3、目標執行匯入
impdp usera/passwd directory=dump dumpfile=usear.dmp logfile=usera.log schemas=usera
4、目標端檢視job
select * from dba_jobs
5、解決辦法,單獨匯入job
經過分析日誌發現,expdp匯出時dmp檔案中是包含job的,只是由於bug導致匯入時忽略了而已
impdp usera/passwd directory=dump dumpfile=usear.dmp logfile=usera.log include=job
總結:該bug的觸發條件
1、源端10g環境按schema以schema方式匯出
2、目標端匯入環境使用者提前建立
3、目標端資料庫版本10g、11g都存在該問題
4、該bug不容易被發現,需要更細心
------------------------MOS文章參考--------------------
Bug 5063330 : DATAPUMP DOESN'T CREATE USER JOBS THROUGH IMPORT
Hdr: 5063330 10.1.0.4 RDBMS 10.1.0.4 DATA PUMP IMP PRODID-5 PORTID-100 3489195
Abstract: DATAPUMP DOESN'T CREATE USER JOBS THROUGH IMPORT
*** 02/26/06 10:10 am ***
TAR:
----
5160977.993
5160977.993
PROBLEM:
--------
DATAPUMP DOESN'T CREATE USER JOBS THROUGH IMPORT
DIAGNOSTIC ANALYSIS:
--------------------
1-Create any JOB like the following one
var jobnumber NUMBER
BEGIN
DBMS_JOB.SUBMIT
(job => :jobnumber
,what =>'DBMS_DDL.ANALYZE_OBJECT(''TABLE'',''LOAD1'',''TENK'',''ESTIMATE''
,null,estimate_percent=>50);'
,next_date => TRUNC(SYSDATE+1)
,interval => 'TRUNC(SYSDATE+1)'
);
END;
/
print jobnumber
2- expdp scott/tiger directory=my_dir dumpfile=exp_scott.dmp
logfile=exp_scott.log
3- Drop user scott
4- Create empty schema
5- impdp scott/tiger directory=my_dir dumpfile=exp_scott.dmp
logfile=imp_scott.log
WORKAROUND:
-----------
Recrerate the Jobs manually
RELATED BUGS:
-------------
REPRODUCIBILITY:
----------------
TEST CASE:
----------
1-Create any JOB like the following one
var jobnumber NUMBER
BEGIN
DBMS_JOB.SUBMIT
(job => :jobnumber
,what =>'DBMS_DDL.ANALYZE_OBJECT(''TABLE'',''LOAD1'',''TENK'',''ESTIMATE''
,null,estimate_percent=>50);'
,next_date => TRUNC(SYSDATE+1)
,interval => 'TRUNC(SYSDATE+1)'
);
END;
/
print jobnumber
2- expdp scott/tiger directory=my_dir dumpfile=exp_scott.dmp
logfile=exp_scott.log
3- Drop user scott
4- Create empty schema
5- impdp scott/tiger directory=my_dir dumpfile=exp_scott.dmp
logfile=imp_scott.log
STACK TRACE:
------------
SUPPORTING INFORMATION:
-----------------------
24 HOUR CONTACT INFORMATION FOR P1 BUGS:
----------------------------------------
DIAL-IN INFORMATION:
--------------------
IMPACT DATE:
------------
*** 03/05/06 09:14 am *** (CHG: Sta->16)
*** 03/06/06 01:31 pm ***
*** 04/04/06 01:30 pm ***
*** 05/12/06 03:06 am ***
*** 05/12/06 03:37 am ***
*** 10/13/06 06:15 pm ***
*** 10/13/06 06:42 pm *** (CHG: Sta->36)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26964624/viewspace-2557164/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Oracle資料泵-schema匯入匯出Oracle
- 資料泵無法匯入JOB
- Impdp資料泵匯入
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- oracle匯入匯出之expdp/impdpOracle
- expdp impdp只匯出匯入viewView
- 【匯入匯出】資料泵 job_name引數的使用
- 針對資料泵匯出 (expdp) 和匯入 (impdp)工具效能降低問題的檢查表
- expdp與impdp全庫匯出匯入
- 使用資料泵impdp匯入資料
- 資料泵的匯入匯出
- 資料泵IMPDP 匯入工具的使用
- 資料泵匯出匯入
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- Oracle10g 資料泵匯出命令impdp 使用總結Oracle
- expdp與impdp全庫匯出匯入(二)
- Oracle10g 資料泵匯出命令 expdp 使用總結Oracle
- oracle10G新特性之資料泵匯出/匯入Oracle
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- 資料泵匯出匯入表
- Oracle expdp資料泵遠端匯出Oracle
- Oracle資料泵的匯入和匯出Oracle
- 使用資料泵工具expdp工具匯出資料
- Oracle 12c expdp和impdp匯出匯入表Oracle
- Oracle使用資料泵在異機之間匯出匯入多個 schemaOracle
- 【impdp】IMPDP中的TRANSFORM引數--【資料泵】EXPDP匯出表結構(真實案例)後傳ORM
- 按計劃瞭解資料泵expdp/impdp
- Oracle使用資料泵匯出匯入表Oracle
- 資料泵取匯出和匯入(一)
- expdp/impdp中匯出/匯入任務的管理和監控
- 資料泵匯出匯入資料標準文件