oracle imp导入数据到另一个表空间

来源:互联网 发布:什么软件打开pdf 编辑:程序博客网 时间:2024/05/16 15:29
 数据库中用户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表空中了。