Oracle双机热备在企业数据库环境中的应用
2012-10-17刘刚行花妮李亚茹王磊叶秀芬董军彦
刘刚 行花妮 李亚茹 王磊 叶秀芬 董军彦
长庆油田分公司第一采气厂 宁夏 750006
0 引言
我厂所使用数据库服务器硬件结构为一台 Sun Fire V890企业服务器,外接一台磁盘阵列,磁盘阵列用于存储Oracle数据库系统及数据文件。服务器操作系统为 Solaris 9.0(SunOS 5.9),Oracle数据库版本为Oracle 8i。数据库用于存储全厂各类管理信息系统生成的生产办公数据,每天新增记录近万条。
由于数据库服务器在全厂各类生产办公工作中至关重要的地位,计划对数据库服务器实施双机热备份。新增一台同样配置的Sun Fire V890服务器,将两台服务器同时连接至外接磁盘阵列,使用Legato AAM软件进行双机热备份,服务器以主备方式对外提供服务。当其中一台服务器出现故障时,数据库服务可快速切换至另一台服务器,保证数据库服务的持续可用。
1 双机热备份实施
1.1 安装前的准备工作
(1) 两台服务器均新增两块百兆网卡,用于心跳线连接,检查服务器的服务运行状态。
(2) 确定主服务器名为 pmdatabase,从服务器名为pmdatabase2。
(3) 修改/etc/host文件,主服务器的修改如下:
(4) 修改/etc/hostname.*文件,确保系统所用到的网络接口在系统启动时可以自行启动。主服务器的修改如下:
从服务器修改方式基本相同。
(5) 修改/etc/vfstab文件,确保系统启动时不会自动挂接外部磁盘阵列。
(6) 以上准备工作完成后,重启服务器并测试设置生效。
1.2 安装Legato AAM软件
(1) 在主服务器上安装 LegatoAAM 软件。安装目录为/opt/LGTOaam50。
(2) 进入主服务器安装目录,建立环境变量文件/.profile并执行。/.profile文件内容如下:
(3) 运行/opt/LGTOaam50/bin/ft_setup,进行主服务器设置。
(4) 运行/opt/LGTOaam50/bin/ft_startup,启动主服务器上的代理模块。
(5) 相应的安装并启动从服务器上的代理模块。
(6) 在主服务器上运行ftconsole打开软件控制台,进入Nodes子菜单,确认两台服务器都已正常运行,右键点击从服务器节点,选择Promote agent to primary,提升服务器的代理模块权限。
1.3 安装Oracle代理模块
(1) 在主服务器上安装Oracle代理模块。
(2) 运行/opt/LGTOaam50/bin/ftPerl Oracle_setup.pl,进行各项参数设置。主要设置Oracle数据库环境参数如下:
(3) Oracle代理模块安装完成后,在软件控制台中会自动增加一个资源组,其中已经加入了IP资源和Oracle的启动停止脚本。管理员可根据实际需要对脚本进行调整。
1.4 Legato AAM软件控制台
所有安装设置完成后,软件控制台显示的界面如图1。
Resource Groups子菜单为资源组。其中,oracle节点为逻辑IP,为oracle服务对外提供服务的IP地址;oradata为磁盘阵列上的磁盘组资源;OracleSqlnet和OracleServer分别为数据库的服务和监听进程。以上4项资源组成了一个统一的资源组,在这里显示为oraclegp。
Nodes子菜单下的两个节点为主服务器和从服务器。
Processes下的两个节点分别对应数据库的服务和监听进程。
图1 Legato AAM软件控制台
正常工作状态下,所有节点状态灯均为绿色。当主服务器发生故障时,双机热备份软件可以快速检测到服务器异常,并将数据库服务切换至从服务器,保证数据库服务的持续可用。另外,数据库管理员可以在资源组中手动进行服务器切换。
2 结束语
通过Oracle双机热备份的实施,实现了数据库服务器相关资源的自动检测和管理,系统可以自行对异常情况进行响应,保证数据库的稳定运行,为企业数据库服务的高可用性提供保障。下一步计划在条件许可的情况下对数据库磁盘阵列进行镜像,进一步提高数据的安全,排除任何单点故障引发数据库服务中断的可能性。
[1]郑振楣,于戈,郭敏.分布式数据库.科学出版社.1998.
[2]刘志敏.Oracle数据库应用管理解决方案.电子工业出版社.2002.