RMAN怎么跨平台传输数据库和表空间

介绍

本篇内容主要讲解“RMAN怎么跨平台传输数据库和表空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“RMAN怎么跨平台传输数据库和表空间”吧!



<强>一。跨平台传输表空间

,,使才能用跨平台传输表空间,平台之间可以是不同的字节存储顺序(尾数法格式)。当源平台和目的地平台的字节存储顺序不同,源平台要传输表空间下的数据文件的字节存储顺序必须转换成和目的地平台相同。转换操作使用RMAN将表空间命令(在源平台转换)或者转换功能命令(在目的地平台转换)。

转换表空间命令必须用在源平台,将外部命令用在目的地平台。

1。在源平台使用转换表空间……平台命令:

,,,把表空间……平台命令用于在源平台转换表空间到目的地平台格式。在源平台数据库调用转换表空间命令指定一个或更多表空间名称,例如:
RMAN>转换TABLEPSACE ts_1 ts_2…
,平台& # 39;platform_name& # 39;;

platform_name支持的值可以从V $ TRANSPORTABLE_PLATFORM查询到。
在源平台必须转换整个表空间,不能只转换一个数据文件。

转换表空间……平台包含如下可选参数:

并行n
,,用才能于指定n个服务器会话并行执行转换工作,以提升性能。每个数据文件只能分配一个单独的服务器会话进行转换,因此,不能通过分配一个大并行度转换单一数据文件来提升性能。

fileNameConversionSpec
,,指才能定使用fileNameConversionSpec参数,用于对转换的数据文件生成新的文件名。

格式formatSpec
,,,,提供一个格式模板用于对转换的数据文件生成新的,唯一的文件名。如果没有指定格式,RMAN使用和平台相关的目的地和格式。

下面在源平台转换表空间的例子:

1)。设置传输表空间为只读模式。

2)。在V $ TRANSPORTABLE_PLATFORM中查看目的地平台的名称。

完成选择PLATFORM_ID、PLATFORM_NAME ENDIAN_FORMAT
,,从V $ TRANSPORTABLE_PLATFORM 
,,在上层(PLATFORM_NAME) & # 39; Linux # 39;;

针对Linux在PC上的PLATFORM_NAME是& # 39;Linux IA(32位)& # 39;。

3)。使用转换表空间转换命令。
使用RMAN转换数据文件到目的地平台的字节存储顺序,格式参数控制转换后数据文件的名称和位置:
% RMAN目标/
RMAN>将表空间金融、人力资源
,,平台& # 39;Linux IA(32位)& # 39;
,=& # 39;,格式/tmp/transport_linux/% u # 39;;

转换后的数据文件被放在/tmp/transport_linux目录,数据和目的地系统的字节存储顺序相同。

4)。使用导出工具创建导出转储文件。

5)。移动转换后的文件和导出的转储文件到目的地平台主机。

6)。使用导入工具插入表空间到新数据库。

7)。修改表空间为读写模式。


2。在目的地主机使用转换功能……从平台命令:

,,,,转换功能……从平台用于在目的地平台转换源平台的表空间字节存储顺序。不能在目的地平台使用转换表空间。

转换功能命令可以跟上一个或多个需要转换的数据文件,例如:

RMAN>转换功能datafile_1 datafile_2…
,,从一个平台& # 39;platform_name& # 39;;

,,,从平台,,提供的值必须匹配待转换数据文件的真实平台,否则RMAN返回一个错误,platform_name支持的值可以从V $ TRANSPORTABLE_PLATFORM查询到。

并行,格式,fileNameConversionSpec参数和转换表空间在源平台用法是相同的。

下面是在目的地平台转换数据文件的例子:

1)。在源库将需要转换的表空间设置为只读模式,表空间对应的数据文件包括:
/tmp/transport_solaris/鳍/fin01.dbf
/tmp/transport_solaris/鳍/fin02.dbf
/tmp/transport_solaris/人力资源/hr01.dbf
/tmp/transport_solaris/人力资源/hr02.dbf

2)。在源库使用导出工具创建转储文件。

3)。拷贝转储文件和数据文件到目的地。

4)。使用RMAN将命令转换数据文件到目标主机格式,将转换后的数据文件存放在orahome/dbs目录。

% RMAN目标/
RMAN>把数据文件
,,& # 39;/tmp/transport_solaris/鳍/fin01.dbf& # 39;,
,,& # 39;/tmp/transport_solaris/鳍/fin02.dbf& # 39;,
,,& # 39;/tmp/transport_solaris/人力资源/hr01.dbf& # 39;,
,,& # 39;/tmp/transport_solaris/人力资源/hr02.dbf& # 39;
,,DB_FILE_NAME_CONVERT
,,,,& # 39;/tmp/transport_solaris/鳍# 39;& # 39;/orahome/dbs/鳍# 39;,

RMAN怎么跨平台传输数据库和表空间