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
分类:
数据库合集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具