您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle-datagurad实施方案
集群数据库系统容灾解决实施方案2012年12月目录1.总体情况......................................................................................................................................12.集群数据库系统环境现状..........................................................................................................23.实施计划......................................................................................................................................34.实施过程......................................................................................................................................54.1.容灾数据库安装..................................................................................................................54.2.集群数据与容灾数据库配置..............................................................................................64.3.把集群数据库备份的数据还原来容灾数据库上............................................................195.回退措施....................................................................................................................................245.1.集群数据库回退步骤........................................................................................................2411.总体情况实施方案需要完成新硬件配置及操作系统的安装,以及数据库配置及恢复操作,从原有集群数据库到新数据库的无缝恢复,并且确保恢复后业务均能正常运行。整个配置过程涉及到3台HP主机系统,其中2台为集群数据库系统,另外1台为容灾数据库(dataguard)系统,分别运行有Oracle数据库,其中有一个安装有oracleRAC集群。数据库均使用ASM管理,整体而言容灾数据库配置过程较为复杂。实施过程需要充分保障数据的安全,确保容灾数据库配置结束后所有业务均能正常运行,力争整个操作对用户应用的影响降到最低。充分考虑实施过程中可能会面临的问题,对可能出现的意外情况提前做好回退准备,制定回退措施。主机环境:Primarydatabase是一个两节的RAC,存储采用raw和ASM混合的方式,具体如下RACPrimaryInode1Inode2PublicIP172.16.1.103172.16.1.105PrivateIP192.168.1.103192.168.1.104VirtualIP172.16.1.104172.16.1.106Rac-cluster-service172.16.1.107InstanceYZSMT1YZSMT2DB_NAMEYZSMTData,Controlefile,RedofileASMStandbydatabase的数据文件放在本地,不用raw和ams方式,具体如下Singleinstancestandby说明(inode2)IP172.16.1.Oracle安装的非RAC版本InstanceyzsmtData,Controlefile,Redofile/database/yzsmt22.集群数据库系统环境现状数据库集群系统架构如下图所示:原原原原LAN原原原原原原1原原原原原原2原原原原————hphp原原原原原原原原原原原原原原OracleEnterpriseManager*DiagnosisPack*TuningPack*ChangeManagementPackOracle原原原原原原OracleDatabase原原原10gOracleRACOraclePartitioning……原原原原原原原2台服务器均与原有两台光纤交换机相连,接入SAN存储区域网,共享存储空间;2台服务器同时均接入千兆以太网,互相提供同步通讯,以及对外提供服务;每台服务器分配不同的主机名,且分别配置两块网卡,一块网卡用于配置虚拟IP和公用IP,一块网卡用于配置私有IP。共配置三组IP地址(虚拟IP、公用IP和私有IP),每组3个不同的IP地址,分配给2台服务器。目前已建成集群数据库系统,为SAN架构。由两台光纤交换机构建SAN存储区域网,两台光纤交换机互做冗余。存储设备采用HP磁盘阵列,备份系统业已构建完善。随着用户企业规模的不断扩大和任务的不断增加,目前需要建立一个科学、合理、安全、有效的数据库平台,更好地存储、管理和使用各种业务数据。构建数据库服务集群系统,保证数据库在正常使用的情况下实现负载均衡,通过数据库负载的实时优化,最大限度的利用硬件资源。同时,在数据库出现故障时,实现服务转移,不间断地向用户提供服务。33.实施计划整体实施过程分为8部分:1.容灾环境准备:容灾操作系统安装及配置,数据库软件安装及配置;2.将原有的集群数据库备份并修改相关参数配置适合容灾方案的设置;3.实施从集群数据库到容灾数据库的数据恢复操作,确保容灾数据库能正常启动;4.将配置集群数据库与容灾数据库的所需参数及文件;5.把集数据库备份数据恢复到容灾数据库上;6.测试容灾方案可靠性;7.集群数据库与容灾数据库互相切换;8.配置JDBC相关应用服务器;实施计划表如下所示:编号内容备注1检查软硬件环境2进行容灾数据库相关配置3备份集群数据库相关配置4进行集群数据库相关配置5把集数据库备份数据恢复到容灾数据库上6测试7修改应用服务相关配置8测试所有应用及容灾方案具体实施计划表:编号内容操作命令时间停机时间备注1确认操作系统及数据库软件匹配1天4确认操作系统及数据库软件补丁配置数据库参数。安装数据库及配置数据库相关参数2备份集群数据库3配置容灾数据库14把集群数据库恢复到容灾数据库上5测试容灾数据库是否正常6配置集群数据库和容灾数据通信1天7测试集群数据库和容灾数据库1天8修改应用服务相关配置9测试应用连接集群数据库和容灾数据库54.实施过程4.1.容灾数据库安装安装oracle11gR21.建用户:/usr/sbin/groupaddoinstall/usr/sbin/groupadddba/usr/sbin/useradd-goinstall-Gdbaoracle2.检查包rpm-q--qf'%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'\binutilsgccgcc-c++compat-libstdc++glibcelfutils-libelfglibc-commonkshlibaiolibgccmakelibstdc++libstdc++-develsysstatlibaio-develbinutils-2.17.50.0.6-12.el5(x86_64)gcc-4.1.2-46.el5(x86_64)gcc-c++-4.1.2-46.el5(x86_64)packagecompat-libstdc++isnotinstalled(实际已安装)glibc-2.5-42(i686)glibc-2.5-42(x86_64)elfutils-libelf-0.137-3.el5(x86_64)elfutils-libelf-0.137-3.el5(i386)glibc-common-2.5-42(x86_64)ksh-20080202-14.el5(x86_64)libaio-0.3.106-3.2(x86_64)libaio-0.3.106-3.2(i386)libgcc-4.1.2-46.el5(x86_64)libgcc-4.1.2-46.el5(i386)make-3.81-3.el5(x86_64)libstdc++-4.1.2-46.el5(x86_64)libstdc++-4.1.2-46.el5(i386)libstdc++-devel-4.1.2-46.el5(x86_64)sysstat-5.0.5-7.rhel4(x86_64)packagelibaio-develisnotinstalled(手工安装)3.修改内核参数:修改/etc/sysctl.conf文件,加上如下参数fs.aio-max-nr=1048576fs.file-max=6815744kernel.shmall=2097152kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=9000655006net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586应用一下上面的配置修改:/sbin/sysctl-p4.oracle帐户添加环境变量$vi.bash_profile增加exportORACLE_BASE=/home/work/me/oracle/app/exportORACLE_HOME=$ORACLE_BASE/oracleexportORACLE_SID=myoracleexportPATH=$ORACLE_HOME/bin:$PATH:$HOME/bin5.修改hosts#::1localhost6.localdomain6localhost6#Donotremovethefollowingline,orvariousprograms#thatrequirenetworkfunctionalitywillfail.127.0.0.1localhost6.安装./runInstaller-silent-force-noconfig-responseFile聋作哑4.2.集群数据与容灾数据库配置配置步骤(1)配置两个数据库的tnsnames.ora和listener.oraRAC(rac1,rac2)和standby(orcl)上的tnsnames.ora相同,如下:ORCL_SINGLE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.28.7.244)(PORT=1522)))(CONNECT_DATA=7(SID=orcl)))ORCL2=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=inode2-vip)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)(INSTANCE_NAME=orcl2)))ORCL1=(DESCRIPTION=(ADDRESS=(PROT
本文标题:oracle-datagurad实施方案
链接地址:https://www.777doc.com/doc-4804576 .html