按照网上各位专家的文档,写了操作步骤,请专家指教。有几个问题如下:
1、是否要按照固定顺序进行调整?每个人的实现方法不一样。(没有rac的测试环境,没法测试)
2、rac 新增redo log 时是否可以在其中一个节点,同时新增thread1、thread2?
3、怎么实现不指定日志文件名,由系统自动生成日志文件名?
以下是初拟的步骤:
Oracle12c rac+dg Redo、standby log调整
调整顺序:
- 先备库增加standby redo 删除老standby redo,然后重建
b、然后主库增加redo删除老redo,然后重建
c、备库增加新redo删除老redo,然后重建
d、最后主库增加standby redo,然后重建
注意事项:
standby log group 要比 logfile group 至少多一组。
standby logfile 和 logfile大小尽量一致。
standby logfile 和 logfile 操作逻辑基本上一样,都是要等到状态为inactive或者unused才能drop掉,所以需要结合alter system checkpoint; alter system switch logfile; alter database clear logfile group x;等语句使用。
查询redo、standby信息
主库
Redo log:
Standby log:
备库
Redo log:
Standby log:
3、Redo日志切换时间:
早上:
下午:
综上可以看出,redo日志切换很频繁,基本都在1分钟以内。(Oracle给的建议是一般15-20分钟左右,要根据数据量来判断,最长时间(单位时间内数据量最少)维持在25-30分钟,最好不要超过30分钟。最短时间(单位时间内数据量最大),保持在10分钟以上。)。
因此建议redo日志大小由200M调整到2G。
新增日志:
注:备库先取消同步:
alter database recover managed standby database cancel;
备库standby添加/删除
(1)新增
alter database add standby logfile thread 1 group 14 ('/u01/data/ORCLDG/onlinelog/groupa_14',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_14’ size 2G reuse;
alter database add standby logfile thread 1 group 15 ('/u01/data/ORCLDG/onlinelog/groupa_15',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_15’ size 2G reuse;
alter database add standby logfile thread 2 group 24 ('/u01/data/ORCLDG/onlinelog/groupa_24',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_24’ size 2G reuse;
alter database add standby logfile thread 2 group 25 ('/u01/data/ORCLDG/onlinelog/groupa_25',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_25’ size 2G reuse;
(2)删除
alter database drop logfile group 11;
alter database drop logfile group 12;
alter database drop logfile group 13;
alter database drop logfile group 21;
alter database drop logfile group 22;
alter database drop logfile group 23;
----如在清除standby redo log组时出现上面出错信息执行下面的命令清理
alter database clear logfile group 11;
#到操作系统删除组11/12/13/21/22/23
# rm group11*
重建
alter database add standby logfile thread 1 group 11 ('/u01/data/ORCLDG/onlinelog/groupa_11',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_11’ size 2G reuse;
alter database add standby logfile thread 1 group 12 ('/u01/data/ORCLDG/onlinelog/groupa_12',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_12’ size 2G reuse;
alter database add standby logfile thread 1 group 13 ('/u01/data/ORCLDG/onlinelog/groupa_13',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_13’ size 2G reuse;
alter database add standby logfile thread 2 group 21 ('/u01/data/ORCLDG/onlinelog/groupa_21',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_21’ size 2G reuse;
alter database add standby logfile thread 2 group 22 ('/u01/data/ORCLDG/onlinelog/groupa_22',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_22’ size 2G reuse;
alter database add standby logfile thread 2 group 23 ('/u01/data/ORCLDG/onlinelog/groupa_23',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_23’ size 2G reuse;
主库redo新增/删除
(1)新增5/6/7/8
Orcl1:
ALTER DATABASE ADD LOGFILE thread 1 GROUP 5 ('+DATA/ORCL/ONLINELOG/groupa_5','+FRA/ORCL/ONLINELOG/groupb_5') SIZE 2G;
ALTER DATABASE ADD LOGFILE thread 1 GROUP 6 ('+DATA/ORCL/ONLINELOG/groupa_6','+FRA/ORCL/ONLINELOG/groupb_6') SIZE 2G;
Orcl2:
ALTER DATABASE ADD LOGFILE thread 2 GROUP 7 ('+DATA/ORCL/ONLINELOG/groupa_7','+FRA/ORCL/ONLINELOG/groupb_7') SIZE 2G;
ALTER DATABASE ADD LOGFILE thread 2 GROUP 8 ('+DATA/ORCL/ONLINELOG/groupa_8','+FRA/ORCL/ONLINELOG/groupb_8') SIZE 2G;
(2)多做几次切换日志到新的日志组:
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
(3)删除原有日志组:
删除旧的日志组,删除状态为INACTIVE的redo组。
查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错。
alter database drop logfile group1;
alter database drop logfile group2;
alter database drop logfile group3;
alter database drop logfile group4;
操作系统下删除原日志组1、2、3、4中的文件:
注意:每一步删除drop操作,都需要手工删除操作系统中的实体文件。
(4)重建日志组1 2 3 4:
Orcl1:
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 1 ('+DATA/ORCL/ONLINELOG/groupa_1','+FRA/ORCL/ONLINELOG/groupb_1') SIZE 2G;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 2 ('+DATA/ORCL/ONLINELOG/groupa_2','+FRA/ORCL/ONLINELOG/groupb_2') SIZE 2G;
Orcl2:
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 3 ('+DATA/ORCL/ONLINELOG/groupa_3','+FRA/ORCL/ONLINELOG/groupb_3') SIZE 2G;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 4 ('+DATA/ORCL/ONLINELOG/groupa_4','+FRA/ORCL/ONLINELOG/groupb_4') SIZE 2G;
备库redo新增、删除
新增
alter system set standby_file_management='manual';
alter database add logfile THREAD 1 group 5 ('/u01/data/ORCLDG/onlinelog/groupa_5',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_5’ size 2G reuse;
alter database add logfile THREAD 1 group 6 ('/u01/data/ORCLDG/onlinelog/groupa_6',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_6’ size 2G reuse;
alter database add logfile THREAD 2 group 7 ('/u01/data/ORCLDG/onlinelog/groupa_7',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_7’ size 2G reuse;
alter database add logfile THREAD 2 group 8 ('/u01/data/ORCLDG/onlinelog/groupa_8',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_8’ size 2G reuse;
删除
alter database drop logfile group1;
alter database drop logfile group2;
alter database drop logfile group3;
alter database drop logfile group4;
重建
alter database add logfile THREAD 1 group 1 ('/u01/data/ORCLDG/onlinelog/groupa_1',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_1’ size 2G reuse;
alter database add logfile THREAD 1 group 2 ('/u01/data/ORCLDG/onlinelog/groupa_2',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_2’ size 2G reuse;
alter database add logfile THREAD 2 group 3 ('/u01/data/ORCLDG/onlinelog/groupa_3',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_3’ size 2G reuse;
alter database add logfile THREAD 2 group 4 ('/u01/data/ORCLDG/onlinelog/groupa_4',’/u01/data/ORCLDG/fast_recovery_area/orcldg/onlinelog/groupb_4’ size 2G reuse;
主库standby新增、删除
新增
Orcl1:
ALTER DATABASE ADD standby LOGFILE THREAD 1 GROUP 14 ('+DATA/ORCL/ONLINELOG/groupa_14','+FRA/ORCL/ONLINELOG/groupb_14') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 1 GROUP 15 ('+DATA/ORCL/ONLINELOG/groupa_15','+FRA/ORCL/ONLINELOG/groupb_15') SIZE 2G;
Orcl2:
ALTER DATABASE ADD standby LOGFILE THREAD 2 GROUP 16 ('+DATA/ORCL/ONLINELOG/groupa_16','+FRA/ORCL/ONLINELOG/groupb_16') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 2 GROUP 17 ('+DATA/ORCL/ONLINELOG/groupa_17','+FRA/ORCL/ONLINELOG/groupb_17') SIZE 2G;
删除
alter database drop logfile group 11;
alter database drop logfile group 12;
alter database drop logfile group 13;
alter database drop logfile group 21;
alter database drop logfile group 22;
alter database drop logfile group 23;
重建
ALTER DATABASE ADD standby LOGFILE THREAD 1 GROUP 11 ('+DATA/ORCL/ONLINELOG/groupa_11','+FRA/ORCL/ONLINELOG/groupb_11') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 1 GROUP 12 ('+DATA/ORCL/ONLINELOG/groupa_12','+FRA/ORCL/ONLINELOG/groupb_12') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 1 GROUP 13 ('+DATA/ORCL/ONLINELOG/groupa_13','+FRA/ORCL/ONLINELOG/groupb_13') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 2 GROUP 21 ('+DATA/ORCL/ONLINELOG/groupa_21','+FRA/ORCL/ONLINELOG/groupb_21') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 2 GROUP 22 ('+DATA/ORCL/ONLINELOG/groupa_22','+FRA/ORCL/ONLINELOG/groupb_22') SIZE 2G;
ALTER DATABASE ADD standby LOGFILE THREAD 2 GROUP 23 ('+DATA/ORCL/ONLINELOG/groupa_23','+FRA/ORCL/ONLINELOG/groupb_23') SIZE 2G;
备库恢复同步
alter system set standby_file_management='AUTO';
alter database recover managed standby database using current logfile disconnect;
验证
墨值悬赏


评论

