在今天的文章中,我将教您在启用 Broker 时从 SQLPLUS 更改参数。
在代理启用时从 SQLPLUS 更改参数意味着代理无法正常工作/无法执行监控操作。
我们正在测试。
[从 DGMGRL 运行的命令都通过连接到 DGMGRL 从 Primary-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
- 我们连接到 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
- 我们从 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




