使用DATAPUMP升級DB與Oracle Text索引無法成功匯入
今天晚上值守升級,用datapump從10204遷移資料庫到11203
因為只是值守,這個升級我一直就是打醬油的
客戶導完資料,幫忙比對了下資料,發現差了幾個IOT表和TEXT索引
檢查日誌發現幾個如下的報錯
ORA-39083: Object type INDEX failed to create with error:
ORA-20000: Oracle Text error:
DRG-52204: error while registering index
DRG-10507: duplicate index name: IDX_TF_CMS_CONTENT_TITLE, owner: SCWY
Failing sql is:
BEGIN
ctxsys.driimp.create_index('IDX_TF_CMS_CONTENT_TITLE','TF_CMS_CONTENT',USER,
'CONTENT_ID','2','TITLE','1',
'500','4617','8130','4618',
NULL, NULL, NULL, 0,NULL, NULL, NULL, NULL, NULL );
客戶在演練的時候,看到說索引名重複就直接跳過了,也沒關注
檢視了下當前情況:
1.報重複的索引,資料庫中根本沒有
2.ctxsys.dr$index表中,有這些TEXT索引的記錄,但是OWNER_ID為0,既SYS。而源庫上,OWNER應該為應用使用者
查了下MOS
Text Indexes In Import State And Owned Incorrectly By SYS After DataPump export / import DataPump [ID 744162.1]
ORA-39083 DRG-10507 Errors On DataPump Import [ID 987033.1]
This is due to unpublished bug 5731054 fixed in 11.1, where a DRG-10507 error occurs on DataPump import, however the underlying problem is caused in the export process where duplicate index entries are created for a 'function-based domain index', which gets both 'functional index' and 'domain index' entries created, and hence can occur on import into 11g and later versions when using a 10.2 export dump file.
處理方法:
1.清除一些錯誤的後設資料,清除前最好備份這些表
connect / as sysdba
select idx_id from ctxsys.dr$index where idx_name='';
delete from ctxsys.dr$index_value where IXV_IDX_ID =;
delete from ctxsys.dr$index_object where IXO_IDX_ID =;
delete from ctxsys.dr$index where idx_id =;
commit;
2.使用TOAD從源端上提取建立這些索引的指令碼建立相關TEXT索引
PS:如果使用了自定義的preferences,要從ctxsys.ctx_preferences,ctxsys.ctx_preference_values中提取資料建立這些preferences。特別是在需要對中文進行分詞時,一般都有
如果準備從10204升級到11gR2,最好打上Patch 6051635,目前只有LINUX-64bit 和 Solaris on SPARC 64bit有
10205應該是沒問題的。反正重在先測試
因為只是值守,這個升級我一直就是打醬油的
客戶導完資料,幫忙比對了下資料,發現差了幾個IOT表和TEXT索引
檢查日誌發現幾個如下的報錯
ORA-39083: Object type INDEX failed to create with error:
ORA-20000: Oracle Text error:
DRG-52204: error while registering index
DRG-10507: duplicate index name: IDX_TF_CMS_CONTENT_TITLE, owner: SCWY
Failing sql is:
BEGIN
ctxsys.driimp.create_index('IDX_TF_CMS_CONTENT_TITLE','TF_CMS_CONTENT',USER,
'CONTENT_ID','2','TITLE','1',
'500','4617','8130','4618',
NULL, NULL, NULL, 0,NULL, NULL, NULL, NULL, NULL );
客戶在演練的時候,看到說索引名重複就直接跳過了,也沒關注
檢視了下當前情況:
1.報重複的索引,資料庫中根本沒有
2.ctxsys.dr$index表中,有這些TEXT索引的記錄,但是OWNER_ID為0,既SYS。而源庫上,OWNER應該為應用使用者
查了下MOS
Text Indexes In Import State And Owned Incorrectly By SYS After DataPump export / import DataPump [ID 744162.1]
ORA-39083 DRG-10507 Errors On DataPump Import [ID 987033.1]
This is due to unpublished bug 5731054 fixed in 11.1, where a DRG-10507 error occurs on DataPump import, however the underlying problem is caused in the export process where duplicate index entries are created for a 'function-based domain index', which gets both 'functional index' and 'domain index' entries created, and hence can occur on import into 11g and later versions when using a 10.2 export dump file.
處理方法:
1.清除一些錯誤的後設資料,清除前最好備份這些表
connect / as sysdba
select idx_id from ctxsys.dr$index where idx_name='
delete from ctxsys.dr$index_value where IXV_IDX_ID =
delete from ctxsys.dr$index_object where IXO_IDX_ID =
delete from ctxsys.dr$index where idx_id =
commit;
2.使用TOAD從源端上提取建立這些索引的指令碼建立相關TEXT索引
PS:如果使用了自定義的preferences,要從ctxsys.ctx_preferences,ctxsys.ctx_preference_values中提取資料建立這些preferences。特別是在需要對中文進行分詞時,一般都有
如果準備從10204升級到11gR2,最好打上Patch 6051635,目前只有LINUX-64bit 和 Solaris on SPARC 64bit有
10205應該是沒問題的。反正重在先測試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-733004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用datapump 匯出匯入同義詞(export and import synonym using datapump)ExportImport
- 升級 upgrade ORACLE DBOracle
- 升級mac Mojave系統,git無法使用MacGit
- DB2表的匯入與匯出DB2
- Oracle表table與索引index的分析及索引重建及統計資訊匯入匯出Oracle索引Index
- oracle 11.2.0.3.6升級故障---instance無法啟動Oracle
- 【DATAPUMP】使用DataPump遷移Oracle資料庫Oracle資料庫
- FastDFS依賴無法匯入AST
- 資料泵無法匯入JOB
- db2匯入匯出DB2
- Oracle匯入(imp )與匯出(exp )Oracle
- datapump跨平臺升級遷移的總結
- 一次解決DB2介面檔案到Oracle無法匯入問題的經歷DB2Oracle
- Ubuntu 版本的 Sublime 升級後無法輸入中文解決方案Ubuntu
- oracle 9.2.0.1 升級到oracle 9.2.0.8方法Oracle
- 使用者使用Win10升級助手發現無法執行怎麼辦?Win10升級助手無法執行的解決方法Win10
- ORACLE TEXT DATASTORE PREFERENCE(一) 【ORACLE 全文索引】OracleAST索引
- windows10升級無法上網怎麼辦_windows10升級無法上網的解決方法Windows
- oracle9i升級11g後無法傳送郵件Oracle
- Mac升級至macOS High Sierra後導致git無法使用MacGit
- 9I下的db和client版本問題DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT無法exp-升級dbclientExportIndex
- db2匯入匯出資料DB2
- DB匯入/匯出統計資料
- sys使用者無法連線到DB
- datastage7.5無法匯入DSX檔案AST
- oracle10g匯出與匯入awrOracle
- 鄭州iOS點 - 關於升級Mac系統後cocoapods無法匯入第三方的問題解決辦法iOSMac
- bug處理--antdesign中umi升級後無法載入子頁面
- PyCharm匯入Selenium包時報錯,需要升級pipPyCharm
- maatwebsite/excel匯入從2.1升級到3.xWebExcel
- 升級到macOS Big Sur後,EasyConnect 無法使用解決方案Mac
- 升級win10系統後杜比音效無法使用如何解決Win10
- win10無法升級到10586怎麼解決_win10無法升級到10586處理方法Win10
- 第四節:海量資料匯出到Excel、百萬Excel匯入到DB、秒級/分鐘級排行版Excel
- Oracle使用資料泵匯出匯入表Oracle
- Oracle exp/imp匯出匯入工具的使用Oracle
- Oracle使用dump匯入資料Oracle
- DB2資料庫匯出表結構與匯入、匯出表資料DB2資料庫