Oracle數據庫導入imp命令導入時1659錯誤處理


今天在自己的電腦上在給數據庫導入表結構及數據時報1659錯誤,錯誤如下:

  IMP-00017:由於oracle錯誤1659,以下語句失敗:

  “create table “T_TELETE”

  ..........

  IMP_00003: 遇到 ORACLE 錯誤 1659ORA-01659: 無法分配超出 6 的 MINEXTENTS (在表空間 HWITS_1中)

經大量查找。。。。。。發現

  從公司導出的dmp文件初始化分配表空間的值過大造成的!!!

那么,就要修改自己本地的表空間大小了。

修改表空間大小:

ALTER DATABASE  DATAFILE 'D:\oraclexe\oradata\WWW\UTDP.DBF'(表空間存儲路徑) AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

 

查詢表空間是否具有擴展能力:
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;

導入文件時,有時會出現

此種情況,別急,在數據庫中輸入:

 select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
就能查詢出未導入的命令:

那么,再把這些命令復制粘貼出來,在逐條執行一遍就ok了!

以上內容,僅供參考!

如有錯誤,歡迎指正!


免責聲明!

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



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