Oracle dataguard standby 中的化身错误

Incarnation error in Oracle dataguard standby

我正在将生产数据库迁移到新服务器。

-S027 在服务器 00a 中是主要的。

-S029 是服务器 00b 中的副 DG。

作为第一步,我从两个数据库中备份并在目标服务器中恢复它们。迁移计划在下周进行,这意味着源数据库仍然有效。现在发生的事情是,当我昨天将主服务器恢复到新服务器时,它还尝试将日志传送到源备用服务器,因为我没有更改连接参数。现在备用数据库出现化身错误。

Managed Standby Recovery starting Real Time Apply

Warning: Recovery target destination is in a sibling branch

of the controlfile checkpoint. Recovery will only recover

changes to datafiles.

Datafile 1 (ckpscn 12523547998407) is orphaned on incarnation#=1

MRP0: Detected orphaned datafiles!

Recovery will possibly be retried after flashback...

Tue Apr 02 02:01:11 2019

Errors in file /c00_STBY/u001/app/oracle/diag/rdbms/dg_S029/S029/trace/S029_pr00_42265.trc:

ORA-19909: datafile 1 belongs to an orphan incarnation

ORA-01110: data file 1: '/c00_STBY/u001/oradata/S029/system01.dbf'

Managed Standby Recovery not using Real Time Apply

Tue Apr 02 02:01:11 2019

Recovery Slave PR00 previously exited with exception 19909

Tue Apr 02 02:01:11 2019

Errors in file /c00_STBY/u001/app/oracle/diag/rdbms/dg_S029/S029/trace/S029_mrp0_42232.trc:

ORA-19909: datafile 1 belongs to an orphan incarnation

ORA-01110: data file 1: '/c00_STBY/u001/oradata/S029/system01.dbf'

Tue Apr 02 02:01:31 2019```

我有一段时间(一年多以前)遇到过非常相似的问题。我复制了一次原边并做了一个重置​​日志,但是我没有更改 fal_target/client 和 dg 设置(也没有 运行 NID 来更改 DBID)所以两个原色被运送到待机。我相信这里唯一要采取的行动是从适当的备份中再次重建备用数据库(确保新主数据库中的 dg 参数在启动之前不要指向旧备用数据库,否则你会回到正确的位置现在)。

:(

-吉姆