1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

ADG主库新建PDB备库无法同步故障分析

故障概述

最近处理的一起Oracle 19C ADG主库新建PDB备库无法同步问题。在之前在主库上创建PDB时备库同步是正常的,但最近新建PDB后备库同步就宕掉了。

ADG主库新建PDB备库无法同步故障分析

故障分析

通过检查主库的PDB以及备库的v$datafile视图,发现主库新建PDB的数据文件存在但备库没有。查询备库alert日志发现无法识别新建PDB,导致MRP0进程宕掉。通过asmcmd进入ASM发现除第一个system文件外,其他数据文件都没有生成,并且第一个文件从之前的dbalert日志来看,是没有restore成功的,即已损坏。根据日志和MOS分析触发了Bug 25350791的问题,并且已经尝试了各种方法进行解决,但均未成功。

恢复过程

恢复过程如下:

  1. 在主库备份新建PDB及控制文件,并将其备份集scp至备库。
  2. 记录备库的数据文件路径后,将备库所有节点实例全部shutdownimmediate并重建控制文件。
  3. 将备库文件管理设置成手动,并将控制文件中的数据文件路径rename成步骤二备份的路径。
  4. 将注册备份集及归档日志,并restore新建的pdb。注意要restore2次,否则新建数据文件路径可能会错误。
  5. 进行recover,完成后开启实时应用即可。

开启实时应用后,备库alert日志中可能会出现logfile及tempfile路径错误的报错。只需要将备库所有节点实例启动至readonly然后开启实时应用,在主库多切换几次归档即可解决此问题。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5964.html