1. 程式人生 > >oracle imp匯入資料到另一個表空間

oracle imp匯入資料到另一個表空間

 資料庫中使用者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表空中了。