修改重做日志文件(redo log)大小
Posted Beng Dou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改重做日志文件(redo log)大小相关的知识,希望对你有一定的参考价值。
重做日志相关数据字典
1、v$log 记录数据库中有多少个重做日志组,每个组中有多少个成员、日志大小及状态
2、v$logfile 记录着每个日志组成员的属性、文件路径、文件名、状态等
操作步骤
1、查看现有日志组及重做文件大小
SQL> select group#,sequence#,bytes/1024/1024 sizeMB,members,status from v$log;
GROUP# SEQUENCE# SIZEMB MEMBERS STATUS
---------- ---------- ---------- ---------- ---------
1 27 50 1 INACTIVE
2 28 50 1 CURRENT
3 29 50 1 INACTIVE
STAUS状态值说明:
inactive:表示实例恢复已不再需要这组联机重做日志组了。
active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。
current:表示该组日志是当前组,该联机重做日志组是活动的,当前正在使用。
unused:表示该日志组从未写过,是重做日志刚刚添加到状态。
2、查看当前重做日志文件的状态和路径
SQL> select group#,status,type,member from v$logfile;
GROUP# STATUS TYPE MEMBER
---------- ------- ------- ---------------------------------------------
3 ONLINE /home/app/oracle/oradata/orcl/redo03.log
2 ONLINE /home/app/oracle/oradata/orcl/redo02.log
1 ONLINE /home/app/oracle/oradata/orcl/redo01.log
STATUS状态说明:
空白:表示该文件正在使用。
stale:表示该文件中的内容是不完全的。
invalid:表示该文件是不可以被访问的。
deleted:表示该文件已不再有用了。
3、创建临时重做日志文件组4、5,文件大小设置为50M
SQL> alter database add logfile group 4(\‘/home/app/oracle/oradata/orcl/redo04.log\‘) size 50M; Database altered. SQL> alter database add logfile group 5(\‘/home/app/oracle/oradata/orcl/redo05.log\‘) size 500M; Database altered.
4、切换当前日志到新的日志组
SQL> alter system checkpoint; System altered. SQL> alter system switch logfile; System altered.
5、删除旧的日志组1,2,3,并在操作系统下删除对应的物理文件
SQL> alter database drop logfile group 1; Database altered. SQL> alter database drop logfile group 2; Database altered. SQL> alter database drop logfile group 3; Database altered.
6、重建日志组1、2、3,大小设定为1024M
SQL> alter database add logfile group 1(\‘//home/app/oracle/oradata/orcl/redo01.log\‘) size 1024M; Database altered. SQL> alter database add logfile group 2(\‘//home/app/oracle/oradata/orcl/redo02.log\‘) size 1024M; Database altered. SQL> alter database add logfile group 3(\‘/home/app/oracle/oradata/orcl/redo03.log\‘) size 1024M; Database altered.
7、切换日志组
SQL> alter system checkpoint; System altered. SQL> alter system switch logfile; System altered.
8、删除中间过渡用的日志组4,5,并在操作系统下删除对应的物理文件;
SQL> alter database drop logfile group 4; Database altered. SQL> alter database drop logfile group 5; Database altered.
9、操作结束
以上是关于修改重做日志文件(redo log)大小的主要内容,如果未能解决你的问题,请参考以下文章
mysql 参数调优(2)之设置重做日志文件的大小 innodb_log_file_size