Dataguard一主多备配置报错处理

tail -f /u01/app/oracle/diag/rdbms/hzjxc/hzjxc/trace/alert_hzjxc.log

[oracle@hzjxc dbs]$ more /u01/app/oracle/diag/rdbms/hzjxc/hzjxc/trace/hzjxc_lgwr_17021.trc
Trace file /u01/app/oracle/diag/rdbms/hzjxc/hzjxc/trace/hzjxc_lgwr_17021.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORACLE_HOME = /u01/app/oracle/11204
System name:    Linux
Node name:      hzjxc
Release:        2.6.32-431.el6.x86_64
Version:        #1 SMP Sun Nov 10 22:19:54 EST 2013
Machine:        x86_64
Instance name: hzjxc
Redo thread mounted by this instance: 1
Oracle process number: 15
Unix process pid: 17021, image: oracle@hzjxc (LGWR)


*** 2017-02-23 14:37:14.486
*** SESSION ID:(856.1) 2017-02-23 14:37:14.486
*** CLIENT ID:() 2017-02-23 14:37:14.486
*** SERVICE NAME:(SYS$BACKGROUND) 2017-02-23 14:37:14.486
*** MODULE NAME:() 2017-02-23 14:37:14.486
*** ACTION NAME:() 2017-02-23 14:37:14.486
 
*** 2017-02-23 14:37:14.486 7160 krsu.c
No LNS exists (ocis 0x7fc086f53d48) that requires a disconnect
*** 2017-02-23 14:37:14.486 7977 krsu.c
Reusing NSS3 ...
Subscribing to KSR Channel [id=33]
          success!
Indicating recv buffer for KSR Channel [id=21]
  success
*** 2017-02-23 14:37:14.486 8040 krsu.c
Netserver NSS3 [pid 17066] for mode SYNC has been re-initialized
Performing a channel reset to ignore previous responses
Connecting as publisher to KSR Channel [id=21]
Successfully reused NSS3 [pid 17066] for dest dg2 mode SYNC ocis=0x7fc086f53d48
*** 2017-02-23 14:37:14.513 3784 krsu.c
   upiahm connect done status is 0
Incident 264121 created, dump file: /u01/app/oracle/diag/rdbms/hzjxc/hzjxc/incident/incdir_264121/hzjxc_lgwr
_17021_i264121.trc
ORA-00600: internal error code, arguments: [krsu_upi_atc.7], [], [], [], [], [], [], [], [], [], [], []

error 470 detected in background process
ORA-00600: internal error code, arguments: [krsu_upi_atc.7], [], [], [], [], [], [], [], [], [], [], []
kjzduptcctx: Notifying DIAG for crash event
----- Abridged Call Stack Trace -----
ksedsts()+465<-kjzdssdmp()+267<-kjzduptcctx()+232<-kjzdicrshnfy()+63<-ksuitm()+5570<-ksbrdp()+3507<-opirip()
+623<-opidrv()+603<-sou2o()+103<-opimai_real()+250<-ssthrdmain()+265<-main()+201<-__libc_start_main()+253 
----- End of Abridged Call Stack Trace -----

*** 2017-02-23 14:37:15.104
LGWR (ospid: 17021): terminating the instance due to error 470
ksuitm: waiting up to [5] seconds before killing DIAG(17003)



原因是:

原因找到了,两个备库db_unique_name设备一样了


alter system set log_archive_dest_3='service=SDCRM01 valid_for=(online_logfiles,primary_role) LGWR SYNC Affirm NET_TIMEOUT=100 REOPEN=10 COMPRESSION=ENABLE db_unique_name=CDCRM01';
是因为我的standby 是在两台机器上,  主被机的db_unique_name都设置成一样的.所以报上边的错.
所以发现.如果不使用LGWR来传输日志是不会有问题的.
得出的结论: 我们在做备用机的时候,很多时候想两边机器设置成一摸一样,这样可以更加放心一点.其实不然,db_unique_name一定要唯一.不然会产生很多莫名的问题.


主库db_unique_name是:hzjxc

备库1是:dg       --db_unique_name

备库2是:dg2     --db_unique_name


正确的参数配置如下:

主库:

---修改参数文件
alter system set db_unique_name=hzjxc scope=spfile;
alter system set log_archive_config='dg_config=(hzjxc,dg,dg2)' scope=spfile;
alter system set log_archive_dest_2='service=dg LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=dg' scope=spfile; 
alter system set log_archive_dest_3='service=dg2 LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=dg2' scope=spfile; 
alter system set fal_server=dg,dg2 scope=spfile;    --备库为服务端
alter system set fal_client=hzjxc scope=spfile;    --日志发起者为客户端


alter system set standby_file_management=auto scope=spfile;
alter system set log_archive_dest_state_1=enable scope=spfile;
alter system set log_archive_dest_state_2=enable scope=spfile;
alter system set log_archive_dest_state_3=enable scope=spfile;


备库1:

alter system set log_archive_config='dg_config=(hzjxc,dg,dg2)' scope=spfile;
alter system set db_unique_name=dg scope=spfile;
alter system set log_archive_dest_2='service=hzjxc LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=hzjxc' scope=spfile; 
alter system set log_archive_dest_3='service=dg2 LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=dg2' scope=spfile; 
alter system set fal_server=hzjxc,dg2 scope=spfile;    --备库为服务端
alter system set fal_client=dg scope=spfile;    --日志发起者为客户端
alter system set standby_file_management=auto scope=spfile;
alter system set log_archive_dest_state_1=enable scope=spfile;
alter system set log_archive_dest_state_2=enable scope=spfile;
alter system set log_archive_dest_state_3=enable scope=spfile;


备库2:

alter system set log_archive_config='dg_config=(hzjxc,dg,dg2)' scope=spfile;
alter system set db_unique_name=dg2 scope=spfile;
alter system set log_archive_dest_2='service=hzjxc LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=hzjxc' scope=spfile; 
alter system set log_archive_dest_3='service=dg2 LGWR SYNC affirm  valid_for=(online_logfiles,primary_role) db_unique_name=dg2' scope=spfile; 
alter system set fal_server=hzjxc,dg scope=spfile;    --备库为服务端
alter system set fal_client=dg2 scope=spfile;    --日志发起者为客户端


alter system set standby_file_management=auto scope=spfile;
alter system set log_archive_dest_state_1=enable scope=spfile;
alter system set log_archive_dest_state_2=enable scope=spfile;
alter system set log_archive_dest_state_3=enable scope=spfile;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值