DUPLICATE TARGET DATABASE
FOR STANDBY
FROM ACTIVE DATABASE
DORECOVER
SPFILE
SET DB_UNIQUE_NAME='STBY' COMMENT 'standby'
SET LOG_ARCHIVE_DEST_2='SERVICE=PROD ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD'
SET FAL_SERVER='PROD' COMMENT 'primary'
SET CLUSTER_DATABASE='FALSE' COMMENT 'standby is single instance'
SET REMOTE_LISTENER='' COMMENT 'standby is single instance'
SET LISTENER_NETWORKS='' COMMENT 'standby is single instance'
NOFILENAMECHECK;
Phil 提到的 10g MAA 白皮书中有一个合理的概述。我在 11g MAA 白皮书中找不到太多信息,但可以通过数据保护文档或简单地通过反复试验来解决。
设置 RAC->No RAC Primary->Standby 配置时,无需考虑任何特殊注意事项。
事实上,Oracle 编写的白皮书解释了设置。
Oracle 文档在这里。
在我的环境中,与单实例到单实例配置相比,我只发现了一些需要更改的额外初始化参数。
在为备用实例创建初始 pfile 时,必须删除或更改这些内容。
这个比较明显,必须设置为false:
这些可能不应该在单实例备用上配置:
同样,如果我们使用 RMAN 创建备用数据库,则克隆脚本需要处理相同的参数,并且可能如下所示:
Phil 提到的 10g MAA 白皮书中有一个合理的概述。我在 11g MAA 白皮书中找不到太多信息,但可以通过数据保护文档或简单地通过反复试验来解决。
另外,我找不到使用集群主节点的 SCAN 监听器的参考,所以我让备用实例通过专用的 VIP 监听器连接,这应该没问题。我想无论如何,人们可能不希望数据保护流量通过公共网络。