ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:59.06KB ,
资源ID:8908613      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8908613.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle11gDataGuard配置方案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle11gDataGuard配置方案.docx

1、Oracle11gDataGuard配置方案Oracle Data Guard实施与维护方案1. 项目背景介绍在2台RedHat5.4上使用ORACLE 的DataGuard组件实现容灾。设备配置(VMWare虚拟机环境)清单如下:主机型号数据实例配置数据库版本RedHat 5.4(32位)ORCLCPU:1MEM:2GOracle 11gR2 11.2.0.1RedHat 5.4(32位)ORCLCPU:1MEM:2GOracle 11gR2 11.2.0.12. Oracle DataGuard 介绍备用数据库(standby database)是ORACLE 推出的一种高可用性(HIGH

2、 AVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复。 STANDBY DATABASE的类型:有两种类型的STANDBY:物理STANDBY和逻辑STANDBY两种类型的工作原理可通过如下图来说明:physical standby提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是可以直接应用REDO实现同步的。logical standby则不是这样,在logical standby中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO

3、转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表,但其数据库用户相关对象均需要有主键。 本次实施将选择物理STANDBY(physical standby)方式 对主库的保护模式可以有以下三种模式: Maximum protection (最高保护)Maximum availability (最高可用性)Maximum performance (最高性能)三种保护模式区别如下:保护模式数据丢失保护重做传输最高保护零数据丢失双重故障保护LGWR SYNC 将重做同步传输至两个站点,网络中断会导致主Database宕机最

4、高可用性零数据丢失单重故障保护LGWR SYNC 重做同步传输最高性能最少的数据丢失LGWR ASYNC 或 ARCH 重做异步传输 基于项目应用的特征及需求,本项目比较适合采用Maximum availability (最高可用性)模式实施。3. Dataguard 实施前提条件和注意事项: 灾备环境中的所有节点必须安装相同的操作系统,尽可能令详细补丁也保持相同。 灾备环境中的所有节点必须安装完全相同版本的Oracle数据库软件,包括版本号和发布号,比如必须都是Oracle 11.2.0.1 主库必须处于归档(ARCHIVELOG)模式。 灾备环境中所有节点的硬件和操作系统架构必须相同 主库

5、可以是单实例,也可以是RAC。 主节点和备用节点之间的硬件配置可以不同,比如CPU数量,内存数量,存储的配置等等。 配置灾备环境的数据库用户必须具有SYSDBA权限。4. Oracle软件安装1. 要实施DataGurad的前,需要在主机RedHat-Primary和备机RedHat-Standby上进行ORACLE软件的基础安装。2. 备机基础软件的安装有两种方式供选择:1) 源始安装介质安装采用ORACLE数据库安装介质进行软件安装。2) “克隆”主站源数据库分别对主站源数据库进行tar压缩并FTP/rcp至备机上,然后展开压缩文件。 通常出于便捷的原因,备机的Oracle初始建立可采用上

6、述的第二种方式。测试环境中直接对虚拟机进行了拷贝,因此相当于采用了第二种方式。现场环境下,如果主节点不是RAC环境,也可以采用第二种方式。4.1 环境配置RedHat5-Primary (primary , IP 192.168.204.131)以下简称主库Single Instance Primary 说明IP192.168.204.131Oracle单实例InstanceORCLData,Control File,Redo File$ORACLE_BASE/oradataRedHat5-Standby (standby, IP 192.168.204.132) ,以下简称从库。Single

7、 Instance Standby 说明IP192.168.204.132Oracle单实例InstanceORCLData,Control File,Redo File$ORACLE_BASE/oradata4.2 系统硬件环境检查4.2.1 检查内存相关项检查服务器的内存,可以通过下列命令:rootlocalhost # grep MemTotal /proc/meminfo另外与内存相关的swap 交换分区的设置也很重要,通常有下列的规则:实际内存 建议swap 交换空间大小- -1G-2G 1.5 倍于内存2G-16G 与内存相同超过16G 设置为16G 即可查看当前服务器swap 交

8、换分区大小,可以通过下列命令:rootlocalhost # grep SwapTotal /proc/meminfo查看系统当前共享内存,可以通过df 命令,例如:rootlocalhost # df -h /dev/shm4.2.2 查看系统架构本步用来查看处理器的架构类型,需要确认ORACLE 安装包与处理器架构相符,不然安装时必然报错。查看当前系统的处理器架构可以通过下列命令:rootlocalhost # uname mi6864.2.3 检查磁盘空闲空间首先/tmp 至少要有1g 的空闲空间,查看/tmp 的磁盘空间,也可以通过df 命令查看,例如:rootlocalhost #

9、df -h /tmp在执行安装之前,建议执行df -h 命令,查看当前是否有充裕的空闲空间来安装和创建数据库。rootjssnode1 # df h4.3 安装操作系统软件包 (32位 RedHat5.4)binutils-2.17.50.0.6compat-libstdc+-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-common-2.5glibc-devel-2.5ksh-200

10、60214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc+-4.1.2libstdc+-devel-4.1.2make-3.81sysstat-7.0.2查看软件包是否已经安装:rootlocalhost # rpm -aq binutils compat-libstdc+-33rootlocalhost # rpm -aq | grep elfutils-libelfrootlocalhost # rpm -aq | grep gccrootlocalhost # rpm -aq | grep glibcr

11、ootlocalhost # rpm -aq | grep kshrootlocalhost # rpm -aq | grep libaiorootlocalhost # rpm -aq | grep libgccrootlocalhost # rpm -aq | grep libgomprootlocalhost # rpm -aq | grep libstdc+rootlocalhost # rpm -aq | grep make-3rootlocalhost # rpm -aq | grep sysstatrootlocalhost # rpm -aq | grep unixODBC通过

12、以上命令来查看是否有未安装的软件包,可将未安装的软件包放到/rpm下,因有些包会相互依赖,最简单的方式是将rpm包下的软件包一起安装:rootlocalhost #cd rpmrootlocalhost rpm#pwd/root/rpmrootlocalhost rpm#lscompat-libstdc+-33-3.2.3-61.i386.rpmelfutils-libelf-devel-0.137-3.el5.i386.rpmelfutils-libelf-devel-static-0.137-3.el5.i386.rpmgcc-4.1.2-46.el5.i386.rpmgcc-c+-4.1

13、.2-46.el5.i386.rpmglibc-devel-2.5-42.i386.rpmglibc-headers-2.5-42.i386.rpmkernel-headers-2.6.18-164.el5.i386.rpmlibaio-devel-0.3.106-3.2.i386.rpmlibgomp-4.4.0-6.el5.i386.rpmlibstdc+-devel-4.1.2-46.el5.i386.rpmsysstat-7.0.2-3.el5.i386.rpmunixODBC-2.2.11-7.1.i386.rpmunixODBC-devel-2.2.11-7.1.i386.rpmr

14、ootlocalhost rpm#rpm Uvh * 64位需安装的操作系统软件包binutils-2.17.50.0.6compat-libstdc+-33-3.2.3compat-libstdc+-33-3.2.3 (32 bit)elfutils-libelf-0.125elfutils-libelf-devel-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-2.5-24 (32 bit)glibc-common-2.5glibc-devel-2.5glibc-devel-2.5 (32 bit)glibc-headers-2.5ksh-2006

15、0214libaio-0.3.106libaio-0.3.106 (32 bit)libaio-devel-0.3.106libaio-devel-0.3.106 (32 bit)libgcc-4.1.2libgcc-4.1.2 (32 bit)libstdc+-4.1.2libstdc+-4.1.2 (32 bit)libstdc+-devel 4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-2.2.11 (32 bit)unixODBC-devel-2.2.11unixODBC-devel-2.2.11 (32 bit)4.4 修改内核

16、参数下列将要进行配置的核心参数均拥有默认值(或者说最小值),需要对其进行配置的原因,是为了获得更好了性能,因此对于产品服务器来说,务必根据实际情况进行配置,不适当的值反倒可能适得其反。使用vi 命令编辑/etc/sysctl.conf 文件,例如:rootlocalhost # vi /etc/sysctl.conf将下列内容加入该文件:fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 3

17、2000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586注意,某些参数可能已经存在于该文件,注意修改参数值即可。这里各参数所指定的值仅供参考,请根据实际情况进行修改,一般来说只需要对kernel.shmmax 这个参数的参数值进行修改即可,该参数建议修改为物理内存的一半(以字节为单位)。编辑完之后存盘退出,然后运行下列命

18、令重新加载并验证参数是否正确:rootjssnode1 # sysctl -p4.5 修改系统时间修改主机与备机的系统时间一致4.6 创建用户和组及安装目录并配置环境变量创建用户和组:rootlocalhost # groupadd oinstallrootlocalhost #groupadd dbarootlocalhost #useradd -g oinstall -G dba oraclerootlocalhost #passwd oracle验证nobody用户:rootlocalhost #id nobody创建Oracle的安装目录:注: (因虚拟机环境安装Linux时没有手动分

19、区,导致挂载点” /”空间不足,所以将oracle安装到了/home/db下,现场环境下Oracle应安装到/opt或单独分区)rootlocalhost # cd /homerootlocalhost home#mkdir db改变文件系统/home/db的所有者为oracle,以便将Oracle安装到此目录rootlocalhost home#chown oracle:oinstall db切换到oracle用户,修改.bash_profileoraclelocalhost $ vi .bash_profile# .bash_profile# Get the aliases and fun

20、ctionsif -f /.bashrc ; then . /.bashrcfi# User specific environment and startup programsORACLE_SID=orcl ORACLE_BASE=/home/db/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID ORACLE_BASE ORACLE_HOME export LD_ASSUME_KERNEL=2.6.18export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKumask 022P

21、ATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin export PATH4.7 安装Oracle数据库本节略5. 配置DataGuard过程5.1 备注“SQL”:表示在sqlplus环境下执行,通常是以sysdba身份登录来执行命令“$”或” oraclelocalhost $”:表示在命令行中执行的命令5.2 判断DataGuard是否安装SQLselect * from v$option where parameter = Oracle Data Guard;5.3 网络配置192.168.204.131(orcl)-192.168.204.132(orcldg

22、)5.4 监听配置 主库oraclelocalhost $ cd $ORACLE_HOME/network/adminoraclelocalhost admin$ vi listener.oraLISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.131)(PORT = 1521) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME = orcl) (ORA

23、CLE_HOME = /home/db/oracle/product/11.2.0/db_1) ) ) 注意:SID_LIST_LISTENER 配置的是静态注册,如果没有该参数,而且Data Guard 启动顺序又不正确,那么在主库可能会报 PINGARC1: Heartbeat failed to connect to standby orcl_st. Error is 12514. 错误,导致归档无法完成。oraclelocalhost admin$ vi tnsnames.oraORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROT

24、OCOL = TCP)(HOST = 192.168.204.131)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )ORCLDG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.132)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = orcldg) ) ) 备库oraclelocalhost admin$ vi listener.oraLISTENER = (DESCR

25、IPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.132)(PORT = 1521) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcldg) (SID_NAME = orcl) (ORACLE_HOME = /home/db/oracle/product/11.2.0/db_1) ) ) oraclelocalhost admin$ vi tnsnames.oraORCL = (DESCRIPTION

26、= (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.131)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )ORCLDG = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.204.132)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = orcldg) ) )5.5 主库前期准备设置强制写日志SQL sel

27、ect FORCE_LOGGING from v$database;NOSQL alter database force logging;SQL select FORCE_LOGGING from v$database;YES 5.6 创建口令文件并将文件传输到备库在主库上创建密码文件,并将文件传到备库的相关位置oraclelocalhost dbs$ pwd/home/db/oracle/product/11.2.0/db_1/dbsoraclelocalhost bin$ orapwd file=$ORACLE_HOME/dbs/orapworcl password=oracleoracl

28、elocalhost bin$ cd $ORACLE_HOME/dbs/oraclelocalhost dbs$ ls缺省情况下,win下口令文件的格式是pwdsid.ora,unix下的格式是orapwSID(大小写敏感)传送文件:oraclelocalhost dbs$scp -cp orapworcl oracle192.168.204.132:/home/db/oracle/product/11.2.0/db_1/dbsorapworcl 100% 1536 1.5KB/s 00:00oraclelocalhost dbs$5.7 创建备份库需要的控制文件并传输到备库创建控制文件SQL

29、shutdown immediateSQLstartup mount; SQLalter database create standby controlfile as /tmp/stdby_control01.ctl; SQLalter database open;$scp -rp /tmp/stdby_control01.ctl oracle192.168.204.132:/home/db/oracle/oradata/ORCL/controlfile/$scp -rp /tmp/stdby_control01.ctl oracle192.168.204.132:/home/db/oracle/flash_recovery_area/ORCL/controlfile/-手工复制几份(未执行)$ cd /tmp/$ cp sdtby_control01.ctl stdby_control02.ctl$ cp sdtby_control01.ctl stdby_con

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1