首页 > 其他分享 >19C dataguard删除dgbroker

19C dataguard删除dgbroker

时间:2023-02-01 16:36:54浏览次数:42  
标签:set dg broker system dataguard dgbroker config alter 19C

环境:

OS:Centos 7

DB:19.3.0.0

拓扑结构:1主1从 observer单独机器

 

1.删除配置
在observer机器上登录主库,登录从库应该也是可以的

[oracle@19c-slaveb admin]$ dgmgrl sys/oracle@tnsslnngk;
DGMGRL for Linux: Release 19.0.0.0.0 - Production on Wed Feb 1 02:41:17 2023
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Welcome to DGMGRL, type "help" for information.
Connected to "slnngk"
Connected as SYSDBA.


DGMGRL> remove configuration;
Removed configuration

 

从日志看到主从库自动修改fal_server和log_archive_config参数了,同时发现主库也删除了log_archive_dest_2配置

ALTER SYSTEM SET log_archive_dest_2='' SCOPE=BOTH;
2023-02-01T02:49:40.159366-05:00
ALTER SYSTEM SET log_archive_config='nodg_config' SCOPE=BOTH;
2023-02-01T02:49:40.166321-05:00
ALTER SYSTEM SET fal_server='' SCOPE=BOTH;

SQL> show parameters log_archive_config;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_config 

SQL> show parameters fal;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
fal_client                           string      TNSSLAVEA
fal_server                           string
SQL> 

但是从库的应用进程还是存在的

SQL> select process,status from v$managed_standby;

PROCESS   STATUS
--------- ------------
ARCH      CONNECTED
DGRD      ALLOCATED
DGRD      ALLOCATED
ARCH      CONNECTED
ARCH      CONNECTED
ARCH      CONNECTED
RFS       IDLE
RFS       IDLE
RFS       IDLE
MRP0      APPLYING_LOG

10 rows selected.

19C与11G不同,11G删除配置后应用进程会自动停掉

 

2.主从库修改dg_broker参数

主从库都进行修改
SQL> connect / as sysdba
Connected.
SQL> alter system set dg_broker_start=false scope=both;

System altered.

 

3.删除元数据文件

主库:

SQL> show parameter dg_broker

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
dg_broker_config_file1               string      /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr1slnngk.dat
dg_broker_config_file2               string      /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr2slnngk.dat
dg_broker_start                      boolean     FALSE

oracle账号下执行删除
rm /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr1slnngk.dat
rm /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr2slnngk.dat

 

从库:

SQL> show parameter dg_broker

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
dg_broker_config_file1               string      /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr1slavea.dat
dg_broker_config_file2               string      /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr2slavea.dat
dg_broker_start                      boolean     FALSE
SQL> 

删除
rm /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr1slavea.dat
rm /u01/app/oracle/product/19.3.0.0/db_1/dbs/dr2slavea.dat

 

同时主从库设置如下参数为空
alter system set dg_broker_config_file1 =' ' scope=both; ##很奇怪这里是1个空格
alter system set dg_broker_config_file2 =' ' scope=both; ##这里是2个空格才成功

否则一直修改不成功
SQL> alter system set dg_broker_config_file1 ='' scope=both;
alter system set dg_broker_config_file1 ='' scope=both
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-02097: parameter cannot be modified because specified value is invalid

 

4.从新修改主从参数改成手工维护

主库参数
alter system set log_archive_dest_2= 'service=tnsslavea async valid_for=(online_logfiles,primary_role) db_unique_name=slavea' scope=both;
alter system set fal_server=tnsslavea scope=both;
alter system set fal_client=tnsslnngk scope=both;
alter system set log_archive_config='dg_config=(slnngk,slavea)' scope=both;

备库参数
alter system set log_archive_dest_2= 'service=tnsslnngk async valid_for=(online_logfiles,primary_role) db_unique_name=slnngk' scope=both;
alter system set fal_server=tnsslnngk scope=both;
alter system set fal_client=tnsslavea scope=both;
alter system set log_archive_config='dg_config=(slnngk,slavea)' scope=both;

 

-- The End --

 

标签:set,dg,broker,system,dataguard,dgbroker,config,alter,19C
From: https://www.cnblogs.com/hxlasky/p/17083243.html

相关文章

  • 配置dataguard broker(19C)并主从切换
    环境:OS:CentOS7Oracle:19.3.0.0拓扑结构:一主一从角色         ip             实例id主库         19......
  • [Oracle19C 数据库管理] 用户与权限管理
    用户管理用户具有以下属性:用户名:不能超过30位。不能包含特殊字符。必须用字符开头。用户名不区分大小写。认证方式:最常见的是密码认证。默认永久表空间:控制用户可......
  • [Oracle19C 数据库管理] 管理回滚表空间(UNDO Tablespace)
    当对数据进行修改时,Oracle数据库会将旧的数据存储到UNDO表空间(回滚表空间)。回滚表空间让用户可以rollback到修改前的数据,提供了读一致性,并支持闪回查询过去的数据。Undo......
  • 19CData Guard Physical Standby无法实时同步问题
    【现象】DataGuardPhysicalStandby发现无法实时同步数据,需要在主库执行切换altersystemswitchlogfile;操作,备库才能同步到数据。【检查】从上面现象可以看出,需要......
  • [Oracle19C 数据库管理] 管理存储
    存储概览存储的架构ControlFile:储存了数据物理存储的信息。存在多个副本来避免单点故障。没有控制文件,数据库无法打开。DATAFile:存储用户与应用的信息,以及元数据与......
  • 关于19c RU补丁报错问题的分析处理
    本文演示关于19cRU补丁常见报错问题的分析处理:1.查看补丁应用失败的原因2.问题解决后可继续应用补丁3.发现DB的RU补丁未更新4.opatchauto应用DB补丁报错解决1.查看......
  • [Oracle19C 数据库管理] 创建PDB
    使用PDB$SEED模板创建PDB通过PDB$SEED创建PDB数据库,将会触发以下动作:将文件从PDB$SEED文件夹复制到新创建的PDB数据库文件夹中。创建表空间SYSTEMSYSAUXUNDO创......
  • docker 部署 Oracle 19c
    标签(空格分隔):Oracle系列一:系统环境介绍操作系统:centos7.9x64oracle19c配置说明:主机名:cat/etc/hosts----172.16.10.11flyfish11172.16.10.12fl......
  • windows 11安装oracle 19c客户端
    文档课题:windows11安装oracle19c客户端.软件包:WINDOWS.X64_193000_client.zip--以管理员身份双击setup.exe参考网址:https://cdn.modb.pro/db/580252......
  • [Oracle19C 数据库管理] 初始化参数
    初始化参数文件默认情况下,初始化参数文件保存在$ORACLE_HOME/dbs目录中。初始化参数分为SPFILE和Pfile两种。SPFILE(ServerParameterFile)二进制文件,可以由数......