Oracle dataguard 搭建 oracle 11g ADG

一、系统环境检查

1、 --系统时间/时区 date

cat /etc/TIMEZONE

–Rhel 7.2特性,用户推出登录后清空缓存,RemoveIPC=yes会导致数据库宕机

cat >> /etc/systemd/logind.conf << "EOF"
RemoveIPC=no
EOF

2、–系统异步I/O检查:async
ls -l /sys/kernel/slab/|grep kio

3、–图形界面测试

4、–yum源

5、–multipath多路径
–重新扫描磁盘
[root@dzqddb2 multipath]# rescan-scsi-bus.sh
–多路径聚合
[root@dzqddb2 multipath]# systemctl status multipathd
[root@dzqddb2 multipath]# multipath -F
[root@dzqddb2 multipath]# multipath -v2
[root@dzqddb2 multipath]# multipath -ll

–查看HBA卡端口状态
[root@rpsdb1 ~]# cd /sys/class/fc_host/
[root@rpsdb1 fc_host]# cat ./host*/port_state

二、参数调整

11G_RAC参数调整

三、搭建ADG

主库:*.db_name=‘orcl’ .db_unique_name=‘orcl’
备库:
.db_name=‘orcl’ *.db_unique_name=‘orcls’

1、主库操作

1、主库开启归档模式,此步骤需要重启数据库

–1.关闭两个节点数据库,分别在两个节点操作:

alter system switch logfile;
alter system checkpoint;
shutdown immediate

–2.在一个节点启动数据库修改归档模式,只在一个节点操作:

startup mount
alter system set LOG_ARCHIVE_DEST_1='location=+DATADG01' scope=both sid='*';
alter database archivelog;
shutdown immediate
startup 

–3.启动两个节点数据库

--srvctl start database -db <db_unique_name>
srvctl start database -d orcl

–4.验证:

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +DATADG01
Oldest online log sequence     1779
Next log sequence to archive   1780
Current log sequence           1780
–5主库打开force logging
--1.打开force logging,只在一个节点执行
SQL> alter database force logging;

--2.验证:
SQL> select force_logging,flashback_on from gv$database;

FORCE_LOGGING                           FLASHBACK_ON

---

YES                                     NO

YES                                     NO

–6主库修改DG相关参数
#以下是动态参数,可以在线修改
#标色部分需要根据环境修改
--alter system set archive_lag_target = 0 scope=both sid='*';
--alter system set log_archive_max_processes = 4 scope=both sid='*';
--alter system set log_archive_min_succeed_dest = 1 scope=both sid='*';
--alter system set log_archive_trace = 0 scope=both sid='*';
#dg_config(主库,备库,备库,备库) 使用DB_UNIQUE_NAME 
alter system set log_archive_config='dg_config=(orcl,orcls)' scope=both sid='*'; 
#LOG_ARCHIVE_DEST_1指定主库归档日志,即当此数据库以主或备用角色运行时,目标1将所有日志文件归档到+DATADG01本地目录位置。 
alter system set LOG_ARCHIVE_DEST_1='location=+DATADG01 VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both sid='*';
#log_archive_dest_2指定传输归档目标为 db_orcls 使用tnsnames中的tns名称
alter system set log_archive_dest_2='service= db_orcls valid_for=(all_logfiles,primary_role) LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name=orcls net_timeout=30' scope=both sid='*';
参数解释:
log_archive_dest_n有三个属性都是用来指导在目标归档路径故障的情况下,归档过程应如何继续下去,这三个属性是:
--reopen:能用于DG或者非DG的环境下,在非DG环境下当出现归档目录满或者因权限问题无法正常写入时,在DG环境下当prmy与stdby间的网络中断时,用来控制隔多长时间(以秒为单位)进行下一次的尝试
--max_failure:能用于DG或者非DG的环境下,当归档路径的写入失败次数超过指定次数时,就不会再次尝试继续归档到这个路径下了
--net_timeout:仅能用在保护模式为maximum availability的DG环境下,正常情况下prmy产生的redo通过LNS进程传输给Stdby的RFS进程,RFS进程接收到redo后回给prmy的LNS一个acknowledge,LNS进一步通知LGWR commit可以继续;当prmy与stdby间的网络中断时,LGWR如果在net_timeout定义的时间内无法收到LNS的通知,也能让commit继续下去。
#fal_server 指定目标端db_orcls, 使用tnsnames中的tns名称,主库上执行则配置为备库,备库执行此语句则配置为主库tns名称
alter system set fal_server='db_orcls' scope=both sid='*';
alter system set fal_client='db_orcl' scope=both sid='*';

#启用传输
alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE;
#standby_file_management设置为AUTO,以便当向主库添加或删除数据文件时,会自动对备库进行相应的更改。
alter system set standby_file_management=auto scope=both sid='*'; 
alter system set LOG_ARCHIVE_DEST_STATE_2=defer scope=both sid='*';
alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=both sid='*';

###以上主备都需要
/*
#如果需要主备切换,则需要修改以下参数,需要重启数据库
--因主库参数文件中默认没有 db_unique_name 故添加,两个 convert 参数因主库为 RAC,备库为单机文件系统,且此参数在主库修改时备库在前,主库在后,此三个参数要重启数据库。
alter system set db_unique_name=orcl scope=spfile sid='*';
#convert参数为数据文件和日志文件路径。格式为
--db_file_name_convert:主库目录,备库目录,主库目录,备库目录
--log_file_name_convert:主库目录,备库目录,主库目录,备库目录
#注意db_create_file_dest='/data/' 参数,如果physicalstandby同时设置了db_create_file_dest/db_file_name_convert,db_create_file_dest参数优先级高于 db_file_name_convert 参数.
--主库配置:
alter system set db_file_name_convert ='+DATA/orcl','/data/orcls','+FRA/orcl','/data/orcls'  scope=spfile sid='*';
alter system set log_file_name_convert='+DATA/orcl','/data/orcls','+FRA/orcl','/data/orcls'  scope=spfile sid='*';
--备库配置:
alter system set db_file_name_convert='/data/orcls','+DATA/orcl','/data/orcls','+FRA/orcl'  scope=spfile sid='*';
alter system set log_file_name_convert='/data/orcls','+DATA/orcl','/data/orcls','+FRA/orcl'  scope=spfile sid='*';
*/
示例:
alter system set db_file_name_convert='+DATADG/orcls/DATAFILE/','+DATADG/orcl/DATAFILE/','+DATADG01/orcls/DATAFILE/','+DATADG01/orcl/DATAFILE/','+DATADG/orcls/TEMPFILE/','+DATADG/orcl/TEMPFILE/', '+DATADG/orcls/DUMPSET','+DATADG/orcl/DUMPSET/' scope=spfile sid='*';
alter system set log_file_name_convert='+DATADG/orcls/ONLINELOG/','+DATADG/orcl/ONLINELOG/','+DATADG01/orcls/ONLINELOG/','+DATADG/orcl/ONLINELOG/' scope=spfile sid='*';
alter system set db_file_name_convert='+DATADG/orcls/DATAFILE/','+DATADG/orcl/DATAFILE/','+DATADG01/orcls/DATAFILE/','+DATADG01/orcl/DATAFILE/','+DATADG/orcls/TEMPFILE/','+DATADG/orcl/TEMPFILE/', '+DATADG/orcls/DUMPSET','+DATADG/orcl/DUMPSET/','+DATADG/orcls/PARAMETERFILE','+DATADG/orcl/PARAMETERFILE','+DATADG/orcls/DATAFILE/TRFFPN/','+DATADG/orcl/DATAFILE/TRFFPN/','+DATADG/orcls/DATAFILE/VEHMON/','+DATADG/orcl/DATAFILE/VEHMON/','+DATADG/orcls/DATAFILE/VRC/','+DATADG/orcl/DATAFILE/VRC/',
  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Evans-Liang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值