双机热备Oracle数据库服务器操作实战
- 格式:pdf
- 大小:493.13 KB
- 文档页数:5
oracle for linux双机热备实战完全手册10.0.0.11是我主服务器的ip,10.0.0.111是我从服务器的ip, testdbase是数据库的sid号,操作系统的版本是RedHat L in ux 8.0 数据库版本是Oracle 9.2.0.11.建立oracle用户[root@test2 etc]#groupadd oinstall[root@test2 etc]#groupadd dba[root@test2 etc]#useradd –g oinstall –G dba oracle2.设置oracle用户环境变量#主从服务器的环境变量最好一致以下是一个oracle用户环境变量范本[oracle@test2 oracle]$ more .bash_pr ofileexport LD_ASSUME_KERNEL=2.4.1 #RedHat AS 3.0必须加此参数export ORACLE_BASE=/opt/oracle #根据实际情况设定ORACLE_BASEexport ORACLE_HOME=/opt/oracle/product/9.2.0 #根据实际情况设定ORACLE_HOME export ORACLE_SID=testdbaseexport ORACLE_TERM=xtermexport NLS_LANG=american_america. ZHS16GBK; #繁体中文字符集是ZHT16BIG5 export ORA_NLS33=$ORACLE_HOME/o com mon/nls/admin/dataLD_LIBRARY_PA TH=$ORACLE_HOME/lib:/lib:/usr/libLD_LIBRARY_PA TH=$LD_LIBRARY_PA TH:/usr/local/libexport LD_LIBRARY_PA THexport PA TH=$PATH:$ORACLE_HOME/binCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPA TH:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdbc/lib/class es12.jarexport CLASSPATHJA V A_HOME=/usr/java/j2sdk1.4.1_02 #根据实际情况设定JA V A_HOME的路径export JA VA_HOMEPATH=$PATH:$JA V A_HOME:$JA V A_HOME/bin:$JA V A_HOME/jre:$ORACLE_HOME/bin export PA THumask 0223.安装java4.建立.bash_profile相关文件夹[root@test2 etc]#chown oracle.oinstall –Rf /opt #将/opt目录的属主改为oracle.oinstall[root@test2 etc]# su – oracle[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/ocommon/nls/admin/data[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/lib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/net work/jlib[oracle@test2 oracle]$ mkdir -p /opt/oracle/product/9.2.0/jdbc/lib/5.在备用服务器上安装oracle备用服务器在安装的时候不需要建库,只需安装Software如果安装的是oracle9201版本,在安装到84%的时候,会有一个编译错误"Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk",此时打开这个文件:$ORACLE_HOME/ctx/lib/env_ctx.mk,把"$(LDLIBFLAG)dl"加到如下位置:INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c-Wl,-rpath,$(CTXHOME)lib $(CORELIBS)然后按重试,就可以继续安装下去了。
搭建oracle双机热备系统1.系统环境:a.安装相同版本的Oracle软件,企业版而非标准版。
b.SUN V245 x 2; Solaris Sparc 10 up 5; Oracle 10G up 2 。
c.建议在之前建立两台机器间Oralce用户的ssh互信认证机制。
d.Oralce官方建议使用交换机连接两台主机,原因是“网卡直连容易因为网卡故障出现问题”。
个人认为一根超5类或者干脆6类线直连两台主机的可以避免交换机的使用,省钱的同时也会提升传输速度。
由于原本服务器还有空闲的网口,这里采用了双机直连的方式做心跳。
2.主数据库操作a.强制数据库执行日志切换,并启动数据库归档模式Alter database force logging;Shutdown abort;<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>Startup mount;Alter database archivelog;1.a.数据库密码文件创建Orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** entries=5; # for WINorapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** #for Unix, 官方手册竟然没有区分1.a.增加Standby Redo Logfile,建议添加Alter database add standby logfile group 6 ‘/oradata/db/orcl/redo06.log’ size 100M; 1.a.修改主数据库初始化参数:i.create pfile = ””old_setting.ora”” from spfile;ii.修改$ORACLE_HOME/dbs/old_setting.ora文件,增加如下内容:*.db_unique_name=””primary””*.log_archive_config=””DG_CONFIG=(primary,standby)””*.log_archive_dest_1=””LOCATION=/oradata/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)db_unique_name=primary””*.log_archive_dest_2=”’’service=standby LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES)db_unique_name=standby””*.FAL_SERVER=standby*.FAL_CLIENT=primary*.STANDBY_FILE_MANAGEMENT=AUTO1.a.修改主数据库listener.ora、tnsnames.ora,增加两个数据库连接设置,一个为primary,一个为Standby,其中主数据库为Primaryb.create spfile from pfile = ””old_setting.ora””c.备份数据库文件d.创建Standby数据库的控制文件startup mount;Alter database create standby controlfile as ‘standby01.ctl’;1.Standby数据库操作a.从数据库上只需要安装软件,不需要建数据库b.将主数据库的参数文件(old_setting.ora)复制到本地$ORACLE_HOME/dbs,并修改几个数设置*.control_files=””/oradata/db/orcl/standby01.ctl””,””/oradata/db /orcl/standby02.ctl””*.db_unique_name=standby*.log_archive_dest_1=””LOCATION=/oradata/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES)db_unique_name=standby””*.log_archive_dest_2=”’’service=primary LGWR ASYNCVALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES)db_unique_name=primary””*.FAL_SERVER=primary*.FAL_CLIENT=standby*.STANDBY_FILE_MANAGEMENT=AUTO1.a.设置Standby数据库的密码文件,密码必须与primary数据库一致,Orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** entries=5; #For Winorapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** #For Unix1.a.将Primary数据库的备份文件复制到Standby数据库的文件目录下面(/oradata/db/orcl/),其中控制文件要用上面第h步创建的文件来代替,并复制成参文件指定的控制文件b.创建Spfile文件。
Oracle双机热备架构方案一想到Oracle双机热备,我脑海中立刻浮现出那些无数个夜晚,灯火通明的数据中心,以及那些为了保证数据安全、系统稳定而奋斗的工程师们。
在这个方案中,我们要解决的问题是如何确保关键业务数据的实时备份和快速恢复,下面就是我构思这个方案的过程。
我们需要明确Oracle双机热备的架构。
Oracle双机热备,顾名思义,就是两台服务器互为备份,一台为主机,另一台为备机。
当主机发生故障时,备机能够迅速接管主机的业务,保证业务的连续性。
1.架构设计(1)硬件设备我们需要两台性能相近的服务器,最好是同一型号,这样可以减少硬件兼容性问题。
服务器需要具备较高的处理能力,以满足业务需求。
(2)存储设备为了实现数据的实时备份,我们需要使用共享存储设备。
这里有两种选择:磁盘阵列和存储网络。
磁盘阵列可以提供较高的数据读写速度,但成本较高;存储网络则相对便宜,但性能略有不足。
根据实际需求,我们可以选择合适的存储方案。
(3)网络设备为了实现数据的实时同步,我们需要搭建一个高速网络。
这里建议使用万兆以太网,以保证数据传输速度。
2.软件配置(1)操作系统(2)Oracle数据库在两台服务器上安装Oracle数据库,并配置好数据库实例。
为了保证数据的一致性,我们需要使用OracleDataGuard来实现实时数据备份。
(3)集群管理软件为了实现故障切换,我们需要使用集群管理软件。
这里推荐使用OracleClusterware,它可以帮助我们实现快速的故障切换和恢复。
3.实施步骤(1)搭建硬件环境我们需要将两台服务器连接到共享存储设备,并配置好网络设备。
(2)安装操作系统在两台服务器上安装相同的操作系统,并配置好网络参数。
(3)安装Oracle数据库在两台服务器上安装Oracle数据库,并配置好数据库实例。
(4)配置OracleDataGuard在主机上创建一个物理备份,然后将备份传输到备机。
在备机上配置OracleDataGuard,实现实时数据备份。
AIX+Hacmp双机热备oracle10g安装环境说明系统部署:Unix AIX 6.1版本+HACMP 5.4版本+ORACLE 10g双机热备的方式是Oracle程序安装在各自的主机上,只把数据库实例安装的共享存储上双机热备原理:通过Hacmp实现双机热备,a、b两台小机中,同一时刻只有一台机器对外提供服务,另一台机器处于待命状态。
A为主机,b为备机,正常情况下是a机对外提供服务,当a机发生故障无法提供服务时,b机会自动接管,将系统和oracle服务切换到b机上。
这个自动切换的过程大概需要3分钟的样子。
当a机故障修改之后,启动a机上的hacmp,这时系统又会自动从备机b上自动切换回主机a上。
小机a、b都有各自的IP地址,不管是a在提供服务,还是b在提供服务,他们对外提供的服务IP地址是不变的,即客户端在连接的时候,不会因为两台小机之间的切换而需要改变配置。
Oracle实例安装步骤1、安装前的准备1.1 修改root用户下的fsize资源限制:# vi /etc/security/limitsroot:fsize = -11.2 修改用户允许的最大进程数:# smit chgsys1.3 修改root用户在命令行中使用backspace键:# cd# vi .profilesmit erase ^![注] ^! 代表backspace键。
1.4 在每个节点上检查网络配置1.5 编辑hosts文件,把主备节点相应的主机名和IP写入1.6在每个节点上建立dba,hagsuser,oinstall组和oracle用户建立用户组:dba用户组:其中:hagsuser组ID:502oinstall组ID:503[注]可以通过命令smit或smitty操作。
1.7 建立oracle用户:oracle用户:[注]oracle的primary group为dba,Group Set为hagsuser和oinstall。
一:安装oracle redhat linux 4.5系统,选择全部安装且关闭selinux和防火墙。
主机名分别为node0和node1。
1:所需ip地址设置node0的ip地址分别为:eth0:192.168.88.220eth1:10.0.0.1 (心跳地址)node1的ip地址分别为:eth0:192.168.88.221eth1:10.0.0.2(心跳地址)注意:保证两台电脑每块网卡能够ping通。
2:保证两台电脑以下文件必须相同(root用户)/etc/hosts/etc/host.conf/etc/resolv.conf/etc/sysconfig/network(设置node节点名)#vi /etc/hostsnode0的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)node1的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)3:在两台电脑上分别安装heartbeat软件包(root用户)。
按如下顺序1:heartbeat-gui-2.1.2-2.el4.centos.i386.rpm2:heartbeat-pils-2.1.2-2.el4.centos.i386.rpm3:heartbeat-stonith-2.1.2-2.el4.centos.i386.rpm4:heartbeat-2.1.2-2.el4.centos.i386.rpm4:在node0和node1上配置文件(root用户)。
配置安装概述使用两台服务器和一台存储,利用2008自带的群集故障转移功能配合存储,做到oracle 服务遇到故障时,能够从A服务器将oracle服务快速转到B服务器上使用。
安装时将oracle的软件各自安装到A、B服务器的本地硬盘上,将oracle的数据库安装到存储上的共享盘里。
在A服务器的oracle使用正常时,存储共享盘只显示在A服务器。
当A服务器的oracle服务出现故障或是A服务器遇到硬件故障和网络故障时,B服务器会通过群集将oracle的存储共享盘和服务接管过来。
本次安装实验使用的是HP BL460C的刀片服务器利用WMware的Vsphere5.1创建了两个虚拟机,存储使用的是HP P4000iscsi连接。
光纤连接亦适用。
前置准备硬件:两台支持64位操作系统的服务器、一台存储服务器每台服务器至少有可以做两个分区的本地存储硬盘,如C:和D:每台服务器各需要三块网卡,分别做连接外网、双机心跳、连接存储。
软件:Win2008R264位企业版Oracle11g官网下载的解压缩文件名为:win64_11gR2_database_1of2win64_11gR2_database_2of2将这两个文件解压缩到同一个目录下使用setup首先将两台服务器都装上win2008R264企业版,并将计算机名分别改为sj1和sj2。
然后将连接外网的的IP地址,负责心跳的IP地址以及连接存储的IP地址设置好。
并将本地连接名分别改为waiwangA、xtA、iscsiA和waiwangB、xtB、iscsiB。
将其中xtA和xtB所对应的网口用网线直连或是通过专用的交换机进行连接。
心跳的IP 地址最好不要和另两对网卡的IP地址类同,可以采用10.0.0.*的形式。
如下图:接下来将系统防火墙给关闭掉,不然两台服务器之间的ping通信会有问题。
打开控制面板,点击系统和安全。
点击Windows防火墙点击左侧的打开或关闭Windows防火墙。
数据库双机实施手册关键词:Oracle,MSCS,域,RAID摘要:本文档为同方超强TR240+磁盘柜CQ-IS160双机热备安装指导,安装双机时请安装文档来进行安装。
关键的内容将会用红色、粗字体指出。
本文所说的Windows系统如无特殊说明,为Windows Server 2003 Enterprise Server 64bit版本;缩略语清单:无参考资料清单:第一章Cluster介绍1.1前言在今天的商务应用系统中,稳定持续的系统运行时间变得越来越重要,而传统意义中的小型机系统使得普通用户望而却步。
用户需用的是更高的可用性以及更低的成本。
集群系统是一种提供高可用性、改善性能和增强企业应用软件可管理性的有效途径。
随着基于Intel 平台的服务器业已成为关键性业务和应用的主流服务器,集群技术的应用也日益广泛。
1.2高可用性集群所谓集群,就是共同为客户机提供网络资源的一组计算机系统。
而其中的每一台提供服务的计算机,我们称之为节点。
当一个节点不可用或者不能处理客户的请求时,该请求将会转到另外的可用节点来处理,而这些对于客户端来说,它根本不必关心这些要使用的资源的具体位置,集群系统会自动完成。
(详细介绍请见附录)集群的具体实现如下图:1.3同方超强TR240在Windows 2003下的双机热备解决方案同方超强TR240 在Windows2003下的双机解决方案中硬件采用两台相同的同方超强TR240服务器和共享磁盘柜CQ-IS160,双机软件采用微软的MSCS (Microsoft Cluster Server),它捆绑在Windows 2003 企业版中。
北京合力金桥软件技术有限责任公司第3 页共73 页本文详细叙述了PC Server(同方超强TR240)+ 磁盘阵列(磁盘柜CQ-IS160)+ Microsoft Windows2003 Enterprise Server + Oracle10g 的安装过程及注意事项。
ORACLE 数据库双机热备方案(Windows)本手册主要介绍通过使用MicroColor ServHAMirror/Cluster软件在Windows操作系统下完成对Oracle应用双机高可用集群配置的思路和步骤。
在使用本手册前需要先完成《MicroColor ServHA Mirror for Windows 前序配置手册》或《MicroColorServHA Cluster for Windows前序配置手册》的配置步骤。
目录MicroColor ServHASeries for Windows Oracle应用配置手册一、规划方案在开始安装和配置Oracle数据库前,我们需要规划Oracle配置方案,确定所需变量,方便后面安装步骤的执行。
1.1Oracle及目录和主目录Oracle软件的基目录和主目录不能是共享存储盘或镜像盘中的目录。
1.2数据库实例名双机的数据库实例名必须一致。
1.3数据库实例目录双机的数据库实例目录必须一致,必须放置在镜像卷或共享存储盘上面。
1.4 LISTENER名称双机的LISTENER名称必须一致。
1.5汇总表格完成规划后填写表1.5-1:A机数据库实例目录B机数据库实例目录表1.5-1表1.5-2为示例,后面的配置步骤均以本示例中的变量进行设置。
A机Oracle基目录(Oracle Base)B机Oracle基目录(Oracle Base)C:\app\Oracle C:\app\OracleA机Oracle主目录(Oracle Home)B机Oracle主目录(Oracle Home)C:\app\Oracle\product\11.2.0\dbhome_1C:\app\Oracle\product\11.2.0\dbhome_1 A机Listener名称LISTENER B机Listener名称LISTENER A机数据库实例名ORADATA B机数据库实例名ORADATA A机数据库实例目录O:\oracle B机数据库实例目录O:\oracle表1.5-2二、安装前的注意事项2.1选择安装选项在安装选项步骤,选择仅安装数据库软件选项,如图2.1-1所示:图2.1-12.2选择Oracle安装目录在安装位置选项,按表中容选择Oracle及目录和Oracle主目录,如图2.2-1:图2.2-1三、安装A机数据库及实例3.1配置监听器在A机上启动配置监听器配置工具(Net Configuration Assistant),在监听程序名这里输入表格中对应的A机Listener名称,如图3.1-1所示:图3.1-13.2启动实例安装界面在A机上启动实例配置工具(Database Configuration Assistant),显示界面如图3.2-1:图3.2-13.3数据库标识设置在数据库标识步骤中填入表格中的A机数据库实例名,如图3.3-1:图3.3-13.4选择数据库文件位置在数据库文件所在位置步骤中,选择“所有数据库文件使用公共位置”选项,并填入表格中的A机数据库实例目录。
ORACLE 数据库双机热备方案(Windows)本手册主要介绍通过使用 MicroColor ServHAMirror/Cluster 软件在Windows操作系统下完成对Oracle 应用双机高可用集群配置的思路和步骤。
在使用本手册前需要先完成《MicroColor ServHA Mirror for Windows前序配置手册》或《MicroColorServHA Cluster for Windows前序配置手册》的配置步骤。
目录MicroColor ServHASeries for Windows Oracle应用配置手册一、规划方案在开始安装和配置Oracle数据库前,我们需要规划Oracle配置方案,确定所需变量,方便后面安装步骤的执行。
1.1 Oracle及目录和主目录Oracle软件的基目录和主目录不能是共享存储盘或镜像盘中的目录。
1.2 数据库实例名双机的数据库实例名必须一致。
1.3 数据库实例目录双机的数据库实例目录必须一致,必须放置在镜像卷或共享存储盘上面。
1.4 LISTENER名称双机的LISTENER名称必须一致。
1.5 汇总表格完成规划后填写表1.5-1:表 1.5-1表1.5-2为示例,后面的配置步骤均以本示例中的变量进行设置。
表 1.5-2二、安装前的注意事项2.1 选择安装选项在安装选项步骤,选择仅安装数据库软件选项,如图2.1-1所示:图2.1-12.2 选择Oracle安装目录在安装位置选项,按表中内容选择Oracle及目录和Oracle主目录,如图2.2-1:图2.2-1三、安装A机数据库及实例3.1 配置监听器在A机上启动配置监听器配置工具(Net Configuration Assistant),在监听程序名这里输入表格中对应的A机Listener名称,如图3.1-1所示:图3.1-13.2 启动实例安装界面在A机上启动实例配置工具(Database Configuration Assistant),显示界面如图3.2-1:图3.2-13.3 数据库标识设置在数据库标识步骤中填入表格中的A机数据库实例名,如图3.3-1:图3.3-13.4 选择数据库文件位置在数据库文件所在位置步骤中,选择“所有数据库文件使用公共位置”选项,并填入表格中的A机数据库实例目录。