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
网上报名 免费试学+报名即可领取免费资料