最近我们要做一个6个T的数据量的数据库跨平台迁移。
并且数据库是8i的版本。要从aix上迁移到hpux上面。
-_-bbb.....
[@more@]
所以今天我们做了个测试:
测试环境:
源:windows xp,oracle10g
目标:linux 32bit oracle10g
测试步骤如下:
1.将数据文件ftp至linux平台上,控制文件,日志文件,临时文件不用传。
2.在目标库上,测试了以下三种convert转换:
rman target /
a.
convert datafile '/oradata2/hc9i/SYSTEM01.DBF' from platform 'Microsoft Windows IA (32-bit)' format '/oradata2/hc9i_new/SYSTEM01.DBF';
b.
convert datafile '/oradata2/hc9i/SYSAUX01.DBF' from platform 'Microsoft Windows IA (32-bit)';
这种不指定db_file_name_convert和format,输出文件放在dbs目录下面,数据文件名称是一长串名字。
c.
convert datafile '/oradata2/hc9i/USERS01.DBF','/oradata2/hc9i/UNDOTBS01.DBF' from platform 'Microsoft Windows IA (32-bit)' PARALLELISM 2 db_file_name_convert='/oradata2/hc9i/','/oradata2/hc9i_new/';
同时转换多个数据文件,parallelism指定并行度为2
3.临时文件,日志文件,控制文件不用转。
控制文件采用重建的方法,然后resetlogs打开数据库。
临时文件需要重新填加。
4.最后open resetlogs打开数据库。