1、安装规范数据库RACDataGuard实施文档文档标识文件状态: 草稿 正式发布 正在修改Oracle RAC Dataguard实施文档版本:1.0.0编制周光晖2015年6月7日审核 批准年 月 日生效日期:年 月 日修订历史记录日期版本修订说明作者*. 编写目的 4*. 定义、首字母缩写词和缩略语 4*. 安装前规划 4*. 修改/etc/hosts(主、备) 4*. 检查并建立相关目录(主、备) 5*. 数据文件目录 5*. 归档日志文件目录 5*. 临时备份文件目录 5*. 做好数据备份 6*. sqlplus登录主库,修改为强制归档模式,并修改相关参数 6*. 重启主库至open状
2、态并开启归档模式 7*. 编辑主库及备库的tnsname.ora文件 7*. 在主库上生成备库的参数文件 8*. 复制参数文件及密码文件 8*. 在主库上生成“造目录”文件 8*. 在主库 8*. 在备库 9*. 在备库上更改参数文件fapdbwb.pfile,修改其中主备库相关参数 9*. 在主库进入rman模式 10*. oracle 11g 10*. 监听注册备库监听 11*. 将备库启动至nomount状态 11*. 主库执行duplicate from active database 11*. oracle 10g 12*. 将主库rman生产的备份文件、控制文件拷贝至备库 12*.
3、 在备库上将standby控制文件拷到参数文件中所指位置 12*. 在备库上使用修改的参数文件启动备库数据库 12*. 在备库上用rman恢复备份 12*. 在备库上创建spfile文件 13*. 在主库和备库上增加standby redologfile文件 13*. 变更主库保护模式 14*. 在备节点开启DG同步状态 14*. 主备库查询比对 15第一章 引言一.1.编写目的本文档描述了配置Oracle RAC Dataguard的详细步骤,编写的目的是为了使用者能够快速进行ORACLE RAC到单机的 DataGuard的配置,以便实现数据的容灾或其他查询等目的。文档包括oracle 1
4、0g2,11gr2的RAC到单机的dataguard实施。涉及到版本间的区别将会特别说明。一.2. 定义、首字母缩写词和缩略语第二章 安装主、备库Oracle软件二.1.安装前规划主库 RAC(DB1,2)备库(DB3)*/60*db_unique_name=fapdbwbdb_unique_name=fapdbwb70ORACLE_SID=fapdbwbOrale 10gr2: Maximum Availability Oracle 11gr2: Max Performance在搭建DataGuard之前需要先在主、备库上安装好oracle 10gr2/11gr2软件,并在主库上创建好实例。
5、安装流程请参考安装规范_数据库_Oracle_10gR2_RAC(Linux5.x&6.x).doc安装规范_数据库_Oracle_11gR2_RAC(Linux5.x&6.x).doc 由于RAC中的db_unique_name 在OCR中有记录,修改db_unique_name 需要同时更新ocr里面的信息 否则对维护可能造成一定的影响。建议在搭建rac的dataguard环境的时候不要去修改db_unique_name的值。备库作为单机库,其db_unique_name的值可以参考公司规范即db_namehostip。二.2.修改/etc/hosts(主、备)# Public Netwo
6、rk - (eth0)* fapdbwb1* fapdbwb2# Public Virtual Interconnect -(eth0:1)* fapdbwb1-vip* fapdbwb2-vip# Private Interconnect - (eth1)* fapdbwb1-priv* fapdbwb2-priv# Single Client Acess Name (oracle 11gr2 only)* fapdbwb-scan#dataguard二.3.* fapdbwb70检查并建立相关目录(主、备)目录必须主备都有,且须确保空间够用、权限正确二.3.1.数据文件目录在主库通过SQL
7、查询#su - oracle$sqlplus / as sysdbaSQLselect name from v$datafileunion allselect name from v$tempfileunion allselect name from v$controlfileunion allselect member from v$logfile;按照恒生的规划。一般oracle 10gr2 rac的数据文件是放在rawdevices上。oracle 11gr2 rac数据文件统一放置在+datadg的asm磁盘组上。对于个别情况上面查询出现所有文件不在用一个路径下的需要在下面做路径转换的
8、时候加以调整。在备库#mkdir -p /u02/oradata/fapdbwb#chown -R oracle:oinstall /u02/oradata/fapdbwb二.3.2.归档日志文件目录#mkdir -p /u02/arch (依实际情况修改)#chown -R oracle:oinstall /u02/arch二.3.3.临时备份文件目录#mkdir -p /u02/rmans#chown -R oracle:oinstall /u02/rmans由于oracle 10g并没有duplicate database from active功能。对于rman的备份需要落地并传输到备
9、库,然后执行duplicate database 或者手动 restore。需要保证两边存在同样的备份路径。否则恢复的时候需要手动catlog注册备份集到控制文件中。11gr2 中使用 duplicate database from active database 则没有这个限制。 from active database 的方式同时也不需要备份落地 极大的提升了dataguard的部署效率。二.4.做好数据备份正式配置之前做好数据备份工作第三章 DataGuard配置三.1.sqlplus登录主库,修改为强制归档模式,并修改相关参数相关参数说明 请参数最后的参数说明部分 注意部分参数在10g
10、和11g中配置有较大出入在实施的时候请注意选择。Oracle 10g#su oracle$sqlplus / as sysdbaSQL ALTER DATABASE FORCE LOGGING;alter system set log_archive_config=DG_CONFIG=(fapdbwb,fapdbwb70) scope=spfile;alter system set log_archive_dest_1=LOCATION=/u02/arch1 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fapdbwb scope=spfi
11、le sid=fapdbwb1;alter system set log_archive_dest_1=LOCATION=/u02/arch2 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fapdbwb scope=spfile sid=fapdbwb2;alter system set log_archive_dest_2=SERVICE=fapdbwb70 OPTIONAL LGWR ASYNC NOAFFIRM REOPEN=60 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_
12、NAME=fapdbwb70 scope=spfile;alter system set log_archive_dest_state_1=ENABLE scope=spfile;alter system set log_archive_dest_state_2=ENABLE scope=spfile;alter system set fal_server=fapdbwb70 scope=spfile;alter system set fal_client=fapdbwb scope=spfile;alter system set standby_file_management=auto sc
13、ope=spfile;alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;alter system set PARALLEL_EXECUTION_MESSAGE_SIZE=8192 scope=spfile;alter system set db_file_name_convert =/u02/oradata/fapdbwb,/dev/raw scope=spfile;alter system set log_file_name_convert =/u02/oradata/fapdbwb,/dev/raw scop
14、e=spfile;Oracle 11g#su oracle$sqlplus / as sysdbaSQL ALTER DATABASE FORCE LOGGING;alter system set log_archive_config=DG_CONFIG=(fapdbwb,fapdbwb70) scope=spfile;alter system set log_archive_dest_1=LOCATION=+archdg/fapdbwb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fapdbwb scope=spfile;alter s
15、ystem set log_archive_dest_2=SERVICE=fapdbwb70 ASYNC NOAFFIRM REOPEN=60 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=fapdbwb70 scope=spfile;alter system set log_archive_dest_state_1=ENABLE scope=spfile;alter system set log_archive_dest_state_2=ENABLE scope=spfile;alter system set fal_serv
16、er=fapdbwb70 scope=spfile;alter system set standby_file_management=auto scope=spfile;alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;alter system set PARALLEL_EXECUTION_MESSAGE_SIZE=8192 scope=spfile;alter system set db_file_name_convert =/u02/oradata/fapdbwb,+datadg/fapdbwb scope=
17、spfile;alter system set log_file_name_convert =/u02/oradata/fapdbwb,+datadg/fapdbwb scope=spfile;SQL archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /archivelogOldest online log sequence 443Current log sequence 444三.2.重启主库至open状态并开启归档模式$ srvctl stop d
18、atabase d fapdbwb$ srvctl start database -d fapdbwb -o mountSQL alter database archivelog; (如果已经开启,此步可略)$ srvctl stop database d fapdbwb$ srvctl start database -d fapdbwb三.3.编辑主库及备库的tnsname.ora文件11gr2 rac中监听虽然默认受到GI管理但是tnsnames.ora文件配置依然需要到$ORACLE_HOME这里的tnsname别名在参数文件中多次被引用到$ cd $ORACLE_HOME/networ
19、k/admin$ vi tnsnames.orafapdbwb = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.51)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.61)(PORT = 1521) (LOAD_BALANCE = no) (FAILOVER = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = fapdbwb) (FAILOVER_MODE = (TYPE = S
20、ELECT) (METHOD = BASIC) (RETRIES = 180) (DELAY = 5) ) ) )fapdbwb70 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.70)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SID = fapdbwb) ) )三.4.在主库上生成备库的参数文件$sqlplus / as sysdbacreate pfile=/u02/rmans/fapdbwb.pfile from spfile;三.5.复制参数文件
21、及密码文件在rac+dg的架构中 需要保持rac的两个节点及备库使用的是同一份密码文件,且需要保证密码文件的命名正确性。scp -P 22 $ORACLE_HOME/dbs/orapwfapdbwb1 192.168.56.70:$ORACLE_HOME/dbs/orapwfapdbwb$scp P 22 fapdbwb.pfile 192.168.56.70:/u02/rmans三.6.在主库上生成“造目录”文件三.6.1.在主库oracle 11g中默认的 user_dump_dest目录在$ORACLE_BASE/diag/rdbms下。请实施的时候自行替换脚本。$su - oracle
22、$ for d in find /u01/app/oracle/admin -type d -name fapdbwb; do find $d -type d | sed -e s/fapdbwb/fapdbwb70/g -e s/mkdir -p /g md; done;将md文件拷到备库$scp -P 22 md 192.168.56.70:/u02/rmans 三.6.2.在备库#su - oracle$cd /u02/rmans$sh md三.7.在备库上更改参数文件fapdbwb.pfile,修改其中主备库相关参数#su - oracle$cd /u02/rmans$vi fapdb
23、wb.pfile涉及的参数有:1.log_archive_dest_12.log_archive_dest_23.control_files4.db_unique_name5.db_file_name_convert6.log_file_name_convert7.fal_server8.fal_client 该参数在11g dataguard中已经被废弃9.*.log_archive_dest_state_210.内存大小相关设置 结合备库硬件环境做调整fapdbwb._db_cache_size=XXfapdbwb._java_pool_size=134217728fapdbwb._lar
24、ge_pool_size=67108864fapdbwb._oracle_base=/u01/app/oracle#ORACLE_BASE set from environmentfapdbwb._pga_aggregate_target=4294967296fapdbwb._sga_target=XXfapdbwb._shared_io_pool_size=0fapdbwb._shared_pool_size=1778384896fapdbwb._streams_pool_size=0*._enable_automatic_sqltune=FALSE*._enable_NUMA_optimi
25、zation=FALSE*._optim_peek_user_binds=FALSE*.audit_file_dest=/u01/app/oracle/admin/fapdbwb/adump*.audit_trail=NONE*.compatible=11.2.0.4.0*.control_files=/u02/oradata/fapdbwb/control01.ctl,/u02/oradata/fapdbwb/control02.ctl*.db_block_size=8192*.db_domain=*.db_name=fapdbwb*.db_unique_name=fapdbwb41*.db
26、_writer_processes=4*.deferred_segment_creation=FALSE*.diagnostic_dest=/u01/app/oracle*.fal_server=fapdbwb*.fal_client=fapdbw41*.log_archive_config=DG_CONFIG=(fapdbwb,fapdbwb41)*.log_archive_dest_1=LOCATION=/u02/arch VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fapdbwb41*.log_archive_dest_2=SERV
27、ICE=fapdbwb OPTIONAL LGWR ASYNC NOAFFIRM REOPEN=60 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=fapdbwb*.log_archive_dest_state_1=ENABLE*.log_archive_dest_state_2=DEFER*.max_dump_file_size=10G(for 10g)*.db_file_name_convert=/dev/raw,/u02/oradata/fapdbwb *.log_file_name_convert=/dev/raw,/u
28、02/oradata/fapdbwb (for 11g)*.db_file_name_convert=+DATADG/ fapdbwb/datafile, /u02/oradata/fapdbwb,+DATADG/fapdbwb/tempfile,/u02/oradata/fapdbwb*.log_file_name_convert=+DATADG/fapdbwb,/u02/oradata/fapdbwb *.memory_target=0*.open_cursors=32000*.optimizer_dynamic_sampling=5*.optimizer_index_cost_adj=1
29、0*.optimizer_mode=ALL_ROWS*.parallel_execution_message_size=8192*.pga_aggregate_target=4294967296*.processes=2000*.recyclebin=ON*.remote_login_passwordfile=EXCLUSIVE*.result_cache_max_result=5*.result_cache_max_size=62914560*.result_cache_mode=AUTO*.sec_case_sensitive_logon=FALSE*.session_cached_cur
30、sors=150*.sga_max_size=XX*.sga_target=XX*.standby_file_management=AUTO*.undo_tablespace=UNDOTBS1三.8.在主库进入rman模式三.8.1.oracle 11goracle 11g 实施dataguard 使用 duplicate database from active database的方式。三.8.1.1.监听注册备库监听使用duplicate from active database 需要数据库启动到nomount状态下。备库需要静态注册监听,否则执行duplicate会报错。向$ORACLE_HOME/network/admin/listener.ora文件中添加静态注册内容:SID_LIST_LISTENER_T = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = fapdbwb) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db) (SID_
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1