1.查出源端linux下DB的v$database.platform_id和v$database.platform_name select platform_id,platform_name from v$database 13 Linux x86 64-bit 查出目标端windows下DB的v$database.platform_id和v$database.platform_name select platform_id,platform_name from v$database 12 Microsoft Windows x86 64-bit 2、查询源端和目标的字节序号v$transprotable_platform.endian_format是否一致,一致才可以迁移 select * from v$transportable_platform where platform_id in (12,13) 3.源端linux下DB启动到open read only shutdown immediate; startup mount; alter database open read only; 4.源端linux执行如下 declare v_return boolean; begin v_return:=dbms_tdb.check_db('Microsoft Windows x86 64-bit'); end; / declare b boolean; begin b:=dbms_tdb.check_external; end; / 以上两个语句不报错就可以 5.源端linux下备份 rman>convert database transport script '/u02/backup/transport.sql' to platform 'Microsoft Windows x86 64-bit' db_file_name_convert='/u01/app/oracle/oradata/hyprd/','/u02/backup/'; --以上如果在convert database后面加上 new database 'XX' 表示对要转换的目标数据库的数据文件生成新的数据库名,个人实验中没有做这个动作,因为目标端也想用源端的数据库名 /u02/backup/transport.sql就是源端linux导出来的控制文件 /u01/app/oracle/oradata/hyprd/就是源端linux的数据库文件路径 /u02/backup/就是源端linux导出数据库文件的存放路径 Microsoft Windows x86 64-bit就是目标端windows的v$database.platform_name 6、源端linux下创建pfile(个人的实验过程中没有做这个动作,因为之前已经在目标端创建了一个和源端一样dbname的空数据库) create pfile='/u02/backup/pfile.ora' from spfile; 7.把linux源端所有/u02/backup/下所有文件拷贝到windows目标端的一个临时目录如e:\oracle\backup 8.windows目标端建立用于rman恢复的目录(个人的实验过程中没有做这个动作,因为之前已经在目标端创建了一个和源端一样dbname的空数据库) $ORACLE_BASE/admin/SID/adump $ORACLE_BASE/admin/SID/bdump $ORACLE_BASE/admin/SID/cdump $ORACLE_BASE/admin/SID/udump $ORACLE_BASE/fast_recovery_area $ORACLE_BASE/oradata/SID 9.把目标端windows中的e:\oracle\backup文件都移动到$ORACLE_BASE/oradata/SID/(个人实验过程中,还去先删除$ORACLE_BASE/oradata/SID/原来的空数据库文件) 10.把从linux下拷贝过来的pfile文件进行修改,指定相关文件的目录(个人的实验过程中没有做这个动作,因为之前已经在目标端创建了一个和源端一样dbname的空数据库) 目标端spfile或pfile的*.control_files路径文件不需要修改为/u02/backup/transport.sql /u02/backup/transport.sql是源端生成的控制文件,最后我们需要这个文件生成真正的控制文件(即目标端spfile或pfile的*.control_files值对应的文件) 11.把从linux下拷贝过来的controlfile文件即/u02/backup/transport.sql进行修改,指定参数文件路径,数据文件路径,redo log路径,tempfile路径 12.保证linux目标库shutdown情况下,sqlplus执行/u02/backup/transport.sql /u02/backup/ sqlplus / as sysdba SQL>startup nomount SQL>@transport.sql
Converting Oracle Database from Linux to Windows using RMAN
来源:这里教程网
时间:2026-03-03 11:56:36
作者:
编辑推荐:
- Converting Oracle Database from Linux to Windows using RMAN03-03
- word2010怎么插入时间03-03
- 怎么看word2010是否激活成功03-03
- Oracle 18c安装初体验03-03
- [20180826]GUID做主键.txt03-03
- 怎么利用Word2010制作日历03-03
- OCP认证052考试最新题库及答案整理-1603-03
- word2010怎么设置双行合一03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle 18c安装初体验
Oracle 18c安装初体验
26-03-03 - word2010怎么设置双行合一
word2010怎么设置双行合一
26-03-03 - 数据库服务:activemq 在灾备双活建设中的研究
数据库服务:activemq 在灾备双活建设中的研究
26-03-03 - 删除归档日志报RMAN-08137
删除归档日志报RMAN-08137
26-03-03 - SQL优化案例-分区索引之无前缀索引(六)
SQL优化案例-分区索引之无前缀索引(六)
26-03-03 - Debian服务端口绑定配置详解(手把手教你如何在Debian系统中正确绑定和配置服务端口)
- buffer busy waits引起的会话突增
buffer busy waits引起的会话突增
26-03-03 - Check FRA usage
Check FRA usage
26-03-03 - Install Oracle 11g on Red Hat Enterprise 6.5
- Word2010怎么改变文字方向
Word2010怎么改变文字方向
26-03-03
