posts - 11,comments - 17,trackbacks - 0

我发现我已经很久没有更新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 阅读(704) | 评论 (0)编辑 收藏
仅列出标题  下一页