数据库中用户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表空中了。