oracle DG broken工具配置

1)broken配置

可以在主库/备库/额外一台上配置

修改监听:

vi $ORACLE_HOME/network/admin/listener.ora

主库(新增如下代码):

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME= orcl)

(ORACLE_HOME =/oracle/app/product/11.2.0/db_1)

(SID_NAME =orcl)

)

(SID_DESC =

(GLOBAL_DBNAME=orcl_DGMGRL)

(ORACLE_HOME =/oracle/app/product/11.2.0/db_1)

(SID_NAME =orcl)

)

)

备库(新增):

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME= orcl_std)

(ORACLE_HOME =/oracle/app/product/11.2.0/db_1)

(SID_NAME =orcl)

)

(SID_DESC =

(GLOBAL_DBNAME=orcl_std_DGMGRL)

(ORACLE_HOME =/oracle/app/product/11.2.0/db_1)

(SID_NAME =orcl)

)

)

重启监听

lsnrctl reload

用tnsping进行检验是否配置正确。

2)参数设置(主备都要)

SQL> show parameter dg_broker_start

NAME TYPE VALUE


dg_broker_start boolean FALSE

SQL> alter system set dg_broker_start =true scope=both;

3)配置DG Broken

Oracle用户:

dgmgrl 执行命令

DGMGRL> connect sys/oracle

注意,这里有个bug:无论用什么密码连进去都是可以的,但最后切换时会报错

DGMGRL> help create

DGMGRL> create configuration dg as primary database is orcl connect identifier is orcl;

orcl为连接字符串

DGMGRL> help add

DGMGRL> add database orcl_std as connect identifier is orcl_std;

orcl_std为连接字符串

查看配置文件:

show configuration

启用配置文件:

enable configuration

停用配置:

disable configuration

显示数据库:

show database verbose orcl;

显示数据库状态报告:

show database orcl statusreport;


STATUS REPORT

INSTANCE_NAME SEVERITY ERROR_TEXT

yzw WARNING ORA-16714: the value of property ArchiveLagTarget is inconsistent with the database setting

yzw WARNING ORA-16714: the value of property LogArchiveMaxProcesses is inconsistent with the database setting

yzw WARNING ORA-16714: the value of property LogArchiveMinSucceedDest is inconsistent with the database setting


解决方法:重新定义以上参数

DGMGRL> edit database dbsty set property ArchiveLagTarget=0;

DGMGRL> edit database orcl set property LogFileNameConvert='/oracle/app/oradata/orcl/,/oracle/app/oradata/orcl/';

DGMGRL> edit database orcl_std set property LogFileNameConvert='/oracle/app/oradata/orcl/,/oracle/app/oradata/orcl/';

注意:LogFileNameConvert、LogFileNameConvert这两个参数dgmgrl读不到,需要重新配置一下

从主库连到备库的方法:

Sqlplus sys/oracle@orcl as sysdba

Ssqlplus sys/密码@tns中的名称 as sydba

检测是否开启DG Broken:

ps -ef | grep dmon

前提:

1.很重要,搭建dg broker 之前一定一定要使备库日志应用与主库一致;

2.DG broken 需要创建备库日志组 日志大小相同 推荐备库组数=主库组数+1

日志组数会自动增加

alter database add standby logfile ('/oracle/app/oradata/yzw/stdb_redo01.log') size 200m;

相关推荐
腾渊信息科技公司2 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
Dxy12393102162 小时前
Proxy Protocol v2 详解
运维
踏月的造梦星球2 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔3 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
韩楚风3 小时前
【参天引擎】事务生命周期 / MVCC / Undo / ACID / 分布式事务 功能域整体解析
数据库·分布式·mysql·架构·cantian
renhongxia13 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
程序员无隅3 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
愿做无知一猿4 小时前
Nacos连接MySQL异常?DataGrip竟成救星
数据库·mysql
G.O.G.O.G4 小时前
LeetCode SQL 从入门到精通(MySQL)06(上)
数据库·sql·mysql·leetcode
研究员子楚4 小时前
GEO行业发展标准体系白皮书V2.0-第10卷 · 全球篇:跨国标准协同与全球品牌语义治理框架
数据库·人工智能·microsoft·架构·geo