如果在线日志文件设置过小,会导致日志切换非常频繁。可以通过以下步骤进行在线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) 多切换几次,让他每组日志都使用一遍。
日志切换没有发生错误,每组日志都能正常使用和切换。顺利结束!