3.導入工具imp可能出現(xiàn)的問題
(1) 數(shù)據(jù)庫對象已存在
1般情況, 導入數(shù)據(jù)前應當完全刪除目標數(shù)據(jù)下的表, 序列, 函數(shù)/進程,觸發(fā)器等;
數(shù)據(jù)庫對象已存在, 按缺省的imp參數(shù), 則會導入失敗
如果用了參數(shù)ignore=y, 會把exp文件內的數(shù)據(jù)內容導入
如果表有唯1關鍵字的束縛條件, 不合條件將不被導入
如果表沒有唯1關鍵字的束縛條件, 將引發(fā)記錄重復
(2) 數(shù)據(jù)庫對象有主外鍵束縛
不符合主外鍵束縛時, 數(shù)據(jù)會導入失敗
解決辦法: 先導入主表, 再導入依存表
disable目標導入對象的主外鍵束縛, 導入數(shù)據(jù)后, 再enable它們
(3) 權限不夠
如果要把A用戶的數(shù)據(jù)導入B用戶下, A用戶需要有imp_full_database權限
(4) 導入大表( 大于80M ) 時, 存儲分配失敗
默許的EXP時, compress = Y, 也就是把所有的數(shù)據(jù)緊縮在1個數(shù)據(jù)塊上.
導入時, 如果不存在連續(xù)1個大數(shù)據(jù)塊, 則會導入失敗.
導出80M以上的大表時, 記得compress= N, 則不會引發(fā)這類毛病.
(5) imp和exp使用的字符集不同
如果字符集不同, 導入會失敗, 可以改變unix環(huán)境變量或NT注冊表里NLS_LANG相干信息.
導入完成后再改回來.
(6) imp和exp版本不能往上兼容
imp可以成功導入低版本exp生成的文件, 不能導入高版本exp生成的文件.