1、Windows 11.2.1Linux 11.2.31、rman 备份2、查看备份集头块格式select * from v$transportable_platform order by endian_format;得到结果 win64 和 linux64 数据文件头块格式相同不需要转换3、ftp 备份集文件到 linux 主机上(已安装好 11.2.1 软件)4、将 windows 的数据库 BASE 下的 admin、diag 文件夹和 HOME 下的network、dbs 文件夹拷贝到 linux 中,并根据 linux 目录规则修改各文件夹中的文件包括 initorcl.ora , l
2、istener.ora 等,尤其注意修改参数文件中指定的控制文件位置(指向要恢复的位置)5、使用修改后的参数文件启动数据库到 nomount 状态RMAN STARTUP NOMOUNT6、从指定位置恢复控制文件,启动数据库到 mount 状态RMAN RESTORE CONTROLFILE FROM /oracle/app/winDB/CTL_ORCL_20130518_15_1;RMAN ALTER SYSTEM MOUNT;7、将备份集注册到 rman 中catalog backuppiece /oracle/app/winDB/ARCH_ORCL_20130518_21_1;catal
3、og backuppiece /oracle/app/winDB/ARCH_ORCL_20130518_22_1;catalog backuppiece /oracle/app/winDB/CTL_ORCL_20130518_23_1;catalog backuppiece /oracle/app/winDB/FULL_ORCL_20130518_17_1;catalog backuppiece /oracle/app/winDB/FULL_ORCL_20130518_18_1;catalog backuppiece /oracle/app/winDB/FULL_ORCL_20130518_1
4、9_1;catalog backuppiece /oracle/app/winDB/FULL_ORCL_20130518_20_1; 8、修改 rman 恢复数据文件存放的目录指向要存放数据文件的目录RMANrun2allocate channel c1 type disk;3allocate channel c2 type disk;4set newname for datafile 1 to /oradata/orcl/system01.dbf;5set newname for datafile 2 to /oradata/orcl/sysaux01.dbf;6set newname fo
5、r datafile 3 to /oradata/orcl/undotbs01.dbf;7set newname for datafile 4 to /oradata/orcl/users01.dbf; 8restore database;99、切换控制文件中的数据文件位置信息RMAN switch database to copy;以上全部可以在线做10、windows 上停应用,将剩余的归档文件和 redo 日志传送到 linux 上做最后的recover注意之前将 linux 和 windows 设置相同的归档日志命名方式和归档目录,方便做recoverRMAN recover database;11、做完后打开数据库RMAN alter database open resetlogs;12、升级 安装 11.2.3,使用新的环境变量、参数文件挂 11.2.1 数据库DBUA 或者 startup upgrade