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(網友提供的,需要積分)
網友的一些解答: