重做日志

1. 数据字典视图v$log记录了当前数据库的日志组号,日志序列号和每个日志文件的大小(以字节为单位),每个日志组的成员数量,以及日志组的当前状态
SYS@orcl>select group#,sequence#,bytes/1024/1024,members,archived,status from v$log;
GROUP#  SEQUENCE# BYTES/1024/1024 MEMBERS ARC STATUS
---------- ---------- --------------- ---------- --- ----------------
1   13        50            1 YES INACTIVE
2   14        50            1 NO  CURRENT
3   12        50            1 YES INACTIVE
2. 17:25:59 SYS@orcl>select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER  IS_
---------- ------- ------- ------------------------------ ---                status:stale:说明该文件内容是不完整的
  3   ONLINE  /u01/app/oracle/oradata/orcl/r NO                                空白:说明该日志组正在使用
    edo03.log                                                                invalid:表示该文件不能被访问
                                                                             deleted:表示该文件已经不再使用
  2   ONLINE  /u01/app/oracle/oradata/orcl/r NO
    edo02.log
  1   ONLINE  /u01/app/oracle/oradata/orcl/r NO
    edo01.log
3. 添加重做日志组
SYS@orcl>alter database add logfile group 4 ('/u01/app/oracle/oradata/orcl/redoa.log','/u01/app/oracle/oradata/orcl/redob.log') size 100M;
SYS@orcl>alter database add logfile group 5 ('/u01/app/oracle/oradata/orcl/redo11.log','/u01/app/oracle/oradata/orcl/redo22.log',
        '/u01/app/oracle/oradata/orcl/redo33.log') size 50M;
4. 验证日志组是否添加
SYS@orcl>col member for a30
SYS@orcl>select * from v$logfile;
GROUP# STATUS  TYPE    MEMBER  IS_
---------- ------- ------- ------------------------------ ---
3   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo03.log
2   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo02.log
1   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo01.log
4   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edoa.log
4   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edob.log
5   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo11.log
5   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo22.log
5   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo33.log
5. 删除日志组
SYS@orcl>alter database drop logfile group 5;
6. 验证日志组是否删除
SYS@orcl>select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER  IS_
---------- ------- ------- ------------------------------ ---
3   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo03.log
2   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo02.log
1   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edo01.log
4   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edoa.log
4   ONLINE  /u01/app/oracle/oradata/orcl/r NO
  edob.log
7. 向日志组中添加成员
SYS@orcl>alter database add logfile member '/u01/app/oracle/oradata/orcl/redo01a.log' to group 1,
                                           '/u01/app/oracle/oradata/orcl/redo02a.log' to group 2,
                                           '/u01/app/oracle/oradata/orcl/redo03a.log' to group 3;
8. 验证日志组成员数量
SYS@orcl>select GROUP#,SEQUENCE#,BYTES/1024/1024,MEMBERS,STATUS from v$log;
    GROUP#  SEQUENCE# BYTES/1024/1024 MEMBERS STATUS
---------- ---------- --------------- ---------- ----------------
     1   13       50             2     INACTIVE
     2   14       50             2     CURRENT
     3   12       50             2     INACTIVE
     4    0      100             2     UNUSED
9. 删除日志组成员
alter database drop logfile member '/u01/app/oracle/oradata/orcl/redo02a.log';
10.重做日志组更改大小的话,只能添加新的日志组,设置大小,然后删除之前的日志组。。。
11.清除联机重做日志
数据库处于归档模式时候,如果正在使用的重做日志文件损坏,重做日志不能完成归档,这个时候,要清除重做日志文件并且重新初始化重做日志文件
SYS@orcl>alter database claer logfile group 1;
12.强制切换日志组,强制触发检查点事件
18:31:01 SYS@orcl>alter system switch logfile;
System altered.
18:31:18 SYS@orcl>alter system checkpoint;
System altered.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值