Oracle 12c broker 配置文件损坏处理方法行业动态

首页 行业动态 Oracle 12c broker 配置文件损坏处理方法

Oracle 12c broker 配置文件损坏处理方法

2018-05-24 14:29:27


详情:

一、问题描述
1.查看broker日志发现报错

tail -f drcorcl.log
>> Starting Data Guard Broker bootstrap <<
Broker Configuration File Locations:
dg_broker_config_file1 = "+DATADG/orcl/dr1.dat"
dg_broker_config_file2 = "+DATADG/orcl/dr2.dat"2017-12-02 17:08:50.847DMON: Attach state object2017-12-02 17:08:50.941DMON: cannot open configuration file "+DATADG/orcl/dr2.dat", retrying2017-12-02 17:08:51.952DMON: cannot open configuration file "+DATADG/orcl/dr2.dat"2017-12-02 17:08:51.954ORA-17503: ksfdopn:2 Failed to open file +DATADG/orcl/dr2.dat2017-12-02 17:08:51.954ORA-15173: entry 'dr2.dat' does not exist in directory 'orcl'2017-12-02 17:08:51.954DMON: Error opening "+DATADG/orcl/dr2.dat", error = ORA-165722017-12-02 17:08:51.954DMON: Establishing "+DATADG/orcl/dr1.dat" as the more current file2017-12-02 17:08:51.958DMON: rfafoGetLocks reinitializing dubious PMYSHUT lock value block contents: sts=0, flags=0x0, spare1=0x0, spare2=0x0, cksm=0x0, rndm=0x02017-12-02 17:08:51.958DMON: Broker state reconciled, version = 0, state = 000000002017-12-02 17:08:51.958DMON: Broker State Initialized2017-12-02 17:08:51.958Version = 12017-12-02 17:08:51.958State = 000000002017-12-02 17:08:51.958DMON: Entered rfm_get_chief_lock() for CTL_BOOTSTRAP, reason 22017-12-02 17:08:51.959 7fffffff 0 DMON: Entered rfm_get_chief_lock() for CTL_BOOTSTRAP, reason 02017-12-02 17:08:55.971 7fffffff 0 DMON: start task execution: broker initialization2017-12-02 17:08:55.971DMON: Boot configuration (0.0.0), loading from "+DATADG/orcl/dr1.dat"2017-12-02 17:08:55.979DMON Registering service orcl_DGB with listener(s)2017-12-02 17:08:55.980DMON: Executing SQL [ALTER SYSTEM REGISTER]2017-12-02 17:08:55.980SQL [ALTER SYSTEM REGISTER] Executed successfully12/02/2017 17:08:55Broker Configuration: "dg_config"
Protection Mode:Maximum Availability
Fast-Start Failover (FSFO): Disabled, flags=0x0, version=0
Primary Database: orcl (0x01010000)

2.查看broker是否正常

DGMGRL> show configuration;Configuration - dg_config

Protection Mode: MaxAvailability
Members:
orcl - Primary database
orcldg - Physical standby database 

Fast-Start Failover: DISABLED

Configuration Status:
SUCCESS (status updated 57 seconds ago)--正常可用。
因为设置了两个broker文件,所以损坏了一个文件没所谓。

二、处理过程

1.停掉dmon进程

SQL> alter system set dg_broker_start=false;System altered.

2.复制配置文件

$asmcmd -p
lsASMCMD [+] > 
DATADG/
ASMCMD [+] > cd datadg
ASMCMD [+datadg] > ls
ASM/
ORCL/
arcch/
arch/
orapwasm
ASMCMD [+datadg] > cd orcl
ASMCMD [+datadg/orcl] > ls
ARCHIVELOG/
CONTROLFILE/
DATAFILE/
DATAGUARDCONFIG/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
dr1.dat
ASMCMD [+datadg/orcl] > cp dr1.dat dr2.dat

3.启动dmon

SQL> alter system set dg_broker_start=true;System altered.SQL> !ps -ef|grep dmonOracle 31088 10 17:40 ?00:00:00 ora_dmon_orcl
oracle 31120 255050 17:40 pts/000:00:00 /bin/bash -c ps -ef|grep dmon
oracle 31122 311200 17:40 pts/000:00:00 grep dmonSQL>

4.查看broker日志

12/02/2017 17:38:05Data Guard Broker shutting down
RSM0 successfully terminated2017-12-02 17:38:08.711>> DMON Process Shutdown <<2017-12-02 17:38:09.710Fore Deregistering service orcl_DGB with listener(s)
2017-12-02 17:38:09.711Fore: Executing SQL [ALTER SYSTEM REGISTER]
2017-12-02 17:38:09.711SQL [ALTER SYSTEM REGISTER] Executed successfully
2017-12-02 17:40:04.954LGWR: Creating Data Guard Broker Monitor Process (DMON)
2017-12-02 17:40:07.977>> Starting Data Guard Broker bootstrap <<
2017-12-02 17:40:07.977Broker Configuration File Locations:
2017-12-02 17:40:07.977dg_broker_config_file1 = "+DATADG/orcl/dr1.dat"2017-12-02 17:40:07.977dg_broker_config_file2 = "+DATADG/orcl/dr2.dat"2017-12-02 17:40:07.977DMON: Attach state object2017-12-02 17:40:07.978DMON: rfafoGetLocks reinitializing dubious PMYSHUT lock value block contents: sts=0, flags=0x0, spare1=0x0, spare2=0x0, cksm=0x0, rndm=0x02017-12-02 17:40:07.978DMON: Broker state reconciled, version = 0, state = 000000002017-12-02 17:40:07.978DMON: Broker State Initialized2017-12-02 17:40:07.978Version = 12017-12-02 17:40:07.978State = 000000002017-12-02 17:40:07.978DMON: Entered rfm_get_chief_lock() for CTL_BOOTSTRAP, reason 2
2017-12-02 17:40:07.978 7fffffff 0 DMON: Entered rfm_get_chief_lock() for CTL_BOOTSTRAP, reason 0
2017-12-02 17:40:11.012 7fffffff 0 DMON: start task execution: broker initialization
2017-12-02 17:40:11.013DMON: Boot configuration (0.0.0), loading from "+DATADG/orcl/dr1.dat"
2017-12-02 17:40:11.027DMON Registering service orcl_DGB with listener(s)
2017-12-02 17:40:11.027DMON: Executing SQL [ALTER SYSTEM REGISTER]
2017-12-02 17:40:11.027SQL [ALTER SYSTEM REGISTER] Executed successfully
12/02/2017 17:40:11
Broker Configuration: "dg_config"
Protection Mode:Maximum Availability
Fast-Start Failover (FSFO): Disabled, flags=0x0, version=0
Primary Database: orcl (0x01010000)12/02/2017 17:40:15Version Check Results:
Database orcldg returned ORA-00000Creating process RSM0


相关 教程

12c OCM升级培训

12c OCM升级培训

11g OCM于2019年12月31日退役,12c OCM成为目前最新、最高版本的Oracle DBA认证。含金量无出其右。}

11g OCP培训

11g OCP培训

11g OCP培训}

OCJP认证培训

OCJP认证培训

OCJP认证培训}

网上报名 免费试学+报名即可领取免费资料

收缩

QQ在线客服

  • 刘老师
  • 在线咨询
  • 麦老师
  • 在线咨询
  • 黄老师
  • 在线咨询
在线免费试课
获取免费课程视频资料