#每日一记#第二天+如何在超融合(HCI)平台搭建Oracle dg备库
  

一道闪电 18071人觉得有帮助

{{ttag.title}}
前言
  继第一天在超融合(HCI)平台搭建Oracle RAC的基础之上,增加一个Oracle dataguard单实例备库,用于业务部门报表业务的接入查询,从而减轻主库的负载压力。
  关于Oracle dataguard产品:它属于Oracle公司推出的一个免费备份灾备产品,它可以实现主库和备库的数据实时同步,在主库挂掉的时候,甚至可以让备库直接转正,成为主库去运行,既保证了数据的备份,也缩短了业务恢复的时间

注意事项
  • 主库和备库的操作系统版本最好保证一致
  • 主库和备库的db_name需要保持一致,db_unique_name不能一样
  • 主库和备库的各类文件目录需要保持一致(本次备库存储使用ASM)
  • 数据库的版本也要保持一致哦  

实施步骤
1、创建一个单实例的数据库
  使用向导创建一台Oracle 单实例的虚拟机,磁盘选择ASM,磁盘空间需要和主库一致或者更大一点。注意事项请看上方

2、修改主库和备库的hosts文件(本次采用centos 7.4)

#primary
#public ip
192.168.100.120      db1
192.168.100.121      db2
#private ip
10.1.1.1               rac1-priv
10.1.1.2               rac2-priv
#vip
192.168.100.122        db1-vip
192.168.100.123        db2-vip
#scanip
192.168.100.124        scanip
#standby
192.168.100.125 racdg

3、主库调整为归档模式并开启force logging
srvctl stop database -d orcl -o immediate
srvctl start database -d orcl -o mount
alter database archivelog;
alter database open;
alter database force logging;

4、主库添加standby日志组(用于数据同步,需要比原有联机重做日志大并且多一组)
alter database add standby logfile thread 1 '+DATA' size 50m;
alter database add standby logfile thread 2 '+DATA' size 50m;

5、编辑tnsname.ora文件

vi tnsname.ora
#追加
primary =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.122)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.123)(PORT = 1521))
    )     
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

standby =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.100.125)(PORT = 1521))
    )     
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcldg)(UR=A)
    )
  )

TAR =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.122)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

AUX =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.125)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldg)
)

6、修改监听文件

#主库节点一
vi listener.ora
追加
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/db_1)   
      (SID_NAME = orcl1)
    )
  )

#节点二
su - grid
cd $ORACLE_HOME/network/admin
vi listener.ora
追加
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/db_1)   
      (SID_NAME = orcl2)
    )
  )

#备库
su - oracle
Cd $ORACLE_HOME/network/admin
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcldg)
      (ORACLE_HOME = /u01/oracle/product/11.2.0/dbhome_1)
      (SID_NAME = orcl)
    )
  )

7、修改系统参数
主库(任意节点)
alter system set db_unique_name='orcl'  scope=spfile sid='*';   
alter system set log_archive_config='dg_config=(orcl,orcldg)'   scope=both sid='*';
alter system set log_archive_dest_1='location=+LOG valid_for=(all_logfiles,all_roles) db_unique_name=orcl' scope=both sid='*';
alter system set log_archive_dest_2='service=standby valid_for=(online_logfiles,primary_role)db_unique_name=orcldg'  scope=both sid='*';
alter system set log_archive_dest_state_1=enable   scope=both sid='*';
alter system set log_archive_dest_state_2=enable   scope=both sid='*';
alter system set standby_file_management='auto'   scope=both sid='*';
alter system set fal_server='standby'   scope=both sid='*';   

备库
alter system set db_unique_name='orcldg'  scope=spfile ;   
alter system set log_archive_config='dg_config=(orcl,orcldg)'   scope=spfile ;
alter system set log_archive_dest_1='location=/u01/oracle/archive_log  valid_for=(all_logfiles,all_roles) db_unique_name=orcldg'   scope=spfile ;
alter system set log_archive_dest_2='service=primary valid_for=(online_logfiles,primary_role) db_unique_name=orcl' 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 standby_file_management='auto'   scope=spfile ;
alter system set fal_server='primary'   scope=spfile ;


8、备库启动到nomount
shutdown immedaite
startup nomount

9、启动duplicate
备库执行
su - oracle
rman target sys/oracle@primary auxiliary sys/oracle@standby
duplicate target database for standby from active database nofilenamecheck;

10、开启实时日志应用
alter database recover managed standby database using current logfile disconnect;

总结
笔者水平有限,请多多指教,评论区见

打赏鼓励作者,期待更多好文!

打赏
2人已打赏

HNing 发表于 2022-7-26 19:25
  
内容很详实,建议操作步骤可以写的再详细一点,方便大家借鉴参考
dhf 发表于 2022-8-4 09:52
  
每日打卡学习,感谢分享,学习了!!!
一个无趣的人 发表于 2022-11-24 11:06
  
我在社区摸爬滚打这么多年,所谓阅人无数,就算没有见过猪走路,也总明白猪肉是啥味道的。一看到楼主的气势,我就觉得楼主同在社区里灌水的那帮小混子有着本质的差别,你一定就是传说中的最强技术牛。
sdhd_耿建峰 发表于 2023-7-6 09:01
  
写的非常好,收藏啦
发表新帖
热门标签
全部标签>
每日一问
新版本体验
纪元平台
GIF动图学习
功能体验
产品连连看
安装部署配置
标准化排查
安全效果
高手请过招
社区新周刊
测试报告
【 社区to talk】
每周精选
信服课堂视频
答题自测
技术笔记
西北区每日一问
畅聊IT
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
日志审计
问题分析处理
流量管理
每日一记
运维工具
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
排障笔记本
产品预警公告
玩转零信任
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
2023技术争霸赛专题
卧龙计划
华北区拉练
天逸直播
以战代练
秒懂零信任
技术晨报
平台使用
技术盲盒
山东区技术晨报
文档捉虫
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
排障那些事
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力
专家说
热门活动
产品动态
行业实践
产品解析
关键解决方案

本版版主

193
359
1005

发帖

粉丝

关注

12
6
1

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人