oracle匯入TYPE物件報錯ORA-02304
Type是我們經常使用的資料庫物件結構。我們在實際中,可以單獨定義type型別,之後在PL/SQL程式碼或者資料表中使用。
在一個偶然的機會發現使用Type型別在資料exp/imp中的麻煩。
當我們使用exp/imp工具進行同資料庫例項(Instance)不同Schema之間資料複製時,
如果Schema中有type型別,就會出現問題錯誤。
如下:
1 IMP-00003: 遇到 ORACLE 錯誤 2304 2 3 ORA-02304: 無效的物件識別符號文字 4 5 IMP-00017: 由於 ORACLE 錯誤 2304, 以下語句失敗: 6 7 8 9 "CREATE TYPE "T_REC_TABLE" TIMESTAMP '2019-12-21:18:17:33' OID 'D9AFD3FAE0A5" 10 11 "4964B1684CA28C69CEED' as table of t_rec_test;" 12 13 14 15 IMP-00003: 遇到 ORACLE 錯誤 2304 16 17 ORA-02304: 無效的物件識別符號文字 18 19 IMP-00017: 由於 ORACLE 錯誤 2304, 以下語句失敗: 20 21 22 23 "CREATE TYPE "T_TYP" TIMESTAMP '2019-03-07:10:47:03' OID '8E294AB7CC28493A94" 24 25 "FF82791A376379' as object (id number);"
對於create type失敗,可在匯入命令中末尾加上 transform=OID:N
可以參考下面的說明。
大意就是說如果TRANSFORM引數設定成OID=N,表示在imp的時候,新建立的表或這個型別會賦予新的OID,
而不是dmp檔案中包含的OID的值。但是這個引數的預設值是OID=Y,因此在進行Imp的時候,
新建立的表或者type會賦予同樣的OID,如果是位於同一個資料庫上的不同schema,那就會造成OID衝突的問題,
因此解決這個問題也很簡單,只需要在impdp的時候,顯示設定transform 引數為OID=N既可以了。如下所示,
1 impdp test/test directory=dump_dir dumpfile=dump.dmp logfile=dump.log remap_schema=frank:test transform=OID:N)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69997824/viewspace-2766595/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IMP同庫Type物件匯入報錯ORA-02304物件
- IMP同庫Type物件匯入報錯ORA-02304(續)物件
- oracle 匯入報錯:field in data file exceeds maximum lengthOracle
- 【ORACLE 匯入匯出】exp 錯誤Oracle
- mysqlimport匯入報錯的排查MySqlImport
- 【匯出匯入】匯出匯入 大物件物件
- PythonMySQLdb匯入libmysqlclient報錯PythonMySqlIBMclient
- mysql匯入報錯怎麼解決?MySql
- expdp 全庫匯入報錯總結
- magento sql 4G 匯入報錯SQL
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- 匯入專案@override 報錯處理IDE
- exp/imp匯入匯出版本問題和ORA-6550報錯
- ORACLE匯出文字到MYSQL 報錯 Incorrect integer value: ''OracleMySql
- Qt 報錯 “類名”does not name a typeQT
- React報錯之Element type is invalidReact
- Oracle增量匯入匯出Oracle
- ORACLE exp/imp匯入報錯IMP-00009&IMP-00028&IMP-00015Oracle
- Python匯入包報錯(沒有這個包)Python
- 【匯入匯出】Oracle 常用匯入匯出工具集錦Oracle
- oracle 9.2.0.7 + hp_unix exp匯出報錯處理Oracle
- oracle sqlldr匯入OracleSQL
- ORACLE 資料泵impdp匯入報錯之ORA-31693 ORA-04098Oracle
- Vuex中使用報錯unknown mutation typeVue
- Linux 報錯"mount: unknown filesystem typeLinux
- Oracle 資料匯入匯出Oracle
- oracle排除表匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 關於Oracle 9i匯入/匯出效果的測試報告Oracle測試報告
- oracle impdp 匯入大表報告顯示 out of rowsOracle
- oracle匯入匯出之expdp/impdpOracle
- Oracle匯入(imp )與匯出(exp )Oracle
- ORACLE匯入匯出命令exp/impOracle
- 【oracle 匯入、匯出】escape 的作用。Oracle
- golang使用sqlx報錯:unsupported type []interface {}, a slice of interfaceGolangSQL
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- 資料泵匯入分割槽表統計資訊報錯(七)
- 資料泵匯入分割槽表統計資訊報錯(二)