ORACLE:Active Data Guard 重建以及搭建注意事项

搭建注意事项

ADG的搭建步骤并没有那么复杂,最好做一步校验一步。

例如:

  • 配好listener.ora以后,重启监听,检查结果是否正确
lsnrctl stop
lsnrctl start
lsnrctl status
  • 配好tnsnames.ora以后,使用tnsping来检测通信是否正常
tnsping main(主库的db_unique_name)
tnsping back(备库的db_unique_name)
  • 请反复检查spfile的配置

  • 密码口令创建以后,确认口令正确有效

conn sys/password@main as sysdba
conn sys/password@back as sysdba
  • 请确认主备库都是以指定的pfile开启的

  • 报错:身份证明检索失败
RMAN-00554: 内部恢复管理器程序包初始化失败
RMAN-04005: 目标数据库中存在错误:
ORA-12638: 身份证明检索失败

需要修改sqlnet.ora:

SQLNET.AUTHENTICATION_SERVICES= (NTS)
修改为:
SQLNET.AUTHENTICATION_SERVICES= (NONE)

nts表示采用本地操作系统认证,none表示将采用口令文件方式认证

  • 报错:连接服务器失败, 可能是 Oracle Net 管理错误
RMAN-00554: 内部恢复管理器程序包初始化失败
RMAN-04005: 目标数据库中存在错误:
ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误

需要删除listener.ora,配置了sid_name的PROGRAM和ENVS这两行。
示例,删除以后如下图:

  • Oracle默认的连接数是150,不是很大,酌情修改
查询当前连接数:select count(*) from v$process;
查看配置连接数:show parameter processes
修改最大连接数:alter system set processes=2000 scope=spfile;

ADG重建

1.主库停止数据业务(可选)

2.备库关停

shutdown immediate

3.删除oradata/orcl目录下的所有文件:包括数据文件、归档日志文件、redo日志文件、控制文件

4.备库以nomount模式启动,并在启动时指定pfile

startup nomount pfile='D:\Oracle\...\pfile'

5.开启rman管理器

rman target sys/password@main auxiliary sys/password@back

6.再次duplicate:

duplicate target database for standby from active database nofilenamecheck;

7.打开数据库:

alter database open

8.开启日志应用:

alter database recover managed standby database disconnect from session;

可以在这一步检查archive log list是否与主库同步。

9.开启实时同步:

recover managed standby database using current logfile disconnect from session;

ADG关闭顺序

1.先关闭主库

2.备库取消日志应用:

alter database recover managed standby database cancel;

3.关闭备库

ADG开启顺序

1.开启备库,并指定pfile

startup pfile='D:\Oracle\...\pfile'

2.备库开启日志应用:

alter database recover managed standby database disconnect from session;

3.备库开启实时同步:

recover managed standby database using current logfile disconnect from session;

4.开启主库,并指定pfile

posted on 2023-03-15 15:29  northwest  阅读(292)  评论(0编辑  收藏  举报

导航