在进行容灾业务配置前,请先检查生产端和灾备端的Oracle数据库环境和存储侧环境是否满足要求。如果不满足要求,请及时调整。
以下检查项目需要在生产端数据库环境和灾备端数据库环境中进行检查和配置。
UDEV场景下,UDEV磁盘映射方式约束说明如下:
配置UDEV磁盘映射有两种方式,以SUSE 12SP5操作系统(磁盘名为“DATA”和“REDO”)为例说明,请参考以下规则内容配置UDEV磁盘映射:
KERNEL=="sd*",ENV{ID_SERIAL}=="3622334410055667711fc7ffd00000113",SYMLINK+="oracle/redo_102",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",ENV{ID_SERIAL}=="3622334410055667711fc417d0000010f",SYMLINK+="oracle/data_101",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL字段必须以通配符方式指定(如KERNEL=="sd*1"),不能指定固定的设备分区名(如KERNEL="sda"),否则将导致UDEV配置的规则不能生效。
创建Oracle保护组过程中,可以进行认证方式的选择,针对不同的保护对象和不同的RAC主机可以配置不同的认证方式,目前支持数据库认证和操作系统认证两种方式。具体的配置要求如表1所示。
认证方式 |
要求 |
|---|---|
数据库认证 |
生产端与灾备端认证方式必须保证一致。 |
同一个集群内部,各个主机上的认证方式必须一致。 |
|
创建保护组时,在eReplication上选择的认证方式必须和实际数据库使用的认证方式保持一致。 |
|
操作系统认证 |
针对部署在ASM上的Oracle RAC集群环境,必须要开启操作系统认证,才能在容灾恢复时正常启动备端集群。 |
针对部署在ASM上的Oracle单实例数据库,要求: 类UNIX系统中,如果将Oracle的密码文件配置为保存在ASM磁盘组中,则必须开启操作系统认证,或者将密码文件存放在本地文件系统上,否则将导致Oracle保护组对应的恢复计划执行测试、计划性迁移或故障恢复等操作失败。 |
配置项 |
说明 |
|---|---|
OPEN_MODE |
|
当前Agentless默认支持的OPEN_MODE为READ ONLY WITH APPLY,如果需要修改OPEN_MODE,可以通过以下命令修改(生产集群与灾备集群中所有节点的Agentless配置均需要更改):
eReplication Agentless对数据库一致性保证实现需要Oracle运行在归档模式下,请检查Oracle数据库是否运行在归档模式下。
命令输入格式和显示结果如下所示:
[oracle@rhcs218 ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.3.0 - Production on Fri Jun 26 10:30:34 2020 Copyright (c) 1982, 2002, Oracl. All rights reserved. SQL> conn sys/oracle@verify as sysdba Connected.
命令输入格式和显示结果如下所示:
SQL> archive log list; Database log mode No Archive Mode Automatic archival Enabled Archive destination +REDO Oldest online log sequence 75 Next log sequence to archive 76 Current log sequence 76
检查数据库的数据文件、日志文件、控制文件是否存放在阵列的LUN上,如果不是则无法进行容灾。建议临时表空间和以上三种文件之一共享LUN,或使用单独的LUN存储。
检查ADG灾备端以及灾备端测试主机的数据库环境。具体环境要求如表3所示。
如果灾备端测试主机的数据库环境和生产端不一样,请用户自行处理,确保灾备端测试主机和生产端具有完全一样的数据库环境。
对于使用同步复制(SAN)容灾技术的场景,如果数据库配置多组归档日志,要求至少有一组归档日志使用的存储资源配置了远程复制或远程复制一致性组。
各容灾技术对存储侧环境要求说明如表4所示。
容灾技术 |
约束和要求 |
|---|---|
同步复制(SAN) |
|