今天在自己的電腦上在給數據庫導入表結構及數據時報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了!
以上內容,僅供參考!
如有錯誤,歡迎指正!