Oracle 11g平台异构之windows To linux Dataguard安装配置

作者简介:吴建,现就职于北京海天起点技术股份有限公司,具有多年的公安、政府、金融行业oracle数据库维护经验,致力于帮助客户解决生产环境出现的各种问题。

实验环境

主库环境

操作系统:windows server 2008 R2 64bit

IP地址:192.168.XXX.10

数据库版本:oracle 11.2.0.4 64bit

数据库sid名:orcl

数据库名:orcl

数据库db_unique_name: orcl

数据文件路径:C:\APP\ADMINISTRATOR\ORADATA\ORCL\

归档路径:C:\app\Administrator\fast_recovery_area\

备库环境

操作系统:centos 6.9 64bit

IP地址:192.168.XXX.5

数据库版本:oracle 11.2.0.4

数据库sid名:orcldg

数据库名:orcl

数据库db_unique_name:orcldg

数据文件路径:/u01/app/oradata/orcldg/

归档路径:/u01/app/fast_recovery_area/

查看oracle dataguard支持矩阵

查看oracle mos文档(文档 ID 413484.1),以下是跨平台相同版本Oracle Data Guard支持矩阵的官网截图:



上述截图中显示主库环境为windows x86-64,备库环境为linux x86-64,oracle11g是可以支持的,linux备库需要11g以后并需要patch 13104881补丁。查看patch 13104881,oracle 11.2.0.3之前需要安装补丁,实验环境为11.2.0.4已经满足要求,不需要安装补丁。

DG配置准备

  • 主库windows安装oracle 11.2.0.4数据库软件并创建数据库实例
  • 备库linux安装oracle 11.2.0.4数据库软件

DG配置

主库确认归档模式,打开Forced Logging 模式

开启强制归档

添加standby logfile

查看所有redo文件

确保standby redo log 的文件大小与primary 数据库online redo log 文件大小相同。一般而言,standby redo 日志文件组数要比primary 数据库的online redo 日志文件组数至少多一个。例如主库有3组日志则standby log应该是3+1,如果主库为双节点rac, standby log应该是(n+1)x2。

主库修改参数文件(有的参数需要重启生效)

备份原来参数

修改主库监听文件和tns文件,添加DG专用静态监听端口1555

修改listener.ora添加以下内容:

修改tnsnames.ora添加一下内容:

分别启动监听

验证:

备库修改参数文件

使用主库的备份的参数文件修改(红色部分)

注意:*.db_file_name_convert、*.log_file_name_convert参数linux下的路径要写全,目录最后要加/,不然数据文件转换时会把它当成字符串而不是目录,参数文件中的目录要先建立。

备库创建密码文件

使用

创建密码文件

备库修改监听文件和tns文件,添加DG专用静态监听端口1555

修改listener.ora添加以下内容

修改tnsname.ora,添加以下内容

分别启动监听

验证:

Primary&standby两台机器tnsping orcl、orcldg

备库使用rman duplicate同步数据

使用RMAN开始同步数据库:

在standby端open read only并开启实时日志应用

查看数据库同步情况

查看备库DG进程

确保主备库最大日志序号相同且所有日志均被applied

至此Oracle 11g平台异构之windows To linux Dataguard搭建成功。

未经允许不得转载:Oracle一体机用户组 » Oracle 11g平台异构之windows To linux Dataguard安装配置

相关推荐