資料泵的跨版本問題
資料泵在10g剛推出的時候,跨版本的問題並不明顯,而等到11.2推出之後,資料泵同樣存在處理跨版本的問題。
Oracle原始的EXP/IMP匯出、匯入工具的擴版本特性對於從8/9版本就接觸資料庫的人來說,應該是基本常識了——低版本匯出,目標版本匯入。
而對於資料泵來說,很多人並沒有意識到這一點,事實上資料泵如果從低版本匯出,高版本匯入是不需要額外處理的,而大多數的需求不是版本相同,就是版本升級,因此很多人沒有注意到資料泵的版本問題。
不過如果資料泵從高版本匯入大低版本,如果不加處理,就會出現下面的錯誤:
[orat1@hpserver2 ~]$ expdp test/test dumpfile=d_tmp:tab1.dp tables=tab1
Export: Release 11.2.0.3.0 - Production on Mon Apr 27 09:50:10 2012
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g
Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "TEST"."SYS_EXPORT_TABLE_01": test/********
dumpfile=d_tmp:tab1.dp tables=tab1
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "TEST"."TAB1" 6.593 KB 63 rows
Master table "TEST"."SYS_EXPORT_TABLE_01" successfully
loaded/unloaded
******************************************************************************
Dump file set for TEST.SYS_EXPORT_TABLE_01 is:
/tmp/tab1.dp
Job "TEST"."SYS_EXPORT_TABLE_01" successfully completed at
09:50:17
11.2匯入的檔案,10.2直接匯入報錯:
[orat3@hpserver2 ~]$ impdp test/test directory=d_tmp dumpfile=tab1.dp
Import: Release 10.2.0.4.0 - 64bit Production on Monday,27 April, 2012 9:50:25
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g
Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39142: incompatible version number 3.1 in dump file
"/tmp/tab1.dp"
正確的方式是在高版本匯出的時候指定匯出的版本,比如匯入版本為10204,那麼在11.2上匯出時透過VERSION=10.2.0.4,確保匯出的資料和結構和低版本相容。
[orat1@hpserver2 ~]$ expdp test/test dumpfile=d_tmp:tab110204.dp tables=tab1 version=10.2.0.4
Export: Release 11.2.0.3.0 - Production on Mon Apr 27 09:52:03 2012
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g
Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "TEST"."SYS_EXPORT_TABLE_01": test/********
dumpfile=d_tmp:tab110204.dp tables=tab1 version=10.2.0.4
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "TEST"."TAB1" 6.406 KB 63 rows
Master table "TEST"."SYS_EXPORT_TABLE_01" successfully
loaded/unloaded
******************************************************************************
Dump file set for TEST.SYS_EXPORT_TABLE_01 is:
/tmp/tab110204.dp
Job "TEST"."SYS_EXPORT_TABLE_01" successfully completed at
09:52:09
這樣在10.2.0.4資料庫上就可以直接匯入了。
[orat3@hpserver2 ~]$ impdp test/test directory=d_tmp dumpfile=tab110204.dp
Import: Release 10.2.0.4.0 - 64bit Production on Monday, 27 April, 2012 9:54:35
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g
Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "TEST"."SYS_IMPORT_FULL_01" successfully
loaded/unloaded
Starting "TEST"."SYS_IMPORT_FULL_01": test/********
directory=d_tmp dumpfile=tab110204.dp
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "TEST"."TAB1" 6.406 KB 63 rows
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "TEST"."SYS_IMPORT_FULL_01" successfully completed at
09:54:36
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-722483/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過dblink,資料泵expdp遠端跨版本導庫
- 使用資料泵遷移遇到的問題
- 使用Oracle資料泵問題總結Oracle
- 跨版本資料庫恢復資料庫
- SharePreference原理及跨程式資料共享的問題
- long資料型別跨平臺問題資料型別
- js資源跨域訪問的問題JS跨域
- 資料泵的使用
- 資料泵
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- Oracle 資料泵的使用Oracle
- oracle12c還原資料庫遇到的問題-將一個11.2.0.1的資料泵匯出檔案匯入12.1.0.2版本報錯Oracle資料庫
- 資料泵造成的資料損失
- vue請求後端資料和跨域問題Vue後端跨域
- ORACLE 資料泵Oracle
- oracle資料泵Oracle
- zt 跨平臺 跨版本 大規模資料遷移
- 使用version引數解決Oracle資料泵版本差異Oracle
- expdp/impdp跨版本升級遷移問題總結
- 解決MYSQL資料從高版本匯入低版本的問題(轉)MySql
- TiDB資料庫left join與版本問題TiDB資料庫
- hadoop 叢集 跨 版本資料遷移Hadoop
- 使用version引數解決Oracle資料泵版本差異(引用)Oracle
- informix 幾個常見問題對資料庫版本的要求ORM資料庫
- 殺停資料泵
- oracle 資料泵解析Oracle
- 資料泵 impdp 操作
- 資料泵檔案
- 資料泵小bug
- oracle之資料泵Oracle
- 跨域問題跨域
- 資料泵引數檔案用於執行資料泵命令
- RMAN同位元組序跨平臺跨版本遷移資料庫資料庫
- 【ASK_ORACLE】資料泵由於”Streams AQ: Enqueue Blocked On Low Memory" 問題變慢OracleENQBloC
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- ORA-56935: 現有資料泵作業正在使用其他版本的時區資料檔案
- 資料泵的匯入匯出
- JS中的跨域問題JS跨域