【dg】lgwr sync最大性能到最大可用的切换脚本、测试日志记录
一、切换脚本
1:主库执行alter database set standby database to maximize availability;
//之后备库应用完归档日志后也自动变成maximize availability,主库宕机后备库还是maximize availability状态
2:主库执行shutdown immediate并startup
3:备库执行alter database recover managed standby database cancel;
4:备库创建standby redo log
先在主库查询有多少组redo log,有N组redo log就建立N+1组standby log,redo log多大,standby log也建立多大
alter database add standby logfile
group 4 '/u01/app/oracle/oradata/orcl/standby_redo04.log' size 50M,
group 5 '/u01/app/oracle/oradata/orcl/standby_redo05.log' size 50M,
group 6 '/u01/app/oracle/oradata/orcl/standby_redo06.log' size 50M,
group 7 '/u01/app/oracle/oradata/orcl/standby_redo07.log' size 50M;
5:备库执行alter database recover managed standby database disconnect from session;(再应用主库重启时产生的归档日志,主库那刻产生的归档日志可能因为主库重启或备库执行alter database recover managed standby database cancel没有应用到)
6:备库执行alter database recover managed standby database cancel;
7:备库执行alter database recover managed standby database using current logfile disconnect from session;
二、切换日志
primary
SQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM PERFORMANCE TO STANDBYSQL> alter database set standby database to maximize availability; Database altered.SQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM AVAILABILITY FAILED DESTINATIONSQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.Total System Global Area 209235968 bytes
Fixed Size 1335528 bytes
Variable Size 180358936 bytes
Database Buffers 20971520 bytes
Redo Buffers 6569984 bytes
Database mounted.
Database opened.
SQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM AVAILABILITY FAILED DESTINATIONSQL> /OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM AVAILABILITY FAILED DESTINATIONSQL> /OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM AVAILABILITY FAILED DESTINATIONSQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ WRITE orcl MAXIMUM AVAILABILITY FAILED DESTINATION
standby
SQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ ONLY WITH APPLY ora10g MAXIMUM PERFORMANCE NOT ALLOWEDSQL> alter database recover managed standby database cancel;Database altered.SQL> alter database add standby logfile 2 group 4 '/u01/app/oracle/oradata/orcl/standby_redo04.log' size 50M,3 group 5 '/u01/app/oracle/oradata/orcl/standby_redo05.log' size 50M,4 group 6 '/u01/app/oracle/oradata/orcl/standby_redo06.log' size 50M,5 group 7 '/u01/app/oracle/oradata/orcl/standby_redo07.log' size 50M;Database altered.SQL> alter database recover managed standby database disconnect from session;Database altered.SQL> alter database recover managed standby database cancel;Database altered.SQL> alter database recover managed standby database using current logfile disconnect from session;Database altered.SQL> select OPEN_MODE,DB_UNIQUE_NAME,PROTECTION_MODE,SWITCHOVER_STATUS from v$database;OPEN_MODE DB_UNIQUE_NAME PROTECTION_MODE SWITCHOVER_STATUS
-------------------- ------------------------------ -------------------- --------------------
READ ONLY WITH APPLY ora10g MAXIMUM AVAILABILITY NOT ALLOWED
三、切换测试
primary
SQL> insert into scott.emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)2 values ('9991', 'SMITH', 'CLERK', '7902', to_date('17-12-1980', 'dd-mm-yyyy'), '800', null, '20');1 row created.SQL> select count(*) From scott.emp;COUNT(*)
----------21SQL> commit;SQL> select process,status,pid,client_process,client_pid,group#,sequence#,block#2 from v$managed_standby;PROCESS STATUS PID CLIENT_P CLIENT_PID GROUP# SEQUENCE# BLOCK#
--------- ------------ ---------- -------- ---------- ---------- ---------- ----------
ARCH CLOSING 19054 ARCH 19054 N/A 92 1
ARCH CLOSING 19056 ARCH 19056 2 92 1
ARCH CONNECTED 19058 ARCH 19058 N/A 0 0
ARCH CLOSING 19060 ARCH 19060 3 93 1
LGWR WRITING 19028 LGWR 19028 1 94 393SQL>
SQL> select process,status,pid,client_process,client_pid,group#,sequence#,block#2 from v$managed_standby;PROCESS STATUS PID CLIENT_P CLIENT_PID GROUP# SEQUENCE# BLOCK#
--------- ------------ ---------- -------- ---------- ---------- ---------- ----------
ARCH CLOSING 19054 ARCH 19054 N/A 92 1
ARCH CLOSING 19056 ARCH 19056 2 92 1
ARCH CONNECTED 19058 ARCH 19058 N/A 0 0
ARCH CLOSING 19060 ARCH 19060 3 93 1
LGWR WRITING 19028 LGWR 19028 1 94 419SQL> select process,status,pid,client_process,client_pid,group#,sequence#,block#2 from v$managed_standby;PROCESS STATUS PID CLIENT_P CLIENT_PID GROUP# SEQUENCE# BLOCK#
--------- ------------ ---------- -------- ---------- ---------- ---------- ----------
ARCH CLOSING 19054 ARCH 19054 N/A 92 1
ARCH CLOSING 19056 ARCH 19056 2 92 1
ARCH CONNECTED 19058 ARCH 19058 N/A 0 0
ARCH CLOSING 19060 ARCH 19060 3 93 1
LGWR WRITING 19028 LGWR 19028 1 94 422
standby
SQL> select count(*) From scott.emp;COUNT(*)
----------20SQL> /COUNT(*)
----------21SQL> select process,status,pid,client_process,client_pid,group#,sequence#,block#2 from v$managed_standby;PROCESS STATUS PID CLIENT_P CLIENT_PID GROUP# SEQUENCE# BLOCK#
--------- ------------ ---------- -------- ---------- ---------- ---------- ----------
ARCH CONNECTED 13249 ARCH 13249 N/A 0 0
ARCH CONNECTED 13252 ARCH 13252 N/A 0 0
ARCH CLOSING 13254 ARCH 13254 5 92 1
ARCH CLOSING 13256 ARCH 13256 4 93 1
MRP0 APPLYING_LOG 28070 N/A N/A N/A 94 391
RFS IDLE 28111 N/A 19058 N/A 0 0
RFS IDLE 28113 UNKNOWN 19060 N/A 0 0
RFS IDLE 28115 LGWR 19028 1 94 391
RFS IDLE 28117 UNKNOWN 19054 N/A 0 09 rows selected.SQL> select process,status,pid,client_process,client_pid,group#,sequence#,block#2 from v$managed_standby;PROCESS STATUS PID CLIENT_P CLIENT_PID GROUP# SEQUENCE# BLOCK#
--------- ------------ ---------- -------- ---------- ---------- ---------- ----------
ARCH CONNECTED 13249 ARCH 13249 N/A 0 0
ARCH CONNECTED 13252 ARCH 13252 N/A 0 0
ARCH CLOSING 13254 ARCH 13254 5 92 1
ARCH CLOSING 13256 ARCH 13256 4 93 1
MRP0 APPLYING_LOG 28070 N/A N/A N/A 94 430
RFS IDLE 28111 N/A 19058 N/A 0 0
RFS IDLE 28113 UNKNOWN 19060 N/A 0 0
RFS IDLE 28115 LGWR 19028 1 94 430
RFS IDLE 28117 UNKNOWN 19054 N/A 0 09 rows selected.SQL> select * from v$standby_log;GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE USED ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
########## 1282391501 1 94 52428800 512 231936 YES ACTIVE 1665815 25-JUN-19 1666222 25-JUN-19 1666222 25-JUN-19
########## UNASSIGNED 1 0 52428800 512 512 NO UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0SQL> /GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE USED ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
########## 1282391501 1 94 52428800 512 241152 YES ACTIVE 1665815 25-JUN-19 1666245 25-JUN-19 1666245 25-JUN-19
########## UNASSIGNED 1 0 52428800 512 512 NO UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0SQL> /GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE USED ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
########## 1282391501 1 94 52428800 512 241664 YES ACTIVE 1665815 25-JUN-19 1666245 25-JUN-19 1666245 25-JUN-19
########## UNASSIGNED 1 0 52428800 512 512 NO UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0SQL> /GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE USED ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
########## 1282391501 1 94 52428800 512 242176 YES ACTIVE 1665815 25-JUN-19 1666245 25-JUN-19 1666245 25-JUN-19
########## UNASSIGNED 1 0 52428800 512 512 NO UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0SQL> /GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE USED ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME LAST_CHANGE# LAST_TIME
---------- ---------------------------------------- ---------- ---------- ---------- ---------- ---------- --- ---------- ------------- --------- ------------ --------- ------------ ---------
########## 1282391501 1 94 52428800 512 242688 YES ACTIVE 1665815 25-JUN-19 1666245 25-JUN-19 1666245 25-JUN-19
########## UNASSIGNED 1 0 52428800 512 512 NO UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
########## UNASSIGNED 0 0 52428800 512 512 YES UNASSIGNED 0 0 0
【dg】lgwr sync最大性能到最大可用的切换脚本、测试日志记录相关推荐
- mysql mgr vip_MySQL 8.0 MGR(组复制)高可用VIP切换脚本
mgr_failover_vip MySQL 8.0 MGR(组复制)高可用VIP切换脚本 简介:MGR(组复制)官方推荐用MySQL router中间件去做MGR高可用故障转移,但其多过了一层网络, ...
- java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能
Java SE 6 入门之脚本引擎加大程序性能 Java SE 6较Java SE5有了很大的改进,它的性能更强,而且是专为Vista所设计,这就象征着Java SE 6将是Vista上的最佳抉择.而 ...
- 在CentOS7上安装配置Corosync高可用集群过程全记录
在CentOS7上安装配置Corosync高可用集群过程全记录 一.环境.拓朴及其他准备工作: 1-1:准备网络YUM源环境: All Nodes OS CentOS 7.3 x86_64: # wg ...
- 性能工具之 JMeter 使用 Python 脚本快速执行
文章目录 一.前言 二.预备知识 1.Python 基础知识 2.JMeter 基础知识 三.Python 脚本 1.主要步骤 2.参考代码 四.使用说明 五.总结 一.前言 上篇文章 性能工具之 J ...
- mysql性能优化和高可用架构实践pdf_实践大于一切!Alibaba最新MySQL性能优化+高可用架构全彩版PDF...
本篇的内容将会覆盖MySQL 5. 7数据库体系结构.InnoDB存储引擎.MySQL事务和锁.性能优化.服务器全面优化.性能监控.主从复制,以及PXC集群.MHA自动故障转移群集.MGR组复制.Ke ...
- Kafka之性能与高可用概要设计
消息引擎系统 消息引擎,又称消息队列.消息中间件,英文称为Message System,一般情况下用于传递语义准确的消息,消息引擎通常提供一组软件接口,供应用之间使用,应用通过消息引擎可实现松耦合.异 ...
- MHA二种高可用架构切换演练
高可用架构一 proxysql+keepalived+mysql+mha 优势,最大程序的降低脑裂风险,可以读写分离(需要开启相应的插件支持) 一.proxysql 1.安装 tar -zxvf pr ...
- DNS域名服务器双master+ntp时间服务器双主+keepalived企业高可用方案 附脚本
一.环境 [root@localhost ~]# cat /etc/issue Red Hat Enterprise Linux Server release 6.6 (Santiago) Kerne ...
- Haproxy+Heartbeat 高可用集群方案操作记录
之前详细介绍了haproxy的基础知识点, 下面记录下Haproxy+Heartbeat高可用web集群方案实现过程, 以加深理解. 架构草图如下: 1) 基本环境准备 (centos6.9系统) 1 ...
最新文章
- 由线性回归来理解深度学习的理论基础
- python入门学习基础数据结构与语法
- .NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI
- spring 异步返回结果_使用Spring Integration聚合异步结果
- [html] 使用svg画一个微信的logo
- linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令
- SQL2008数据类型
- Eclipse/STS 在线安装阿里java代码规约插件
- 相等运算符重载中的问题
- Hdu-1358Period(KMP算法之next数组的应用)
- 微信公众号的类型和功能
- python是哪个国家的品牌,爬取全国12个热门城市奶茶店铺情况,看看你的城市哪个品牌最多...
- 程鑫峰:3.1余威未散鲍威尔再度归来,伦敦金、长江金业行情分析
- [转载] 中美德突发事件应急指挥组织结构初探
- 记录Linux下安装elasticSearch时遇到的一些错误
- 原理这就是索引下推呀
- Monodb日期存储差8小时分析与解决,同时引出时间分析
- 我这大半年——求职理论篇
- Java多线程-实现Callable接口的call()方法,示例
- java 错失的信号学习笔记