你好,游客 登录 注册 搜索
背景:
阅读新闻

Oracle 10g REDO log 重做日志

[日期:2011-09-25] 来源:Linux社区  作者:Linux [字体: ]

1.概述

     Oracle 引入Redo log 的目的在于数据恢复

     相关的Oracle进程:重做日志写进程(LGWR)

     相关的数据字典 v$log,v$logfile

     作者权限:sys ,system 权限

2.查看重做日志信息

查看重做日志组相关信息

select * from v$log;

Oracle 10g REDO log 重做日志

 状态列(status)所显示常用状态的含义:

  •       inactive :表示实例恢复时不需要这组日志。
  •        active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。
  •        current:表示该组日志是当前组,该联机重做日志组是活动的。
  •        unused:表示该日志组从未写过,是重做日志刚刚添加到状态。
    查看重做日志组成员相关信息

select * from v$logfile;

Oracle 10g REDO log 重做日志


 

状态列(status)所显示常用状态的含义:

  •        空白:表示该文正在使用。
  •        stale:表示该文件中的内容是不完全的。
  •        invalid:表示该文件是不可以被访问的。
  •         deleted:表示该文件已不在有用了。

3.工作日志组的切换

Oracle 10g REDO log 重做日志

4.添加重做日志组

添加重做日志组

SQL> alter database add logfile ('e:\oracle\product\redo4.log') size 4096k;

Oracle 10g REDO log 重做日志

上面是创建重做日志组时候的两个小错误,我们不需要在创建的时候加上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;

Oracle 10g REDO log 重做日志

删除已有组的重做日志

SQL>alter database drop logfile member 'e:\oracle\product\10.2.0\redo03c.log';

Oracle 10g REDO log 重做日志

更改重做日志后可以通过数据字典 v$log,v$logfile查看是否更改成功

linux
相关资讯       Oracle教程 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款