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
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 資料泵匯出匯入
- Oracle expdp資料泵遠端匯出Oracle
- Oracle 12c expdp和impdp匯出匯入表Oracle
- Oracle資料泵的匯入和匯出Oracle
- 【資料泵】EXPDP匯出表結構(真實案例)
- 資料泵匯出匯入物化檢視(ORA-39083)
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- ORACLE 資料泵impdp匯入報錯之ORA-31693 ORA-04098Oracle
- 使用impdp,expdp資料泵進入海量資料遷移
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- 資料泵datapump(expdp/impdp)的parfile用法,避免跳脫字元字元
- expdp 匯出時指定節點
- 19c資料庫impdp匯入view時hang住資料庫View
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- 【Data Pump】expdp/impdp Job基本管理
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- expdp在匯出時對資料大小進行評估
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- oracle按照表條件expdp匯出資料Oracle
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- Oracle 12.1.0.2 expdp匯出分割槽表資料遇到BUG慢的原因和解決方法Oracle
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 資料泵expdp匯出遇到ORA-01555和ORA-22924問題的分析和處理
- SQL資料庫的匯入和匯出SQL資料庫
- MySQL入門--匯出和匯入資料MySql
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- oracle資料匯出匯入(exp/imp)Oracle
- Mysql 資料庫匯入與匯出MySql資料庫
- Oracle 11g 透過expdp按日期匯出表Oracle