-
概述
重做日志文件记录数据所有的修改信息并提供一种数据库失败时的恢复机制。
重做日志文件分组管理
一个oracle数据库要求至少有两组重做日志文件
组中每个日志文件被称作一个组成员 -
重做日志文件工作模式
重做日志文件循环使用
当一个重做日志文件充满时,LGWR将日志写入到下一个重做日志组
这个被叫做日志切换
检查点执行动作被触发
相关信息写入控制文件 -
重做日志文件的手工切换命令
alter system switch logfile; -
获取日志组及成员信息
SQL> select * from v l o g ; S Q L > s e l e c t ∗ f r o m v log; SQL> select * from v log;SQL>select∗fromvlogfile; -
添加日志文件组
ALTER DATABASE [数据库名称] ADD LOGFILE [GROUP 正整数 ] 文件名 [,[group 正整数 ] 文件名]
添加日志文件成员
ALTER DATABASE [数据库名称] ADD LOGFILE MEMBER [’'文件名“ [reuse]] to { group 正整数 } | (‘文件名’ [,“文件名”])
初始化联机重做日志
ALTER DATABASE CLEAR LOGFILE GROUP 组号
清除联机重做日志
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 组号
操作步骤
第一步:查看日志组及成员信息
SQL> select * from v$log;
第二步:添加日志文件组
SQL> alter database add logfile group 4 ‘/u01/app/oracle/oradata/orcl/redo04.log’ size 200M;
SQL> alter database add logfile group 5 ‘/u01/app/oracle/oradata/orcl/redo05.log’ size 200M;
SQL> alter database add logfile group 6 ‘/u01/app/oracle/oradata/orcl/redo06.log’ size 200M;
第三步 切换日志文件
SQL> alter system switch logfile;
- 删除日志文件组
SQL> alter database drop logfile group 4;
SQL> alter database drop logfile group 5;
SQL> alter database drop logfile group 6;