dataguard 下主备 online redo 与 standby redo log resize 重建
环境说明: 本实验环境是一个节点的rac + 单节点 asm dg database 与 grid 版本是 11.2.0.4 。
提别提醒 如果是多节点集群,操作时需要特别注意 thread 。
一. 主库操作
1.1 查看redo 信息
SQL> col member for a60
SQL> select group#,type, member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------------
3 ONLINE +DATA/devdb/onlinelog/group_3.263.936769395
3 ONLINE +FLASH/devdb/onlinelog/group_3.259.936769401
2 ONLINE +DATA/devdb/onlinelog/group_2.262.936769383
2 ONLINE +FLASH/devdb/onlinelog/group_2.258.936769389
1 ONLINE +DATA/devdb/onlinelog/group_1.261.936769373
1 ONLINE +FLASH/devdb/onlinelog/group_1.257.936769379
4 STANDBY +DATA/devdb/onlinelog/group_4.267.938494955
4 STANDBY +FLASH/devdb/onlinelog/group_4.278.938494963
5 STANDBY +DATA/devdb/onlinelog/group_5.268.938494969
5 STANDBY +FLASH/devdb/onlinelog/group_5.279.938494975
6 STANDBY +DATA/devdb/onlinelog/group_6.269.938494981
6 STANDBY +FLASH/devdb/onlinelog/group_6.280.938494985
7 STANDBY +DATA/devdb/onlinelog/group_7.270.938495005
7 STANDBY +FLASH/devdb/onlinelog/group_7.281.938495013
14 rows selected.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES INACTIVE 50
2 1 YES INACTIVE 50
3 1 NO CURRENT 50
1.2 修改standby redo
SQL> alter database drop logfile group 4;
Database altered.
SQL> alter database drop logfile group 5;
Database altered.
SQL> alter database drop logfile group 6;
Database altered.
SQL> alter database drop logfile group 7;
Database altered.
SQL> select group#,type, member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- ------------------------------------------------
3 ONLINE +DATA/devdb/onlinelog/group_3.263.936769395
3 ONLINE +FLASH/devdb/onlinelog/group_3.259.936769401
2 ONLINE +DATA/devdb/onlinelog/group_2.262.936769383
2 ONLINE +FLASH/devdb/onlinelog/group_2.258.936769389
1 ONLINE +DATA/devdb/onlinelog/group_1.261.936769373
1 ONLINE +FLASH/devdb/onlinelog/group_1.257.936769379
6 rows selected.
添加standby redo
SQL> alter database add standby logfile thread 1 group 4 size 60m,group 5 size 60m,group 6 size 60m,group 7 size 60m;
Database altered.
SQL> select group#,type, member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE +DATA/devdb/onlinelog/group_3.263.936769395
3 ONLINE +FLASH/devdb/onlinelog/group_3.259.936769401
2 ONLINE +DATA/devdb/onlinelog/group_2.262.936769383
2 ONLINE +FLASH/devdb/onlinelog/group_2.258.936769389
1 ONLINE +DATA/devdb/onlinelog/group_1.261.936769373
1 ONLINE +FLASH/devdb/onlinelog/group_1.257.936769379
4 STANDBY +DATA/devdb/onlinelog/group_4.267.938747301
4 STANDBY +FLASH/devdb/onlinelog/group_4.278.938747305
5 STANDBY +DATA/devdb/onlinelog/group_5.268.938747309
5 STANDBY +FLASH/devdb/onlinelog/group_5.279.938747313
6 STANDBY +DATA/devdb/onlinelog/group_6.269.938747317
6 STANDBY +FLASH/devdb/onlinelog/group_6.280.938747321
7 STANDBY +DATA/devdb/onlinelog/group_7.270.938747325
7 STANDBY +FLASH/devdb/onlinelog/group_7.281.938747327
14 rows selected.
1.3 修改Online redo
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES INACTIVE 50
2 1 YES INACTIVE 50
3 1 NO CURRENT 50
先处理inactive, 它表示已经完成规定的,可以删除。
SQL> alter database drop logfile group 1;
Database altered.
注意: 至少要2个redo组
SQL> alter database add logfile thread 1 group 1 size 60m;
Database altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES UNUSED 60
2 1 YES INACTIVE 50
3 1 NO CURRENT 50
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database add logfile thread 1 group 2 size 60m;
Database altered.
SQL> alter system switch logfile;
System altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 NO CURRENT 60
2 1 YES UNUSED 60
3 1 YES ACTIVE 50
说明:ACTIVE 表示正在归档
等一会后
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 NO CURRENT 60
2 1 YES UNUSED 60
3 1 YES INACTIVE 50
SQL> alter database drop logfile group 3;
Database altered.
SQL> alter database add logfile thread 1 group 3 size 60m;
Database altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 NO CURRENT 60
2 1 YES UNUSED 60
3 1 YES UNUSED 60
OK,至此,主库完成。
二. 备库操作
2.1 查看信息
SQL> col member for a60
SQL> select group#,type, member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- --------------------------------------------------
3 ONLINE +DATA/phydb/onlinelog/group_3.268.938177101
3 ONLINE +FLASH/phydb/onlinelog/group_3.262.938177103
2 ONLINE +DATA/phydb/onlinelog/group_2.267.938177097
2 ONLINE +FLASH/phydb/onlinelog/group_2.261.938177099
1 ONLINE +DATA/phydb/onlinelog/group_1.266.938177093
1 ONLINE +FLASH/phydb/onlinelog/group_1.260.938177095
4 STANDBY +DATA/phydb/onlinelog/group_4.262.938176937
4 STANDBY +FLASH/phydb/onlinelog/group_4.256.938176939
5 STANDBY +DATA/phydb/onlinelog/group_5.263.938176941
5 STANDBY +FLASH/phydb/onlinelog/group_5.257.938176943
6 STANDBY +DATA/phydb/onlinelog/group_6.264.938176945
6 STANDBY +FLASH/phydb/onlinelog/group_6.258.938176945
7 STANDBY +DATA/phydb/onlinelog/group_7.265.938176947
7 STANDBY +FLASH/phydb/onlinelog/group_7.259.938176949
14 rows selected.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES CURRENT 50
2 1 YES CLEARING 50
3 1 YES CLEARING 50
2.2 处理standby redo
对于standby 上redo的处理之前,我们要先停掉redo 的apply:否则报错 ORA-01156
SQL> alter database recover managed standby database cancel;
SQL> alter database drop logfile group 4;
Database altered.
SQL> alter database drop logfile group 5;
Database altered.
SQL> alter database drop logfile group 6;
Database altered.
SQL> alter database drop logfile group 7;
Database altered.
SQL> alter database add standby logfile thread 1 group 4 size 60m,group 5 size 60m,group 6 size 60m,group 7 size 60m;
Database altered.
SQL> select group#,type, member from v$logfile;
GROUP# TYPE MEMBER
---------- ------- -------------------------------------------------
3 ONLINE +DATA/phydb/onlinelog/group_3.268.938177101
3 ONLINE +FLASH/phydb/onlinelog/group_3.262.938177103
2 ONLINE +DATA/phydb/onlinelog/group_2.267.938177097
2 ONLINE +FLASH/phydb/onlinelog/group_2.261.938177099
1 ONLINE +DATA/phydb/onlinelog/group_1.266.938177093
1 ONLINE +FLASH/phydb/onlinelog/group_1.260.938177095
4 STANDBY +DATA/phydb/onlinelog/group_4.265.938720451
4 STANDBY +FLASH/phydb/onlinelog/group_4.259.938720453
5 STANDBY +DATA/phydb/onlinelog/group_5.264.938720457
5 STANDBY +FLASH/phydb/onlinelog/group_5.258.938720463
6 STANDBY +DATA/phydb/onlinelog/group_6.263.938720465
6 STANDBY +FLASH/phydb/onlinelog/group_6.257.938720469
7 STANDBY +DATA/phydb/onlinelog/group_7.262.938720471
7 STANDBY +FLASH/phydb/onlinelog/group_7.256.938720475
14 rows selected.
2.3 处理online redo
先将standby_file_management设为手动:
SQL> alter system set standby_file_management=manual;
System altered.
SQL> alter database clear logfile group 2;
Database altered.
SQL> alter database drop logfile group 2;
Database altered.
SQL> alter database add logfile thread 1 group 2 size 60m;
Database altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES CURRENT 50
2 1 YES UNUSED 60
3 1 YES CLEARING 50
SQL> alter database clear logfile group 3;
Database altered.
SQL> alter database drop logfile group 3;
Database altered.
SQL> alter database add logfile thread 1 group 3 size 60m;
Database altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES CURRENT 50
2 1 YES UNUSED 60
3 1 YES UNUSED 60
SQL> alter database recover managed standby database disconnect from session;
Database altered.
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='AUTO';
System altered.
-- 到主库手动切换几次redo
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
--查看备库的redo:
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES CLEARING 50
2 1 YES CLEARING 60
3 1 YES CURRENT 60
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='MANUAL';
System altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES CLEARING 50
2 1 YES CLEARING 60
3 1 YES CURRENT 60
SQL> alter database clear logfile group 1;
Database altered.
SQL> alter database drop logfile group 1;
Database altered.
SQL> alter database add logfile thread 1 group 1 size 60m;
Database altered.
SQL> select group#,thread#,archived,status, bytes/1024/1024 from v$log;
GROUP# THREAD# ARC STATUS BYTES/1024/1024
---------- ---------- --- ---------------- ---------------
1 1 YES UNUSED 60
2 1 YES CLEARING 60
3 1 YES CURRENT 60
SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='AUTO';
System altered.
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
主库测试:
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
77
备库查看是否同步:
SQL> select sequence#,applied from v$archived_log;
。。。。。
76 YES
77 IN-MEMORY
69 rows selected.
一切正常。
dataguard 下主备 online redo 与 standby redo log resize 重建的更多相关文章
- Oracle Dataguard HA (主备,灾备)方案部署调试
包括: centos6.5 oracle11gR2 DataGuard安装 dataGuard 主备switchover角色切换 数据同步测试 <一,>DG数据库数据同步测试1,正常启动主 ...
- DG_Oracle DataGuard Failover主备节点切换(案例)
2014-03-09 Created By BaoXinjian Thanks and Regards
- DG_Oracle DataGuard Switchover主备节点切换(案例)
2014-06-09 Created By BaoXinjian Thanks and Regards http://wenku.baidu.com/view/dc9f00d349649b6648d7 ...
- 24 | MySQL是怎么保证主备一致的?
在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地 ...
- OceanBase中主备Rootserver如何管理切换
主RootServer会不断给备RootServer发送lease.被RootServer收到该lease后会保存到几个变量中: int ObCheckRunnable::renew_lease(co ...
- 24 mysql怎么保证主备一致
Mysql主备的基本原理 在状态1中,客户端直接访问节点A,而节点B只是备库,只是将A的binlog全部同步过来并应用到本地,这样可以保持节点B和节点A的数据是相同的. 当需要切换的时候,就变成状态2 ...
- (摘)DataGuard物理standby管理 - 主备切换
DataGuard物理standby管理 - 主备切换 Dataguard的切换分为两种,switchover和failover. switchover一般用于数据库或硬件升级,这时只需要较短时间中断 ...
- DG_Oracle DataGuard Primary/Standby物理主备节点安装实践(案例)
2014-09-09 Created By BaoXinjian
- GoldenGate 传统抽取进程随 DataGuard 主备快速切换的方案(ADG 模式)
环境描述: 1.节点描述 节点 IP 节点描述 11.6.76.221 GG 抽取端 / DG 节点,数据库版本号为 Oracle-11.2.0.3,与 11.6.76.222 组成 DataGuar ...
随机推荐
- MP4文件格式的解析,以及MP4文件的分割算法
http://www.cnblogs.com/haibindev/archive/2011/10/17/2214518.html http://blog.csdn.net/pirateleo/arti ...
- caffe--anaconda2--makefile.config--compile --ubuntu16.04
sea@sea-X550JK:/media/sea/wsWin10/wsUbuntu16.04/DlFrames/caffe$ cat Makefile.config: ## Refer to htt ...
- ASP.NET动态网站制作(9)-- JQ(1)
前言:从这节课开始讲jQuery的相关内容,这节课主要围绕jQuery的选择器展开. 内容: 1.jQuery是一个优秀的js框架,目前企业里大多数都是用jQuery(以下简称jq).jq是对js里一 ...
- Ubuntu 12.04中文输入法的安装(zhuan)
Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu ...
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in range(12
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco ...
- 【BZOJ4826】[Hnoi2017]影魔 单调栈+扫描线
[BZOJ4826][Hnoi2017]影魔 Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝 ...
- 【BZOJ4197】[Noi2015]寿司晚宴 状压DP+分解质因数
[BZOJ4197][Noi2015]寿司晚宴 Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴.小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴 ...
- 前端面试题(一)JS篇
内置类型 JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object). 基本类型有六种: null,undefined,boolean,number,string,symbo ...
- BZOJ4944: [Noi2017]泳池
BZOJ4944: [Noi2017]泳池 题目背景 久莲是个爱玩的女孩子. 暑假终于到了,久莲决定请她的朋友们来游泳,她打算先在她家的私人海滩外圈一块长方形的海域作为游泳场. 然而大海里有着各种各样 ...
- 【Xcode学C-4】进制知识、位运算符、变量存储细节以及指针的知识点介绍
一.进制知识 (1)默认是十进制.八进制前面加0.即int num1=015;是13.十六进制前面加0x/0X.即int num1=0xd.结果是13.二进制前面是0b/0B,即int num1=0b ...