Oracle ORA-14102: 只能指定一個 LOGGING 或 NOLOGGING 子句


oracle 11g ,在通過命令impdp向一個數據庫用戶導入數據時,出現錯誤:

ORA-14102: 只能指定一個 LOGGING 或 NOLOGGING 子句

造成此問題的原因是:當導入的表里沒有數據時,在給表創建索引和主鍵時會出現該錯誤。引起錯誤的語句大概如下:

ALTER TABLE "test"."XIEBO_EXTREMUM" ADD CONSTRAINT 
"PK_XIEBO_EXTREMUM" PRIMARY KEY ("MS_ID", "TME_TAG", "SOURCE", "IS_ENABLE") 
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
 NOLOGGING NOCOMPRESS LOGGING TABLESPACE "DATA_TABLESPACE"  ENABLE

以上是一個給表創建主鍵的語句,由於含有 NOLOGGING 和 LOGGING 造成報以上錯誤。


 解決辦法有兩種

一、將報錯的sql復制下來,把語句中含有 NOLOGGING 和 LOGGING 的關鍵詞刪掉,然后執行就能通過。(如果空表多,處理起來比較麻煩)

二、安裝補丁:8795792補丁,補丁下載地址:http://download.csdn.net/download/wuhan8489/5886065(網友提供的,需要積分)

 


網友的一些解答:

關於LOGGING和NOLOGGING 

oracle導入導出數據常見報錯處理整理

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM