天天看点

在线修改Redo log的大小及增加新的日志组

如果在线日志文件设置过小,会导致日志切换非常频繁。可以通过以下步骤进行在线redo日志修改。

相关的知识普及:

1、redo log file存放了redo log信息,最少有两组日志文件,供oracle循环使用。

2、redo log file每组最少一个,建议两个,防止损坏而导致的数据丢失。

3、每组中的文件大小必须一致,因为他们是同时修改的,不同组的文件大小可以不一致。

4、每组中的文件个数必须一致。

由于oracle并没有提供类似resize的参数来重新调整redo log file的大小,因此只能先把这个文件删除了,然后再重建。又由于oracle要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的redo log日志组。因此,如果只是修改redo log file的大小,建议的操作步骤应该如下:

1) 先创建两组新的日志组5、6

2) switch logfile到新创建的日志组5、6

3) 删除旧的日志组1、2、3

4) 重建旧的日志组1、2、3

5) switch logfile到日志组1、2、3

6) 删除过渡的日志组5、6

但本次操作,既要修改原有日志组的大小,又要增加新的日志组,所以省去了中间过渡日志组的操作,操作过程如下:

1) 查看当前日志组的状态,group编号,日志文件所在的位置。

2) 增加新的日志组

查看新增日志组的状态

可以看到,新增的三组日志group4、5、6,状态为unused。

3) 切换当前的redo log

4) 查看切换后的状态

可以看见,现在切换到新增的第6组日志上使用。

5) 改变检查点

6) 查看切换后的状态

可以看见,group1、2、3三组日志状态变成了inactive了,这时候可以删除它们。

7) 删除状态为inactive的日志

8) 重建新的group 1、2、3三组日志

这时候创建成功了!

9) 切换测试

10) 检查切换后的状态

11) 多切换几次,让他每组日志都使用一遍。

日志切换没有发生错误,每组日志都能正常使用和切换。顺利结束!