这篇文章主要介绍“怎么解决dg同步后RFS进程起不来问题”,在日常操作中,相信很多人在怎么解决dg同步后RFS进程起不来问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决dg同步后RFS进程起不来问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

dg同步后RFS进程起不来,归错于ORA-00604和ORA-16000

SQL>setlines1000SQL>selectPROCESS,PID,STATUS,GROUP#,RESETLOG_ID,THREAD#,SEQUENCE#fromv$managed_standby;PROCESSPIDSTATUSGROUP#RESETLOG_IDTHREAD#SEQUENCE#------------------------------------------------------------------------------------------------------ARCH3965CONNECTEDN/A000ARCH3969CONNECTEDN/A000ARCH3973CONNECTEDN/A000ARCH3977CONNECTEDN/A000MRP06708APPLYING_LOGN/A9181469071107387

查看日志

Errorsinfile/u01/app/oracle/diag/rdbms/yjzddbdg/yjzddb1/trace/yjzddb1_ora_4111.trc:ORA-00604:erroroccurredatrecursiveSQLlevel1ORA-16000:databaseopenforread-onlyaccess

找出隐藏参数_system_trig_enabled,先使他不起作用,在重新同步,可以看到RFS进程起来了。

SQL>altersystemset"_system_trig_enabled"=false;Systemaltered.SQL>recovermanagedstandbydatabasecancel;Mediarecoverycomplete.SQL>recovermanagedstandbydatabaseusingcurrentlogfiledisconnect;Mediarecoverycomplete.SQL>setlines1000SQL>selectPROCESS,PID,STATUS,GROUP#,RESETLOG_ID,THREAD#,SEQUENCE#fromv$managed_standby;PROCESSPIDSTATUSGROUP#RESETLOG_IDTHREAD#SEQUENCE#------------------------------------------------------------------------------------------------------ARCH3965CONNECTEDN/A000ARCH3969CONNECTEDN/A000ARCH3973CONNECTEDN/A000ARCH3977CONNECTEDN/A000MRP023687APPLYING_LOGN/A9181469071107401RFS23964IDLEN/A000RFS23960IDLEN/A000RFS23968IDLEN/A000RFS23955IDLE591814690711074019rowsselected.

在rac的所有节点都做该操作,等DG切换完成后记得在所有节点重新使该隐藏参数生效。

SQL>altersystemset"_system_trig_enabled"=true;Systemaltered.

到此,关于“怎么解决dg同步后RFS进程起不来问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!