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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 匯入報錯:field in data file exceeds maximum lengthOracle
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- ORACLE 資料泵impdp匯入報錯之ORA-31693 ORA-04098Oracle
- mysql匯入報錯怎麼解決?MySql
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 匯入sql時報日期型別錯誤SQL型別
- querydsl報錯: Attempt to recreate a file for type
- React報錯之Element type is invalidReact
- Python匯入包報錯(沒有這個包)Python
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle 資料匯入ExcelOracleExcel
- Vuex中使用報錯unknown mutation typeVue
- Qt 報錯 “類名”does not name a typeQT
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 【ORA-01555】Oracle LOB欄位匯出 報錯 ORA-01555Oracle
- oracle enqueue typeOracleENQ
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle資料泵的匯入和匯出Oracle
- 【oracle 資料匯入匯出字元問題】Oracle字元
- oracle dg報錯Oracle
- impdp匯入報ORA-00001 ORA-04088錯誤
- mysql匯入sql檔案報錯 ERROR 2013 2006 2002MySqlError
- PyCharm匯入Selenium包時報錯,需要升級pipPyCharm
- Access 匯入 oracle 資料庫Oracle資料庫
- vs2022匯入optional庫optional還報錯,解決
- Oracle TNS報錯大全Oracle
- `jsonb` 報錯 `invalid input syntax for type timestamp with time zone ““JSON
- golang使用sqlx報錯:unsupported type []interface {}, a slice of interfaceGolangSQL
- Oracle 12.1.0.2 impdp匯入慢診斷Oracle
- Oracle 12c expdp和impdp匯出匯入表Oracle
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- MySQL:客戶端匯入資料Terminal close -- query aborted報錯MySql客戶端
- 若依框架匯入阿里OSS報錯問題解決方案框架阿里
- npm報錯 TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string.Received undefineNPMError
- oracle 報大小寫錯誤Oracle
- Oracle報錯ORA-27127Oracle