>>STEP 1: 将表空间改成readonly模式
SQL> alter tablespace tbs_test read only;
>>STEP 2: 导出并传输已经置为readonly的表空间(使用9.2.0.4)
[oracle@test ~]$ exp userid=\'/ as sysdba\' tablespaces=tbs_test file=/tmp/tbs_test.dmp transport_tablespace=y
[oracle@test ~]$ scp /tmp/tbs_test.dmp 192.168.1.10:/tmp/
[oracle@test ~]$ scp /u01/oracle/oradata/ora9i/tbs_test* 192.168.1.10:/u01/oracle/oradata/ora11g/
>>STEP 3:导入表空间
[oracle@test ~]$ imp userid=\'/ as sysdba\' tablespaces=tbs_test file=/tmp/tbs_test.dmp transport_tablespace=y datafiles=/u01/oracle/oradata/ora11g/tbs_test01.dbf, /u01/oracle/oradata/ora11g/tbs_test02.dbf fromuser=test touser=test
>>STEP 4:测试数据
SQL> alter tablespace tbs_test read write;
注:
1)用于同库不同用户下的表空间快速迁移。
2)用于不同版本库之间的数据迁移。
3)可利用可传输表空间配合dataguard可实现快速数据库版本升级。
4)需要注意的是sequencee,synonyms,grants等不能通过可传输表空间实现,需要留意。
不同版本数据库之间的迁移要注意COMPATIBLE。
内容摘自:http://www.xifenfei.com/3924.html