DG:三种模式切换
1 2 3 4 5 6 7 8 9 | 应用归档日志方式进行数据同步 SQL> alter system set log_archive_dest_2= 'SERVICE=standby arch noaffirm valid_for=(online_logfiles,primary_role) db_unique_name=standby' scope=spfile; 应用在线日志方式进行数据同步 SYNC: SQL> alter system set log_archive_dest_2= 'SERVICE=standby lgwr sync affirm valid_for=(online_logfiles,primary_role) db_unique_name=standby' scope=spfile; ASYNC: SQL> alter system set log_archive_dest_2= 'SERVICE=standby lgwr async noaffirm valid_for=(online_logfiles,primary_role) db_unique_name=standby' ; |
DG切换模式
最大性能模式--切换到-->最大高可用 (MAXIMUM PERFORMANCE——>MAXIMUM AVAILABILITY)
1.192.168.163.6:
SQL> shutdown immediate
2.192.168.163.18
SQL> alter database recover managed standby database cancel;
3.192.168.163.6
SQL>
SQL>
SQL> startup mount
SQL> alter database set standby database to maximize availability;
SQL> alter system set log_archive_dest_2='SERVICE=PROD_STD LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_STD' scope=spfile;
System altered.
4.192.168.163.18
SQL> startup nomount;
SQL> alter database mount standby database;
SQL> alter system set log_archive_dest_2='SERVICE=PROD_STD LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_STD' scope=spfile;
SQL> shutdown immediate
SQL> startup nomount
SQL> alter database mount standby database;
SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- -------------------- ---------------- --------------------
MOUNTED MAXIMUM AVAILABILITY PHYSICAL STANDBY NOT ALLOWED
5.192.168.163.6
SQL> shutdown immediate
SQL> startup
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string SERVICE=PROD_STD LGWR SYNC VAL
ID_FOR=(ONLINE_LOGFILES,PRIMAR
Y_ROLE) DB_UNIQUE_NAME=PROD_ST
D
6.192.168.163.18
SQL> alter database open;
SQL> alter database recover managed standby database using current logfile disconnect from session;
最大高可用--切换到-->最保护能模式 (MAXIMUM AVAILABILITY——>MAXIMUM PROTECTION)
(因为最大可用模式和最大保护模式对应的参数都是LGWR和SYNC,所以不需要再改参数了)
1.192.168.163.6
SQL> shutdown immediate
SQL> startup mount
SQL> alter database set standby database to maximize protection;
SQL> show parameter log_archive_dest_2
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_2 string SERVICE=PROD_STD LGWR SYNC VAL
ID_FOR=(ONLINE_LOGFILES,PRIMAR
Y_ROLE) DB_UNIQUE_NAME=PROD_ST
D
SQL> alter database open;
2.192.168.163.18
SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- -------------------- ---------------- --------------------
READ ONLY WITH APPLY MAXIMUM PROTECTION PHYSICAL STANDBY NOT ALLOWED
最大保护模式转最大性能模式 (MAXIMUM PROTECTION——>MAXIMUM PERFORMANCE)
(最大性能参数问LGWR、SYNC或者ASYNC或者ARCH、SYNC,因为上面已经改为LGWR、SYNC,可以不需要再设置了,直接转换)
本文进行了转换将LGWR SYNC转换为LGWR ASYNC,最大性能模式
1.192.168.163.6
SQL> shutdown immediate
2.192.168.163.18
SQL> alter database recover managed standby database cancel;
SQL> shutdown immediate
3.192.168.163.6
SQL> alter system set log_archive_dest_2='SERVICE=PROD_STD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_STD' scope=spfile;
4.192.168.163.18
SQL> startup nomount
SQL> alter database mount standby database;
SQL> alter system set log_archive_dest_2='SERVICE=PROD_STD LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PROD_STD' scope=spfile;
5.192.168.163.6
SQL> shutdown immediate
SQL> startup
SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- -------------------- ---------------- --------------------
READ WRITE MAXIMUM PERFORMANCE PRIMARY SESSIONS ACTIVE
6.192.168.163.18
SQL> shutdown immediate
SQL> startup
SQL> select open_mode,protection_mode,database_role,switchover_status from v$database;
OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
-------------------- -------------------- ---------------- --------------------
READ ONLY MAXIMUM PERFORMANCE PHYSICAL STANDBY NOT ALLOWED
主备切换日志验证同步
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
2020-05-07 sqlserver2005定期备份和清除