婚庆网站论文(终稿).doc_第1页
婚庆网站论文(终稿).doc_第2页
婚庆网站论文(终稿).doc_第3页
婚庆网站论文(终稿).doc_第4页
婚庆网站论文(终稿).doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013届学生毕业设计(论文)材料(四)学 生 毕 业 设 计(论 文)课题名称RAC+ Data Guard高可用技术的研究与实现姓 名陈永华学 号0906601-39院 系信息科学与工程学院专 业信息管理与信息系统指导教师祝青 副教授 2013年6月10日湖南城市学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计作者签名: 二一三 年 六 月 十日目 录 摘 要1 关键字1 Abstract1 Key Words1 引言21. 对RAC+ Data Guard相关知识的阐述31.1RAC+ Data Guard结构模型31.2RAC原理31.3Data Guard介绍41.3.1Data Guard理论性知识41.3.2Data Guard架构52. RAC环境的搭建72.1虚拟机的安装及配置72.2安装red hat 5.4操作系统92.3RHEL系统配置92.4创建node2122.5配置双机信任关系132.6安装Clusterware132.7安装数据库142.7.1安装数据库软件142.7.2 配置监听152.7.3 建立数据库实例152.8测试RAC环境163.配置RAC+ Data Guard环境173.1检查环境173.2 配置监听173.3 准备参数文件193.4 创建standby数据库213.4.1备份RAC数据库213.4.2 创建standby控制文件213.4.3 利用RMAN创建standby数据库224.测试及应用244.1 测试244.2 切换254.3 应用26参考文献27致 谢28IRAC + Data Guard高可用技术的研究与实现摘 要:随着各行各业的迅猛发展,数据库的安全性,可用性,可靠性等都成为各个公司追求的目标。目前而言高可用性技术主要有RAC,Data Guard,Stream等。在数据库领域,大家都知道RAC保证数据库的可用性,主要特点是单点故障和负载均衡。而Data Guard最大的特点是冗余,保证数据库数据的安全性。数据量小的公司,一般采用Data Guard保证数据的安全和稳定。而现在的公司大多采用RAC+ Data Guard这种高可用技术,保证数据库的可用和可靠性。关键字:RAC;Data Guard;高可用RAC + Data Guard Research and Implementationof High AvailabilityAbstract:With the rapid development of all walks of life,database security,usability,reliability and so on have become the target of each company.For the present high availability technology mainly has the RAC,Data Guard,Stream,etc.In the field of database,the usability of the RAC can ensure that the database is known to all, the main features is the point of failure and load balancing.The greatest characteristic of the Data Guard is redundant,ensure the security of database data.Small amount of data of company,generally uses the Data Guard to ensure data security and stability.Now most of the companies using RAC+ Data Guard this high availability technology,to ensure the availability and reliability of the database.Key Words: RAC; Data Guard; high available26引言RAC与Data Guard组合在一起就是Oracle公司推广的最大可用性架构(Maximum Availability Architecture,MAA)。最大可用性体系结构(Maximum Availability Architecture, MAA)的设计蓝图是基于已被证实的Oracle高可用性技术,MAA提供最优方法的建议让用户能够通过简单的配置即可实现系统可用性的最大化。 现在IT系统中越来越多的部分,包括网络、系统、数据库等,都已经考虑了可用性,但是作为用户,无论是IT的经理人、架构设计师、系统管理员,还是数据库管理员,都会发现他们很难完成各分散系统的集成以构建一个统一的高可用性方案以适应他们的商业需求。Oracle希望简化为用户商业需求设计正确高可用性体系结构的复杂性。MAA正是提供了一个实现整体高可用性的解决方案,真正实现坚不可摧。Oracle定义MAA是一个简单、冗余而健壮的结构,它可以实现故障的预防、探测和恢复。MAA结构主要包含以下组件:RAC+ Data Guard。1.对RAC+ Data Guard相关知识的阐述1.1RAC+ Data Guard结构模型我的课题主要是研究RAC做primary database和单实例做standby database相结合组合成Data Guard模型,下一页是RAC+ Data Guard模型结构图。RAC+ Data Guard这种高可用技术在现在的公司中用得比较多, RAC+ Data Guard结合了RAC和Data Guard有点,既具有RAC的负载均衡和单点故障的功能,也有Data Guard的数据灾备的功能,因此该项目既保证了数据库的可用性,又保证了数据库的可靠性。主要是用于灾备和报表服务器上,RAC+逻辑standby做报表,减轻RAC系统压力。RAC+ Data Guard的好处:RAC保证可用性,Data Guard保证可靠性。RAC+Data Guard结构模型如下图1.1所示:图1.1 总体结构图1.2RAC原理 RAC 它的强项在于解决单点故障和负载均衡,因此RAC 方案常用于7*24 的核心系统,但RAC 方案中的数据只有一份,尽管可以通过RAID 等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障。 在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的监听listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。RAC的工作原理如下图1.2所示:图1.2 RAC工作原理图1.3Data Guard介绍1.3.1Data Guard理论性知识 Oracle Data Guard是Oracle自带的数据同步功能,主要是实现数据库的容灾、数据保护、故障恢复等,实现数据库的快速切换与灾难恢复。在保证数据库的一致上,主要是主库的日志文件通过网络传输给备库,再在备库上重做日志,实现数据库的同步。DG的一个数据库处于open状态,对外提供服务,这个数据库就是primary database,而另一个数据库处于恢复状态,叫standby database。运行时primary database对外提供服务,用户在primary database上进行操作,操作被记录在日志文件中。这些日志通过网络传送到standby database,然后重做日志,从而实现主备库的数据同步。如果是可预见性的关闭主库,可以把备库切换成主库继续对外服务,没有数据的丢失。若是不可预见性的主库数据库故障,可以把备库强制切换为主库,具体数据丢失情况得依据所使用的保护模式,下面主要介绍它的三种保护模式: 最大保护:这种模式下,主库上的每个事物的redo日志必须在本地和备库都写入日志文件后才能提交,如果不能写入备库,主库就会自动关闭防止数据的丢失。保证了主库和备库的同步这种模式的配置可以保证主库和备库的同步,任何情况下主库的损毁都不会导致已提交数据的丢失。如果主库和备库之间的网络出现问题,或者备库本身出现问题,都会导致主库停止数据处理。这种模式保证数据的零丢失。 最大可用性:这种模式尽可能的保证数据的不丢失,主库上每个事物的redo日志也要在本地和备库都写入日志文件后才能提交,这个和最大保护模式不同的是,如果写入备库日志文件失败,不会导致主库数据库的关闭。而是把主库自动切换为最高性能模式,等待问题解决后并且备库和主库同步了之后,主库会自动切换为最大可用性模式。 最大性能:这个模式是缺省模式,主库的每个事物的redo日志只要写到本地日志文件后就可提交,主库的redo流可以异步发送到备库上。显然这种模式下主库和备库是异步的,有可能主库受损时,丢失一部分数据。但是这种模式对主库的负荷最小,故具有最大的可用性。Data Guard的优点:1)由以上的保护模式中可以看出,在最大保护模式下可以实现数据的零丢失;2)有效利用系统资源。1.3.2Data Guard架构 一个主数据库,最多有9个同样的备用数据库,它们都是对主数据库一个同样的备份。备用数据库的个数受log_archive_dest_n限制,其中一个是用于归档日志目录,另外几个可用于备用数据库。主节点数据库是打开并且可读写的,而备用数据库处于恢复模式或者只读打开模式。 备用数据库自动地获取和应用从主库传送过来的归档日志,日志传输的时机为日志在主库产生的时候和日志在主库归档的时候。当日志在主库产生的时候传输,那么就需要在备库创建备用数据库日志文件。DG的工作原理如下图1.3所示:图1.3 DG工作原理图2.RAC环境的搭建2.1虚拟机的安装及配置(1) 版本的选择注意选择Linux操作系统,版本选择Red Hat Enterprise Linux 4版本(因没有5.4版本)。(2) 内存的设置在设置内存的时候考虑到本机内存大小和虚拟机工作需求,而且该项目得同时开3台虚拟机,故我在这设置800M的内存。(3) 选择网络连接方式 Bridge方式:桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,两个网卡在拓扑结构中是相对独立的(虚拟网卡既不是VMnet1也不是VMnet8)。物理网卡和虚拟网卡相当于在同一个网段,虚拟交换机就相当于网络中的交换机,所以两个网卡的IP地址也要设置为同一个网段。物理网卡和虚拟网卡的ip地址处于同一个网段,子网掩码、网关等参数都相同。 NAT方式:在NAT网络中,会用到VMware Network Adepter VMnet8虚拟网卡,主机上的VMware Network Adepter VMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信。VMware Network Adepter VMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个NAT服务器,使虚拟网卡可以连接到Internet。在这种情况下,使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。不用修改VMware Network Adepter VMnet8的IP地址,否则会导致主机和虚拟机无法通信。 Host-only 方式:在Host-only模式下,虚拟网络是一个全封闭的网络,它唯一能访问的就是主机。其实Host-only网络和NAT网络很相似,不同的是Host-only网络没有NAT服务,所以虚拟网络不能连到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡实现的。IP地址和物理网卡在不同网段,但和虚拟机在同一网段,而且虚拟机的IP网关为VMnet1的IP地址。 如若使Bridge方式容易和其他人的IP相冲突冲突。顾我采用Host-only的方式,避免了IP的冲突。得关闭主机和虚拟机的防火墙,才能相互通信。(4) 分配磁盘空间 在分配磁盘空间的时候不要立即分配,如果立即分配的话会占用实际的空间大小,不立即分配的好处就是如果空间没被占用,可以分配给其他进程使用。就如下例子来说,如果立即分配,那么不管虚拟机在不在工作,他都占用20G的空间,这就造成空间的浪费。(5) 添加共享盘 添加4个共享磁盘,分别为Votingdisk,OCRdisk,ASMdisk1,ASMdisk2。(注意共享磁盘不能建为本地磁盘),也就是说SCSI设置为1:n而不能设置为0:n。 Votingdisk:Votingdisk 这个文件主要用于记录节点成员状态,在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。在安装Clusterware时也会提示指定这个位置。Votingdisk中主要放Votingdisk的记录信息,故空间可以小些,我在这设置为0.1G。 OCRdisk:主要是放Oracle clusterware的集群配置信息,我把OCRdisk也设置为0.1G。 ASMdisk1、ASMdisk2这两个主要放数据库数据,我把这两个ASM磁盘设置为2G。(6) 添加虚拟网卡,同样也设置为Host-only连接模式 虚拟机的配置如下图2.1所示:图2.1 虚拟机整体配置由以上配置可知,做RAC需要1块本地硬盘,2块网卡,4个共享磁盘2.2Red Hat5.4的安装及配置。2.2安装red hat 5.4操作系统(1) 跳过输入安装号码 若是选择安装号码,则会选择安装Xen(Linux虚拟化),影响RAC。故在此选择跳过输入安装号码。(2) 选择分区方式 为了避免内存不足,我设置交换空间为2G(差不多就是内存的2倍)(3) 选择必须要安装的软件包 把开发和基本系统上的所有软件包及依赖包都装上,然后在语言支持上选择中文和英文的所有依赖包。当然这个也可以在装好Linux操作系统后才装,这里为了简便我就直接装上了。(4) 禁用防火墙(iptables)和SELinux 并不是说Oracle RAC不支持iptables,而是Oracle不推荐在私有网络之间使用iptables。因为可能会干扰到节点之间的心跳和数据交换,而从导致ipc timeout, CRS进程无法通信等错误最终导致节点被驱逐。另外如果限制了UDP通信的端口,则私网之间的global cache 通信的效率也会受到影响。(5) 安装好Linux操作系统后 修改Red Hat Enterprise Linux 4.vmx文件,在Red Hat Enterprise Linux 4.vmx文件中加入以下信息,使得共享磁盘共享。2.3RHEL系统配置(1) 配置网络IP配置IP地址编辑文件/etc/sysconfig/network-script/ifcfg-eth0(配置Public IP) /etc/sysconfig/network-script/ifcfg-eth1(配置Private IP)配置hosts文件/etc/hosts 配置主机名和网关/etc/sysconfig/network重启服务service network r restart(2) 配置Linux内核参数配置参数/etc/sysctl.conf使内核参数生效执行/sbin/sysctl -p(3) 设置挂起检测时间rootnode1 # vim /etc/rc.local加入modprobe hangcheck-time hangcheck_tick=30 hangcheck_margin=20(4) 查看RHEL版本,必须带4rootnode1 # cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.4 (Tikanga)(5) 清空域名解析文件rootnode1 # /etc/resolv.conf(6) 创建用户和组及赋予权限rootnode1 # groupadd oinstallrootnode1 # groupadd dbarootnode1 # useradd -g oinstall -G dba oracle(7) 设置环境变量在/home/oracle/.bash_profile文件中添加 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs_1 export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=RAC1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/bin:$PATHexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib创建文件及赋予用户、组、权限rootnode1 # mkdir -p /u01/app/oraclerootnode1 # chown -R oracle:oinstall /u01rootnode1 # chmod -R 775 /u01(8) 创建分区(下面以sdb为例)rootnode1 # fdisk /dev/sdb(n代表新建分区,p代表打印分区)同理为sdc、sdd、sde创建分区,最终分区情况重启或执行partprobe生效(9) 安装ASM和集群相关的RPM包配置仓库/etc/yum.repos.d/rhel-debuginfo.repo 查看内核版本,根据内核版本安装相应的ASM RPM包和创建ASM存储设备rootnode1 rac# uname -a Linux node1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux安装ASM所需的依赖包# rpm -ivh ora004_oracleasm-support-2.1.3-1.el5.i386.rpm# rpm -ivh ora005_oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm # rpm -ivh ora006_oracleasmlib-2.0.4-1.el5.i386.rpm创建ASM存储设备rootnode1 # /etc/init.d/oracleasm createdisk VOL1 /dev/sdd1rootnode1 # /etc/init.d/oracleasm createdisk VOL2 /dev/sde1rootnode1 # /etc/init.d/oracleasm listdisks(10) 创建裸设备查看设备属性rootnode1 # ls -l /dev/sd* 裸设备配置如下图2.2所示:图2.2 裸设备配置启动raw设备start_udev查看裸设备ls -l /dev/raw修改裸设备权限rootnode1 # chown -R oracle:oinstall /dev/rawrootnode1 # chmod -R 740 /dev/raw裸设备因重启后丢失,故要写入配置文件中rootnode1 # tail -2 /etc/rc.d/rc.local chown -R oracle:oinstall /dev/rawchmod -R 740 /dev/raw安装集群所需的软件包# rpm -ivh ora007_compat-gcc-7.3-2.96.128.i386.rpm # rpm -ivh ora008_compat-libstdc+-7.3-2.96.128.i386.rpm # rpm -ivh ora009_compat-libstdc+-devel-7.3-2.96.128.i386.rpm # rpm -ivh ora010_compat-gcc-c+-7.3-2.96.128.i386.rpm2.4创建node2复制出第二台虚拟机修改node2的相关配置信息把所有名为node1的文件改为node2把Red Hat Enterprise Linux.vmx文件和node2.vmdk文件中的node1改成node2开启node2,修改node2的网络配置信息查看两节点是否能通信修改环境变量rootnode2 # cat /home/oracle/.bash_profile |grep SIDexport ORACLE_SID=RAC2扫描共享磁盘中的ASM磁盘组,是的RAC2能识别共享盘中的ASMrootnode2 # /etc/init.d/oracleasm scandisksrootnode2 # /etc/init.d/oracleasm listdisks开启时间同步服务oraclenode2 $ service xinetd start(要想开启时间服务,必须先开启父服务)oraclenode2 $ chkconfig time-stream onrootnode1 # crontab l* * * * * rdate s 192.168.100.122.5配置双机信任关系配置信任关系(1) 把密钥信息都传送到authorized_keys文件中oraclenode1 .ssh$ cat id_rsa.pub authorized_keysoraclenode1 .ssh$ cat id_dsa.pub authorized_keysoraclenode1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_rsa.pub authorized_keysoraclenode1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_dsa.pub authorized_keys(2) 把node1的authorized_keys文件拷贝到node2oraclenode1 .ssh$ scp authorized_keys oraclenode2:/home/oracle/.ssh/(3) 测试信任关系#ssh hostname date2.6安装Clusterware(1) 安装集群软件 集群软件安装检查如下图2.3所示:图2.3 集群软件安装检查注意:加上ignoreSysPreReqs参数不用检查操作系统是AS4还是AS5版本的,内存和交换空间的警告可以忽略(2) 分别在node1和node2上分别修改以下文件在 vim vipca 文件中加入unset LD_ASSUME_KERNEL在srvctl文件中加入unset LD_ASSUME_KERNEL在racgvip文件中加入DEFAULTGW=192.168.100.11在node1和node2上分别执行 $ cd /u01/app/oracle/product/10.2.0/crs_1/bin(3) 配置vip,执行./vipca 集群软件安装如下图2.4所示:图2.4 集群软件安装(4) 测试集群软件 集群软件测试结果如下图2.5所示:图2.5 集群软件测试结果2.7安装数据库2.7.1安装数据库软件在node1、node2上修改环境变量:$ cat .bash_profile|grep productexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1注销或执行source .bash_profile安装数据库软件 数据库安装如下图2.6所示:图2.6 数据库软件安装图2.7.2 配置监听(1) 执行netca 监听配置如下图2.7所示:图2.7 监听配置(2) 配置监听后查看所开启的服务 配置监听后,所开启的服务状态如下图2.8所示:图2.8 服务状态2.7.3 建立数据库实例(1) 创建实例dbca 实例安装如下图2.9所示:图2.9 实例安装图(2) 安装实例后查看服务图2.10 服务状态2.8测试RAC环境(1) 断开node2断开node2后,node2的vip漂移到node1上,node1接管node2,如下所示:图2.11 服务状态(2) 给node2接上电,node2-vip漂回node2上,如下图所示:图2.12 服务状态3.配置RAC+ Data Guard环境3.1检查环境(1) 启动archivelog归档模式在rac1上启动归档模式,把数据库实例启动到mount状态,修改归档模式SQLstartup mountSQLalter database archivelog;SQL archive log list;SQL show parameter RECOVERY(2) 启动FORCE_LOGGING模式SQL alter database FORCE LOGGING;SQL select FORCE_LOGGING from v$database;3.2 配置监听配置主库的tnsnames.ora文件$ORACLE_HOME/network/admin/tnsnames.ora(两台主机相同)RAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC) ) )LISTENERS_RAC = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521) )RAC2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC) (INSTANCE_NAME = RAC2) ) )RAC1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC) ) )STANDBY = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.13)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = STANDBY) ) )EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )standby主机上的listener.ora SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (GROBAL_DBNAME = standby) (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) (SID_NAME = standby) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = standby)(PORT = 1521) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) ) )3.3 准备参数文件(1) 在RAC环境下添加以下参数RAC主库:(注意使用ASM的时候,不要改变db_unique_name参数,否则之后创建的ASM文件就会放入至新的db_unique_name目录下面,导致DB_FILE_NAME_CONVERT失效。)在$ORACLE_HOME/dbs/initRAC1和$ORACLE_HOME/dbs/init initRAC2文件中添加:*.log_archive_config=DG_CONFIG=(rac,standby)*.log_archive_dest_1=location=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=rac*.log_archive_dest_2=service=standby lgwr async DB_UNIQUE_NAME=standby*.log_archive_dest_state_1=ENABLE*.log_archive_dest_state_2=ENABLE*.fal_server=standby*.fal_client=rac1*.fal_client=rac2*.standby_file_management=AUTO*.standby_archive_dest=/u01/archive*.DB_FILE_NAME_CONVERT=/u01/app/oracle/oradata/standby,+RAC_VOLGRP1/rac/datafile,/u01/app/oracle/oradata/standby,+RAC_VOLGRP1/rac/tempfile*.LOG_FILE_NAME_CONVERT=/u01/app/oracle/oradata/standby,+RAC_VOLGRP1/rac/onlinelog(2) 在单机备库增加以下参数*.log_archive_config=DG_CONFIG=(rac,standby)*.log_archive_dest_1=location=/u01/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby*.log_archive_dest_2=service=rac1 lgwr async DB_UNIQUE_NAME=rac*.log_archive_dest_state_1=ENABLE*.log_archive_dest_state_2=ENABLE*.fal_server=rac1,rac2*.fal_client=standby*.standby_file_management=AUTO*.standby_archive_dest=/u01/archive*.DB_FILE_NAME_CONVERT=+RAC_VOLGRP1/rac/datafile,/u01/app/oracle/oradata/standby,+RAC_VOLGRP1/rac/tempfile,/u01/app/oracle/oradata/standby*.LOG_FILE_NAME_CONVERT=+RAC_VOLGRP1/rac/onlinelog,/u01/app/oracle/oradata/standby3.4 创建standby数据库3.4.1备份RAC数据库(1) 备份oraclenode1 backup$rman target /RMAN backup database format /u01/backup/%u;RMAN list backup of database;(2) 将备份的文件拷到另一台备机相同目录下oraclenode1 backup$ scp * standby:/u01/backup/oraclestandbys password: 01oaqjme 100% 986MB 3.7MB/s 04:27 02oaqjqp 100% 15MB 4.9MB/s 00:03 3.4.2 创建standby控制文件 在RAC两个实例上进行几次归档SQL alter system archive log current;创建standby控制文件,并拷贝到standby数据库的相应目录下,再复制两份控制文件,修改参数文件中的控制文件和新建的控制文件一致,创建spfile并启动standby至nomount状态。alter database create standby controlfile as /u01/standby.ctl;oraclestandby u01$ sqlplus / as sysdbaSQL startup nomount pfile=initstandby.oraSQL create spfile from pfile;SQL shutdown immediateSQL startup nomount3.4.3 利用RMAN创建standby数据库(1) 创建standbyoraclenode1 admin$ rman target / auxiliary sys/maplestandbyRMAN duplicate target database for standby;(2) 检查standby数据库SQL select status from v$instance;SQL select open_mode from v$database;SQL select member from v$logfile;/u01/app/oracle/oradata/standby/group_1.257.813745803+FLASH_RECOVERY_AREA/rac/onlinelog/group_1.257.813745803/u01/app/oracle/oradata/standby/group_2.258.813745805+FLASH_RECOVERY_AREA/rac/onlinelog/group_2.258.813745805/u01/app/oracle/oradata/standby/group_3.265.813746881+FLASH_RECOVERY_AREA/rac/onlinelog/group_3.259.813746881/u01/app/oracle/oradata/standby/group_4.266.813746883+FLASH_RECOVERY_AREA/rac/onlinelog/group_4.260.813746883SQL select name from v$datafile;/u01/app/oracle/oradata/standby/system.259.813745807/u01/app/oracle/oradata/standby/undotbs1.260.813745819/u01/app/oracle/oradata/standby/sysaux.261.813745821/u01/app/oracle/oradata/standby/undotbs2.263.813745827/u01/app/oracle/oradata/standby/users.264.813745831SQL select name from v$tempfile;/u01/app/oracle/oradata/standby/temp.262.813745823(3) 创建standby redo log日志。创建原则和单实例一样,大小相等,但日志组数量要比primary数据库多一组。如之前为4组8个,则现在要创建5组10个。SQL alter database add standby logfile thread 1 group 5 /u01/app/oracle/oradata/standby/group_5.log size 5M;SQL alter database add standby logfile thread 1 group 6 /u01/app/orcle/oradata/standby/group_6.log size 5M;SQL alter database add standby logfile thread 2 group

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论