当前位置:  数据库>oracle

Oracle Online redo logfile 配置

    来源: 互联网  发布时间:2017-04-01

    本文导语: 忠告: 在下述操作前进行数据库完全备份 在下述操作后进行控制文件(control file)的备份   查询logfile相关信息:   查询日志文件位置和状态 SQL> select * from v$logfile;       GROUP# STATUS  TYPE    MEMBER ---------- ------- ------- -------...

忠告:

  • 在下述操作前进行数据库完全备份
  • 在下述操作后进行控制文件(control file)的备份

 

查询logfile相关信息:

 

  • 查询日志文件位置和状态

SQL> select * from v$logfile;

 

    GROUP# STATUS  TYPE    MEMBER

---------- ------- ------- --------------------------------------------------

 3           ONLINE  /u01/app/Oracle/oradata/knitter/redo03.log

 2           ONLINE  /u01/app/oracle/oradata/knitter/redo02.log

 1           ONLINE  /u01/app/oracle/oradata/knitter/redo01.log

 4           ONLINE  /u01/app/oracle/oradata/knitter/redo04.rdo

 4 INVALID ONLINE  /u01/app/oracle/oradata/knitter/redo04_02.rdo

 

  • 查询日志组序号和状态

 

SQL> SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

 

    GROUP# ARC STATUS

---------- --- ----------------

 1 NO  CURRENT

 2 YES INACTIVE

 3 YES INACTIVE

 4 YES INACTIVE

 

  • 查询日志历史

SQL> select * from V$LOG_HISTORY;

 

     RECID        STAMP         THREAD#  SEQUENCE# FIRST_CHANGE# FIRST_TIM NEXT_CHANGE#

---------- ---------- ---------- ---------- ------------- --------- ------------

 1  716304893               1          1           158900 01-APR-10          260498

 2  716317218               1          2           260498 14-APR-10          296893

 3  716317260               1          3           296893 14-APR-10          296990

 4  716319163               1          4           296990 14-APR-10          303247

 5  716319176               1          5           303247 14-APR-10          303252

 6  716384800               1          6           303252 14-APR-10          332583

 7  716384854               1          7           332583 15-APR-10          332775

 8  716384882               1          8           332775 15-APR-10          332881

 9  716384892               1          9           332881 15-APR-10          332889

 

 

============================================================================================

 

  • 增加组(同时指定logfile):
    • 不指定组号(将自动使用组号: 当前最大组号+1)

    ALTER DATABASE
      ADD LOGFILE ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 500K;

    • 指定组号

    ALTER DATABASE 
      ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo')
          SIZE 500K;

  • 增加组成员
    • 指定组号

    ALTER DATABASE ADD LOGFILE MEMBER

    '/oracle/dbs/log2b.rdo'

    TO GROUP 2;

     

    ALTER DATABASE ADD LOGFILE MEMBER

    '/u01/app/oracle/oradata/knitter/redo05_3.rdo',

    '/u01/app/oracle/oradata/knitter/redo05_4.rdo' TO GROUP 5;

     

    • 不指定组号,指定所有组成员

    ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo'
        TO ('/oracle/dbs/log2a.rdo', '/oracle/dbs/log2b.rdo');

     

    说明: 在增加组成员的时候, 不能指定logfile文件大小,因为同一组(logGroup)中所有member文件是完全一样的(大小、内容),Oracle将自动根据已有组员确定其大小。如果指定了大小,将会出错,如:

    SQL> alter database add logfile member '/oracle/dbs/log1f.rdo' size 100k to group 5;

    alter database add logfile member '/oracle/dbs/log1f.rdo' size 100k to group 5

                                                              *

    ERROR at line 1:

    ORA-00946: missing TO keyword

     

     

  • 删除组成员
  •  

    前提条件: 

    • 无法删除组中的最后一个成员
    • 所在组状态不能为 active 或 current, 否则必须先进行日志切换(log switch)
    • 如果数据库处于归档模式,必须(通过强制日志切换)先确保待删除组成员中的信息已经被归档

     

    • 强制切换日志

    ALTER SYSTEM SWITCH LOGFILE;

    然后通过如下语句查询,确保待操作组不为active或current状态:

    SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

     

    • 删除组成员

    ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/log3c.rdo';

     

    说明:

    • 上述操作完成后,只是删除了Oracle中的相关记录信息,

    还应该使用操作系统删除指令,删除硬盘上相应的日志文件

     

     

  • 删除组
  •  

    前提条件: 

    • 最起码要有两个组
    • 所在组状态不能为 active 或 current, 否则必须先进行日志切换(log switch)
    • 如果数据库处于归档模式,必须(通过强制日志切换)先确保待删除组成员中的信息已经被归档

     

    • 强制切换日志

    ALTER SYSTEM SWITCH LOGFILE;

    然后通过如下语句查询,确保待操作组不为active或current状态:

    SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;

     

    • 删除组

    ALTER DATABASE DROP LOGFILE GROUP 3;

     

    说明:

    • 上述操作完成后,只是删除了Oracle中的相关记录信息,

    还应该使用操作系统删除指令,删除硬盘上相应的日志文件

     

     

     

    说明:

    • 上述操作完成后,只是删除了Oracle中的相关记录信息,

    还应该使用操作系统删除指令,删除硬盘上相应的日志文件

     

     

  • 移动与重命名
  •  

    • 方法一

    增加一个新的日志组成员,删除原有组成员, 以达到移动和重命名的效果

     

    • 方法二

     

  • 关闭数据库:
  • SQL> shutdown;

  • 使用操作系统指令,移动待处理的日志文件到目标位置
  • 启动数据库到 MOUNT 状态
  • SQL> startup mount;

  • 执行如下指令重命名日志文件:
  • ALTER DATABASE 
      RENAME FILE '/diska/logs/log1a.rdo', '/diska/logs/log2a.rdo' 
               TO '/diskc/logs/log1c.rdo', '/diskc/logs/log2c.rdo';

     

  • 开启数据库:
  • SQL> alter database open;

     

  • 清空日志文件
  •  

    忠告: 在清空未归档日志文件前,进行数据库完全备份

     

    使用场景:

    日志文件无法Drop, 常见有如下情况

    • 只有两组日志文件(不允许Drop)
    • 待处理日志文件处于current状态组

     

    指令:

    • 清空前自动归档:

    ALTER DATABASE CLEAR LOGFILE GROUP 3;

    • 如果待清空日志文件数据已经损坏,同时数据库处于归档模式。此时,为了避免该损坏日志文件被归档,可使用如下指令:

    ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3;


        
     
     

    您可能感兴趣的文章:

  • 配置Oracle management server /Oracle启动OMS
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • weblogic 中怎样配置 oracle JDBC driver?
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • linux下怎么配置jdbc 访问oracle ,知情者请告知
  • oracle的jdbc的配置
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • 不会配置oracle怎么办?
  • JDBC from ORACLE 8.1.7的配置问题
  • Linux上怎么配置oracle的ODBC数据源?
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • NOSQL iis7站长之家
  • 请问哪里有 小性机 +linux +oracle 的配置方案?
  • Linux主机下配置Oracle 10G自动启动过程记
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 求.bash_profile配置oracle详解
  • 用redhat linux8.0+Oracle8i做网络数据库服务器,我需要怎样配置?
  • 配置Oracle RAC需要注意的问题
  • Oracle数据库安装配置示例
  • Linux Apache PHP Oracle 安装配置
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3