TTS从9.2.0.4 迁移至11.2.0.3实现跨版本迁移数据一例 — 示例篇

时间:2021-02-27 20:47:49
>>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