oracle imp匯入資料到另一個表空間
阿新 • • 發佈:2019-02-05
資料庫中使用者try的資料一直放在system表空間中;今天把該使用者的所有資料exp到檔案try.dmp中,準備再匯入到另一個測試資料資料中的test使用者中,同時放在test表空間中。
1、在第一個資料庫匯出資料:exp try/try wner=try file=/try.dmp log=try.log
2、將try.dmp ftp到第二個資料庫所在主機上
3、在第二個資料庫匯入資料:imp test/test fromuser=try touser=test file=/try.dmp log=test.log
但是導完後發現數據任然被匯入到了system表空中。
後通過查詢後得知,要成功匯入其他 表空間需要
1、先將test使用者在system空間中的UNLIMITED TABLESPACE許可權回收:REVOKE UNLIMITED TABLESPACE FROM test
2、設定預設表空間:alter user test default tablespace test
3、設定預設的表空間無限配額:alter user test quota unlimited on test
4、設定test使用者對其他表空間的quota為0:alter user test quota 0 on system。。。。。。。
再重新匯入try.dmp,這是資料全部匯入到test表空中了。