参考文档https://oracle-base.com/articles/11g/data-guard-setup-11gr2Oracle 11GR2
DataGuard(DG)安装配置(物理standby)
主数据库
前提条件
- 您有两个带有操作系统的服务器(物理服务器或 vm) ,并且在上面安装了 Oracle。 在这个例子中,我使用了 Oracle Linux 5.6和 Oracle Database 11.2.0.2
- 主服务器有一个正在运行的实例
- 备用服务器只安装数据库软件
主服务器设置
logging
检查主数据库是否处于归档模式。
SELECT log_mode FROM v$database; LOG_MODE ------------ NOARCHIVELOG SQL>
如果是无归档模式,则切换到归档模式。
SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;
强制Oracle对所有操作记录日志
ALTER DATABASE FORCE LOGGING;
初始化参数
检查 dbname 和 dbunique name 参数的设置。 当前例子中(主数据库),它们都被设置为“ DB11G”。
SQL> show parameter db_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_name string DB11G SQL> show parameter db_unique_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_unique_name string DB11G SQL>
备用数据库的 dbname 将与主数据库的 dbname 相同,但主备数据库必须具有不同的 dbunique name 值。 应该在 LOG_ARCHIVE_CONFIG 参数的 DG config 设置中使用主数据库和备用数据库的 dbunique name 值。 对于本例,备用数据库的值为"DB11G_STBY"
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB11G,DB11G_STBY)
设置合适的远程归档日志目的地。 在本例中,我使用快速恢复区作为本地位置,。 注意以下参数的 SERVICE 和 DB_UNIQUE_NAME使用的是备用数据库(STANDBY)的值.
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=db11g_stby NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G_STBY'; ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
LOG_ARCHIVE_FORMAT
和 LOG_ARCHIVE_MAX_PROCESSES 参数必须设置为适当的值,REMOTE_LOGIN_PASSWORDFILE参数必须设置为 exclusive。ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30; ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;
除了前面的设置之外,为了确保主备服务器可随时切换。需要设置以下参数。 调整 *_C
Oracle 11GR2 DataGuard(DG)安装配置(物理standby)
最新推荐文章于 2023-07-31 15:38:07 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)