oracle 从 10gR2 开始,迁移Oracle 引入了 RMAN 的同版下一个神奇特性,它能够将数据库从一个平台转换到相同字节序格式的使用不同平台。此功能称为跨平台数据库迁移。令进现在这很容易,平台只需执行一些基本步骤即可将整个数据库从一个平台转换到另一个平台。迁移下面的同版场景将使用RMAN的convert database命令,一步步讲解数据库从Windows OS(Source)迁移到Linux OS(Target)的使用机制。
以下是令进执行迁移过程的以下步骤。
1、平台要将数据库从一个平台转换到另一个平台,迁移两个数据库的同版字节序格式应该相同。因此,作为第一步,请检查两个平台的 v$transportable_platform 视图
- col platform_name for a35
- set pagesize 1000
- select * from v$transportable_platform order by 2;
从输出中可以看出,Windows 和 Linux 操作系统都是Little格式。所以在这种情况下,可以很容易地使用RMAN来转换整个数据库。
2、数据库置于挂载模式并使用只读选项打开它。
- SQL>shutdown immediate
- SQL>startup mount
- SQL>alter database open read only;
- Database altered.
- SQL>
3、使用 dbms_tdb.check_db 函数检查数据库是否可以传输到目标平台,使用 dbms_tdb.check_external 函数检查外部对象、目录和 BFILE 的存在。将目标平台的名称作为参数传递给第一个函数。函数的返回类型是boolean,所以声明一个boolean类型的变量,调用函数如下:
- set serveroutput on
- declare
- v_return boolean;
- begin
- v_return:=dbms_tdb.check_db('Linux x86 64-bit');
- end;
- /
如果没有返回任何内容,则表示数据库已准备好传输到目标平台。
现在调用第二个函数 dbms_tdb.check_external:
- declare
- v_return boolean;
- begin
- v_return:=dbms_tdb.check_external;
- end;
- /
4、创建pfile文件并运行convert database命令 将整个数据库转换为Linux平台。
创建pfile文件
- create pfile from spfile;
运行convert database命令 将整个数据库转换为目标Linux平台。rman target /
convert database new database 'orcl'
transport script 'c:\Clone\transport.sql'
db_file_name_convert 'C:\app\piyus\oradata\orcl'
'c:\Clone' to platform 'Linux x86 64-bit';
在执行转换数据库命令时,RMAN 不会将重做日志文件、控制文件、密码文件和临时表空间转换和传输到目标平台。RMAN 将所有数据文件转换为目标平台类型。
5、目标主机创建相关目录
- cd $ORACLE_BASE
- mkdir -p admin/orcl/adump admin/orcl/bdump
- mkdir -p admin/orcl/cdump admin/orcl/udump
- mkdir -p oradata/orcl/
- mkdir -p fast_recovery_area/orcl
6、copy相关文件到目标主机
把所有数据文件、位于 $ORACLE_HOME/dbs 目录中的参数文件和 创建数据库的transport.sql 复制到目标主机,具体如下:
7、目标主机编辑pfile文件,具体如下:
8、编辑 transportscript.sqlfile
9、运行 transport.sql
现在再次检查上面所做的所有更改,导出 ORACLE_SID 环境变量并从 SQL*Plus 运行 transport.sql 命令:
- SQL> @/tmp/TRANSPORT.SQ
通过运行这个 sql 文件,Oracle 执行以下步骤:
完成上述所有步骤后,即可成功使用数据库。
责任编辑:姜华 来源: 今日头条 Convert Database oracle数据库
(责任编辑:焦点)
好消息!全国首个百万千瓦煤电机组节能减排升级与改造示范项目建成投产
Redmi Note11T Pro+评测:中端机性能天花板 仅此一家
保利协鑫能源(3800.HK)盈警后低开高走半日收涨7% 多晶硅价格明显上升
搜狗输入法新技能令人兴奋,但 Google 和 Apple 也是这么想的