1.练习查看重做日志文件
查看重做日志文件的信息可以查看两个数据字典视图
- V$log:可查看各重做日志文件组的成员数、状态、日志序列号等;
可通过命令desc v$log查看数据字典视图v$log的表结构
V$logfile:可查看每个重做日志文件组中对应的是具体哪个重做日志文件。
- select group#,members,status,sequence# from v$log;
查看数据库有几个重做日志文件组,每个组中有几个重做日志文件,并查看当前那个组是活动状态,oracle为重做日志组分配一个唯一的日志序列号,且活动状态的日志序列号最大。
- 切换重做日志组
- 通过命令alter system switch logfile;切换重做日志组,再通过命令select group#,members,status,sequence# from v$log;查看有什么变化。
- 注意观察active状态,造成重做日志组是active状态的原因是还有重做日志缓冲区的内容还没有写入到对应的重做日志文件组中,而此重做日志文件组已经被切换。
- 可以通过发出一个检查点进程,使LGWR强制写一次,alter system checkpoint; 再观察active状态是不是变成了inactive
3.增加重做日志组和重做日志成员
- 通过以下命令可增加重做日志组,
alter database add logfile group 4
(
' D:\app\Administrator\oradata\orcl \redo04.log'
)
size 20m;
- 通过以下命令可增加重做日志成员
alter database add logfile member
' D:\app\Administrator\oradata\orcl \redo01_new.log'
to group 1;
再查看v$log和v$logfile,看与以前有什么变化。
2、重定位或重命名重做日志文件
- 关闭数据库: shutdown immediate
- 装载数据库 startup mount
- 手工修改重做日志文件,如把D:\app\Administrator\oradata\orcl路径下的redo02.log改成redo02_new.log
- 使用命令更改数据库的系统信息
alter database rename file
' D:\app\Administrator\oradata\orcl \redo02.log'
to
' D:\app\Administrator\oradata\orcl \redo02_new.log';
- 打开数据库 alter database open;
查看数据字典v$logfile,看有什么变化。