您好,登錄后才能下訂單哦!
問題
:impdp恢復數據庫,導入索引時報錯如下:
ORA-39083: Object type INDEX failed to create with error:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified
Failing sql is:
CREATE INDEX "chenjch_20180614"."CAL_CHEN_MATIAL" ON "chenjch_20180614"."T_CL_CHEN" ("aaa") PCTFREE 10 INITRANS 2 MAXTRANS 255
NOLOGGING NOCOMPRESS
LOGGING TABLESPACE "chenjch_D_chen_INDEX" PARALLEL 1
ORA-39083: Object type INDEX failed to create with error:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified
---敏感信息已處理
官方文檔解釋如下:
ORA-14102: only one LOGGING or NOLOGGING clause may be specified
Cause: LOGGING was specified more than once, NOLOGGING was specified more than once, or both LOGGING and NOLOGGING were specified.
Action: Remove all but one of the LOGGING or NOLOGGING clauses and reissue the statement.
問題原因:
Oracle生成的個別創建索引的DDL語句的語法有問題,既有NOLOGGING又有LOGGING,相互矛盾,顯然是Oracle BUG導致的,
數據庫版本Oracle 11.2.0.1.0 for windows,是BUG較多的一個版本,而且之前維護的同事沒有打過任何補丁;
解決方案:
如果只是少量的索引出現這個問題,可以手動重新創建;
但是如果報錯的對象特別多,只能通過
打補丁解決了;
需要高版本的Opatch工具:
可以在MOS上下載p6880880_112000_MSWIN-x86-64.zip補丁工具;
針對ORA-14102的補丁是p8795792_112010_Generic.zip,
或者直接打上11201版本最新的opatch(p12429529_112010_MSWIN-x86-64.zip);
打完補丁后,重新impdp發現還是有相同的錯誤,
還需要執行下面的語句:
exec SYS.DBMS_METADATA_UTIL.LOAD_STYLESHEETS;
執行完成后,再次impdp導入,一切正常了;
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。