Oracle学习笔记:管理重做日志文件 ----摘自《Oracle10g 宝典》

■日志切换

  SQL> alter system switch logfile;

■增加重做日志文件组
  SQL> alter database add logfile  
  2  group 4 ('/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04.log') size 10m;

■增加重做日志文件组成员
  SQL> alter database add logfile member                                     
  2  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04_1.log' to group 4;

■查看组及成员的状态信息
  SQL> select group#,members,status from v$log;

■查看重做日志文件是否归档了
    SQL> select group#,members,status,archived from v$log;

■查看重做日志文件的状态
  SQL> select * from v$logfile; 
  如果Oracle不能访问重做日志文件,那么该文件将变成INVALID状态.
  如果Oracle查出重做日志文件不完整或不正确,那么该文件将变成STALE状态(许久未用状态).当下次失效
  日志文件所属的组变成活动组时,该失效日志文件才会再次变成有效状态 

■删除重做日志文件组成员
  SQL> alter database drop logfile member            
  2  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04_1.log';

■删除重做日志文件组
  SQL> alter database drop logfile group 4;

  当从数据库中删除了重做日志文件组或成员后,实际上并没有将该成员使用的操作系统文件从磁盘中删除掉,
  也就是说,此时只是更新了相关数据库的控制文件,以便从数据库结构中删除该成员或组,所以在删除该成员
  或组后,先要确定删除操作成功完成,然后使用合适的操作系统命令来删除对应的重做日志文件或组.

■清除重做日志文件组(重新初始化重做日志文件组)
  SQL> alter database clear logfile group 4;

■清除损坏了的重做日志文件并且避免归档这些日志
  SQL> alter database clear unarchived logfile group 4;

■改变重做日志组成员的位置或名称
  SETUP1 暂停其它用户使用数据库
  SETUP2 确定重做日志组的状态,只能改变处于INACTIVE和UNUSED状态
         SQL> select group#,status from v$log;
  SETUP3 使用操作系统命令对重做日志组成员进行更名或位置变更
  SETUP4 修改控制文件中重做日志组成员的指针
         SQL> alter database rename file              
         2  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo04.log'
         3  to                                 
         4  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/new_redo04.log';

■查看重做日志文件信息
  V$LOG   来自于控制文件的重做日志文件信息
  V$LOGFILE  重做日志文件组及其成员以及成员的状态
  V$LOG_HISTORY  重做日志文件的历史信息

你可能感兴趣的:(oracle10g)