暂无图片
关于oracle12c rac+dg 修改redo log、standby log大小
我来答
分享
wxg
2022-06-18
关于oracle12c rac+dg 修改redo log、standby log大小

按照网上各位专家的文档,写了操作步骤,请专家指教。有几个问题如下:

1、是否要按照固定顺序进行调整?每个人的实现方法不一样。(没有rac的测试环境,没法测试)

2、rac 新增redo log 时是否可以在其中一个节点,同时新增thread1、thread2?

3、怎么实现不指定日志文件名,由系统自动生成日志文件名?

以下是初拟的步骤:

Oracle12c rac+dg Redo、standby log调整

调整顺序:

  1. 先备库增加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;

验证

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

基本没问题,Rac 可以一个节点做,备库开始时记得 参数节点修改为手动

alter system set standby_file_management='manual';

show parameter standby_file_management

可参考一下这个👆🏻

Oracle RAC 与 ADG 如何重建 Redo 日志组?

https://mp.weixin.qq.com/s/SWJReyHiAdWotSNFEOYZ7g

暂无图片 评论
暂无图片 有用 0
暂无图片
wxg
题主
2022-06-19
谢谢
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏