暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

启用代理时从 SQLPLUS 更改参数

原创 CiciLee 2022-08-27
495

在今天的文章中,我将教您在启用 Broker 时从 SQLPLUS 更改参数。

在代理启用时从 SQLPLUS 更改参数意味着代理无法正常工作/无法执行监控操作。

我们正在测试。
[从 DGMGRL 运行的命令都通过连接到 DGMGRL 从 Primary-1 运行]

  1. 我们连接到经纪人并询问状态。
DGMGRL> connect sys/Passw0rd4
Connected.
DGMGRL> show configuration

Configuration - Broker _Configuration

  Protection Mode: MaxPerformance
  Databases:
    primary - Primary database
    standby - Physical standby database
    logical - Logical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

DGMGRL> show database logical

Database - logical

  Role:            LOGICAL STANDBY
  Intended State:  APPLY-ON
  Transport Lag:   0 seconds (computed 0 seconds ago)
  Apply Lag:       0 seconds (computed 0 seconds ago)
  Apply Rate:      0 Byte/s
  Instance(s):
    primary1
    primary2 (apply instance)

Database Status:
SUCCESS

2、我们查询要测试的TEST方案的表。

Primary-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK

[Logical-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK

[Physical-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK

  1. 我们连接到 SQLPLUS 并停止 Logical Standby Database 中的 Redo-Apply。
[Logical-2] SQL> alter database stop logical standby apply;

Database altered.

[Logical-2]—> 警报日志

Sat Jan 14 23:20:29 2017
alter database stop logical standby apply
Sat Jan 14 23:20:30 2017
LOGSTDBY Apply process AS02 server id=2 pid=67 OS id=19645 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY Analyzer process AS00 server id=0 pid=65 OS id=19635 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY Apply process AS01 server id=1 pid=66 OS id=19639 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY Apply process AS04 server id=4 pid=69 OS id=19656 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY Apply process AS05 server id=5 pid=72 OS id=19660 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY Apply process AS03 server id=3 pid=68 OS id=19651 stopped
Sat Jan 14 23:20:30 2017
LOGMINER: session#=1 (Logical_Standby$), preparer MS02 pid=62 OS id=19630 sid=143 stopped
Sat Jan 14 23:20:30 2017
LOGMINER: session#=1 (Logical_Standby$), builder MS01 pid=60 OS id=19626 sid=24 stopped
Sat Jan 14 23:20:30 2017
LOGMINER: session#=1 (Logical_Standby$), reader MS00 pid=57 OS id=19622 sid=83 stopped
Sat Jan 14 23:20:30 2017
LOGSTDBY status: ORA-16128: User initiated stop apply successfully completed
Completed: alter database stop logical standby apply

4.我们从broker查询配置。

GMGRL> show configuration

Configuration - Broker _Configuration

  Protection Mode: MaxPerformance
  Databases:
    primary - Primary database
    standby - Physical standby database
    logical - Logical standby database
      Error: ORA-16810: multiple errors or warnings detected for the database

Fast-Start Failover: DISABLED

Configuration Status:
ERROR

5.我们在TEST方案下建表,看看是否激活了从SQLPLUS所做的更改,虽然在broker中配置失败。

Primary-1] SQL> create table test.locations_yedek as select * from hr.locations;

Table created.

[Primary-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK
LOCATIONS_YEDEK

Physical-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK
LOCATIONS_YEDEK

[Logical-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK

  1. 我们从 SQLPLUS 连接开始 Redo-Apply。
[Logical-2] SQL> alter database start logical standby apply immediate;

Database altered.

[Logical-2]—>警报日志

Sat Jan 14 23:25:45 2017
alter database start logical standby apply immediate
ALTER DATABASE START LOGICAL STANDBY APPLY (primary2)
with optional part
IMMEDIATE
Attempt to start background Logical Standby process
Sat Jan 14 23:25:45 2017
LSP0 started with pid=57, OS id=22149 
Completed: alter database start logical standby apply immediate
LOGMINER: Parameters summary for session# = 1
LOGMINER: Number of processes = 3, Transaction Chunk Size = 201
LOGMINER: Memory Size = 30M, Checkpoint interval = 150M
LOGMINER: SpillScn 5599813, ResetLogScn 925702
LOGMINER: summary for session# = 1
LOGMINER: StartScn: 0 (0x0000.00000000)
LOGMINER: EndScn: 0 (0x0000.00000000)
LOGMINER: HighConsumedScn: 5599799 (0x0000.00557237)
LOGMINER: session_flag: 0x1
LOGMINER: Read buffers: 16
LOGMINER: Memory LWM: limit 10M, LWM 24M, 80%
LOGMINER: Memory Release Limit: 1M
Sat Jan 14 23:25:46 2017
LOGMINER: session#=1 (Logical_Standby$), reader MS00 pid=60 OS id=22156 sid=26 started
Sat Jan 14 23:25:46 2017
LOGMINER: session#=1 (Logical_Standby$), builder MS01 pid=62 OS id=22160 sid=142 started
Sat Jan 14 23:25:46 2017
LOGMINER: session#=1 (Logical_Standby$), preparer MS02 pid=65 OS id=22164 sid=91 started
LOGMINER: Begin mining logfile for session 1 thread 1 sequence 550, +DATA/logical/onlinelog/group_6.274.932894839
LOGMINER: Begin mining logfile for session 1 thread 2 sequence 308, +DATA/logical/onlinelog/group_9.277.932894841
Sat Jan 14 23:25:46 2017
LOGSTDBY Analyzer process AS00 started with server id=0 pid=66 OS id=22168
Sat Jan 14 23:25:46 2017
LOGSTDBY Apply process AS03 started with server id=3 pid=69 OS id=22184
Sat Jan 14 23:25:46 2017
LOGSTDBY Apply process AS04 started with server id=4 pid=72 OS id=22188
Sat Jan 14 23:25:46 2017
LOGSTDBY Apply process AS05 started with server id=5 pid=76 OS id=22192
Sat Jan 14 23:25:46 2017
LOGSTDBY Apply process AS02 started with server id=2 pid=68 OS id=22180
Sat Jan 14 23:25:46 2017
LOGSTDBY Apply process AS01 started with server id=1 pid=67 OS id=22174

7.我们检查表是否在Logical Standby中创建。

[Logical-1] SQL> select table_name from dba_tables where owner='TEST';

TABLE_NAME
------------------------------
EMPLOYEES_YEDEK
LOCATIONS_YEDEK

8.我们通过从broker查询配置的STATUS来检查错误是否消失。

DGMGRL> connect sys/Passw0rd4
Connected.
DGMGRL> show configuration

Configuration - Broker _Configuration

  Protection Mode: MaxPerformance
  Databases:
    primary - Primary database
    standby - Physical standby database
    logical - Logical standby database

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS

原文标题:Changing Parameters From SQLPLUS While Broker Is Enabled
原文作者:Onur ARDAHANLI
原文地址:https://dbtut.com/index.php/2022/05/18/changing-parameters-from-sqlplus-while-broker-is-enabled/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论