ORACLE 数据库双机热备方案(Linux) | 您所在的位置:网站首页 › oracle11g双机热备 › ORACLE 数据库双机热备方案(Linux) |
本手册主要介绍通过使用 ServHA软件在Linux操作系统下完成对Oracle应用高可用集群配置的思路和步骤。在使用本手册前需要先完成《ServHA Cluster for Linux前序配置手册》的配置步骤。 目录 一、安装Oracle. 1 二、参数查看... 1 ORACLE_BASE. 1 ORACLE_HOME. 1 ORACLE_SID.. 1 监听器配置文件位置... 2 监听器名称... 2 Oracle实例安装位置... 2 控制文件位置... 3 三、配置Oracle脚本... 4 获取Oracle脚本... 4 修改mc_lsnr_ctl脚本... 4 修改mc_orcl_ctl脚本... 4 部署脚本... 4 测试脚本mc_lsnr_ctl 5 测试脚本mc_orcl_ctl 5 四、设置同步路径... 6 构建路径... 6 建立软链接... 7 测试... 7 五、修改监听器配置... 8 六、创建资源... 9 创建监听器资源... 9 创建Oracle实例资源... 10 拖拽依赖关系... 12 七、切换测试... 12 一、安装Oracle 用户可按需安装非RAC模式的oracle程序及实例,按需配置监听器,只需确保所有服务器与oracle相关的参数完全一致即可。 二、参数查看将Oracle应用配置成高可用模式需要记录下列参数,您可以自行整理这些参数,也可以参考以下实例来查看这些参数: ORACLE_BASE示例: su - oracle -c 'echo $ORACLE_BASE' ORACLE_HOME示例: su - oracle -c 'echo $ORACLE_HOME' ORACLE_SID示例: su - oracle -c 'echo $ORACLE_SID' 监听器配置文件位置示例: su - oracle -c 'echo $TNS_ADMIN' 监听器配置文件名称一般为“listener.ora” 监听器名称示例: su - oracle -c 'cat$TNS_ADMIN/listener.ora' 如上图中第一个等号“=”前的名称为监听器名称 Oracle实例安装位置示例: su – oracle sqlplus / as sysdba select t1.name,t2.name from v$tablespacet1,v$datafile t2 where t1.ts# = t2.ts#; 如上图中实例名目录所处的路径为实例安装位置。 控制文件位置示例: cd /opt/app/oracle #进入ORACLE_BASE find -name "c*.ctl" #一般控制文件名为control**.ctl 三、配置Oracle脚本只有通过此脚本,才能使HA程序自动控制Oracle实例及监听器的启停。 获取Oracle脚本http://res.microcolor.net/oracle/ctl.zip 从上面链接下载脚本,解压备用。 修改mc_lsnr_ctl脚本修改第34行ORACLE_OWNER=后的值为oracle的用户名,一般为“oracle”; 修改第35行ORACLE_SID=后的值为SID; 修改第36行LISTENER_NAME=后的值为监听器的名称; 修改mc_orcl_ctl脚本修改第34行ORACLE_SID=后的值为SID; 修改第35行ORACLE_HOME=后的值为ORACLE_HOME; 修改第36行ORACLE_OWNER=后的值为oracle的用户名,一般为“oracle”; 部署脚本主 备 将mc_lsnr_ctl脚本和mc_orcl_ctl脚本传输到所有服务器的非镜像盘目录下(本例为“/home”),并赋予777权限 示例: chmod 777 /home/mc_*_ctl 测试脚本mc_lsnr_ctl主 备 示例: /home/mc_lsnr_ctl status /home/mc_lsnr_ctl start /home/mc_lsnr_ctl status /home/mc_lsnr_ctl stop /home/mc_lsnr_ctl status mc_lsnr_ctl脚本支持三种参数:start、stop、status status参数将返回该脚本中所指定oracle监听器的运行状态; start参数可以将脚本中指定监听器启动; stop参数可以将脚本中指定监听器停止; 测试需要将此三种参数均测试至少一遍,确保其正常。 测试脚本mc_orcl_ctl主 备 示例: /home/mc_orcl_ctl status /home/mc_orcl_ctl start /home/mc_orcl_ctl status /home/mc_orcl_ctl stop /home/mc_orcl_ctl status mc_orcl_ctl脚本支持三种参数:start、stop、status status参数将返回该脚本中所指定oracle实例的运行状态; start参数可以将脚本中指定实例启动; stop参数可以将脚本中指定实例停止; 测试需要将此三种参数均测试至少一遍,确保其正常。 四、设置同步路径在进行下列操作之前,请先确保已经根据《ServHA Mirror for Linux前序配置手册》搭建起了一个基本的高可用环境 构建路径主 主机:将oracle的实例目录和控制文件放入镜像盘(这里假设镜像盘挂载在/odata上)。 示例: mv /opt/app/oracle/oradata /odata mv /opt/app/oracle/flash_recovery_area /odata 备 备机:将上述相同路径的目录/文件删除。 示例: rm –rf /opt/app/oracle/oradata rm –rf /opt/app/oracle/flash_recovery_area 建立软链接主 备 将移入镜像盘的目录/文件软连接到oracle原路径。 示例: ln –s /odata/oradata /opt/app/oracle ln –s /odata/flash_recovery_area /opt/app/oracle 主 为涉及到的路径设置所有者。 示例: chown –R oracle:oinstall /opt/app/oracle/oradata chown –R oracle:oinstall/opt/app/oracle/flash_recovery_area chown –R oracle:oinstall /odata/oradata chown –R oracle:oinstall /odata/flash_recovery_area 备 仅为软连接设置所有者。 示例: chown –R oracle:oinstall /opt/app/oracle/oradata chown –R oracle:oinstall/opt/app/oracle/flash_recovery_area 测试主 在主机做oracle启动/停止测试。 五、修改监听器配置主 备 该操作需在主备机上分别操作
使用vi编辑监听器配置文件 示例: vi/opt/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
*若无此文件,请建立,注意权限所有者为oracle:oinstall。 将内容按以下要求进行编辑 *若监听器配置文件中没有“SID_LIST_LISTENER”、“LISTENER”等区块,请自行添加; *“SID_LIST”区块下允许有多个“SID_DESC”区块; 六、创建资源ServHA 在ServHA配置监控端中操作 创建监听器资源选中资源树,创建自定义资源,如下图:
在弹出的“创建自定义资源”窗口中按下图所示填入参数,并点“保存”: 创建成功后资源树界面如下图: 创建Oracle实例资源选中资源树,创建自定义资源,如下图: 在弹出的“创建自定义资源”窗口中按下图所示填入参数,并点“保存”: 创建成功后资源树界面如下图: 拖拽依赖关系将监听器资源分别拖拽到IP资源和存储资源之下,并将Oracle实例资源拖拽到监听器资源之下,如下图: 七、切换测试选中备机资源树,点击启动,如下图: 待其操作完成,效果如下图: 此时可以进行使用虚拟IP远程访问测试。 测试通过后,将资源树切回主机。 至此,使用ServHA在Linux下配置Oracle的双机热备操作完成。 |
CopyRight 2018-2019 实验室设备网 版权所有 |