使用imp/exp遇到兩個問題

bulletming發表於2019-04-15

IMP-00003: ORACLE error 1659 encountered
ORA-01659: unable to allocate MINEXTENTS beyond 128 in tablespace USERS

IMP-00032: SQL statement exceeded buffer length


一個是ora-01659的錯誤,大致如下:

IMP-00003: ORACLE error 1659 encountered
ORA-01659: unable to allocate MINEXTENTS beyond 128 in tablespace USERS

我匯出的時候僅是匯出表結構,忽略資料的,怎麼還有空間問題呢,後來才發現exp裡如果不加compress=no的話,那麼那些個建表語句就會將他的initial空間指定為現有所有資料空間之和,這也是為了匯入的時候空間連續,減少碎片的。後來加上那個引數就基本可以了。起碼ini空間不會那麼大。

還有個是如下錯誤:

IMP-00032: SQL statement exceeded buffer length
IMP-00008: unrecognized statement in the export file:

這個需要匯入的時候制定一個大的buffer引數來控制就沒有問題了(buffer=5400000)

不過10g了,按說應該使用impdp,expdp之類的了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-144677/,如需轉載,請註明出處,否則將追究法律責任。

相關文章