我發現我已經很久沒有更新Blog了..這是我在升級數據庫時出現的問題.現在分享我的成果.
J2EE技術交流群:8883709
舉例:
A數據庫的A_User用戶指定的表空間是tablespace1,B數據庫的B_User用戶指定的空間指定為tablespace2;使用用戶A_User導出DMP文件導入到數據庫B的用戶B_User.用戶B擁有DBA權限,這樣會導致導入B_User用戶時,存儲的表空間為tablespace1,而不是tablespace2.
解決方法:
在B_User上執行
revoke unlimited tablespace from B_User;
--數據庫B的B_User用戶在tablespace1的限額為0
alter user B_User quota 0 on tablespace1;
--自己的默認表空間tablespace1的限額為無限
alter user B_User quota unlimited on tablespace2;
從數據庫A中導出的dmp文件里記錄了每個表的定義語句,這里邊包括表空間信息的,也就是說記錄了這個表的storage parameter,表空間是源數據庫的,即tablespace1。
這時候需要讓目標數據庫,即數據庫B的B_User用戶在tablespace1的限額為0,而在其自己的默認表空間tablespace2的限額為無限,這樣在導入時就會放在tablespace2表空間里了。
posted @
2007-06-25 21:38 Ken.Lee 閱讀(709) |
評論 (0) |
編輯 收藏