数据库版本:19c。有错误的数据保护配置:
DGMGRL> show configuration
Configuration - config1
Protection Mode: MaxPerformance
Members:
actc - Primary database
Error: ORA-16778: redo transport error for one or more members
actc_unq1 - Physical standby database
Warning: ORA-16809: multiple warnings detected for the member
Fast-Start Failover: Disabled
Configuration Status:
ERROR (status updated 53 seconds ago)
log_archive_dest2 = service="actc_stby1", ASYNC NOAFFIRM 延迟=0 可选压缩=禁用 max_failure=0 重新打开=300 db_unique_name="actc_unq1" net_timeout=30, valid_for=(online_logfile,all_roles)
TNS 名称“actc_stby1”很好,我可以进行 tnsping 并使用 sqlplus sys@actc_stby1 连接到备用数据库。但看起来重做传输服务不知道这个 TNS 名称。我将 TNS 条目添加到 tnsnames.ora 文件的 IFILE 中,它只有一个 IFILE 条目。
如果我反弹活动数据库,那么重做传输服务会知道 TNS 条目并且配置状态变为成功。
此活动数据库无法退回,因为这是主要的源数据库。理想情况下,当我添加一个新的备用数据库时,我想将 TNS 条目添加到 IFILE 并在 DG 配置中添加备用数据库配置,而不会反弹 DB。有没有办法做到这一点,或者在添加 TNS 条目时我错过了什么?