我发现我已经很久没有更新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 on 2007-06-25 21:38
Ken.Lee 阅读(705)
评论(0) 编辑 收藏 所属分类:
数据库