1.概述
Oracle 引入Redo log 的目的在于数据恢复
相关的Oracle进程:重做日志写进程(LGWR)
相关的数据字典 v$log,v$logfile
作者权限:sys ,system 权限
2.查看重做日志信息
查看重做日志组相关信息
select * from v$log;
状态列(status)所显示常用状态的含义:
-
inactive :表示实例恢复时不需要这组日志。
-
active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。
-
current:表示该组日志是当前组,该联机重做日志组是活动的。
-
unused:表示该日志组从未写过,是重做日志刚刚添加到状态。查看重做日志组成员相关信息
select * from v$logfile;
状态列(status)所显示常用状态的含义:
-
空白:表示该文正在使用。
-
stale:表示该文件中的内容是不完全的。
-
invalid:表示该文件是不可以被访问的。
-
deleted:表示该文件已不在有用了。
3.工作日志组的切换
添加重做日志组
SQL> alter database add logfile ('e:\oracle\product\redo4.log') size 4096k;
上面是创建重做日志组时候的两个小错误,我们不需要在创建的时候加上group 因为创建的时候Oracle会自动对新建组赋组号。
删除重做日志组
SQL> alter database drop logfile group 4;
Database altered
注意;关键字group 与组号4之间有个空格,当前工作的日志组是无法删除的,切换后可以删除
4.重做日志组成员操作
向已有组添加重做日志
SQL>alter database add logfile member 'e:\oracle\product\10.2.0\redo03c.log' to group 3;
删除已有组的重做日志
SQL>alter database drop logfile member 'e:\oracle\product\10.2.0\redo03c.log';
更改重做日志后可以通过数据字典 v$log,v$logfile查看是否更改成功