zoukankan      html  css  js  c++  java
  • 关于Redo Log的基本操作

    1.创建新的日志组

    alter database add logfile group 4 ('/u01/oracle/product/10.0.2/oradata/ORCL/redo41.log') size 100m;

    2.增加日志成员

    alter database add logfile member '/u01/oracle/product/10.0.2/oradata/ORCL/redo42.log' to group 4;

    3.  删除日志组

    前提:1.如果删除该组后可用的日志组必须至少还有两个,因为Oracle需要至少2个日志组来进行日志切换.

             2.要删除的组status 不能是 ACTIVE,CURRENT.

    alter database drop logfile group 4;

    删除一个组会把组内所有成员删除

    执行此命令后会在controlfile里面删除了日志文件信息.

    如果该日志是OMF管理的,那么对应的OS文件自动删除,否则在OS里对应的文件还是存在的,需要手动删除.

    4.删除日志组成员.

    前提:1.该成员不能是组里的最后一个成员,因为Oracle不允许一个没有成员的组存在。所以要最后一个成员的时候,应该直接删除组。

            2.成员所在组不能是ACTIVE,CURRENT.

            3.当数据库处于archive模式的时候,日志组必须是已经归档了的.

    alter database drop logfile member '/u01/oracle/product/10.0.2/oradata/ORCL/redo42.log';

    执行此命令后会在controlfile里面删除了日志文件信息.

    如果该日志是OMF管理的,那么对应的OS文件自动删除,否则在OS里对应的文件还是存在的,需要手动删除.

    5.切换日志组

    alter system switch logfile;//给系统发出archive log的请求,然后切换日志,最后后控制权交给用户,不用等待.

    alter system archive log current;//请求系统归档日志,然后切换日志。会等待archive log 写完后再交回控制权给用户,在archive的时间里,用户必须等待.

    6.重命名日志文件

    执行rename之前,应现在OS移动日志文件。

    alter databse rename file '/u01/oracle/product/10.0.2/oradata/ORCL/redo41.log' to '/u02/oracle/product/10.0.2/oradata/ORCL/redo41.log' 

     7.两个关于REDO的动态视图

    SQL> SELECT * FROM V$LOG;

        GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARCHIV STATUS                        FIRST_CHANGE# FIRST_TIME
    ---------- ---------- ---------- ---------- ---------- ---------- ------ -------------------------------- ------------- ---------
             1          1         27   52428800        512          2 NO     CURRENT                            1250104 09-12月-13
             2          1         25   52428800        512          2 YES    INACTIVE                           1250091 09-12月-13
             3          1         26   52428800        512          2 YES    INACTIVE                           1250095 09-12月-13
             4          1         24  104857600        512          2 YES    INACTIVE                           1250088 09-12月-13

    SQL> SELECT * FROM V$LOGFILE;

        GROUP# STATUS         TYPE           MEMBER                                             IS_REC
    ---------- -------------- -------------- -------------------------------------------------- ------
             3                ONLINE         D:APPADMINISTRATORORADATAORCLREDO03.LOG       NO
             2                ONLINE         D:APPADMINISTRATORORADATAORCLREDO02.LOG       NO
             1                ONLINE         D:APPADMINISTRATORORADATAORCLREDO01.LOG       NO
             4                ONLINE         D:APPADMINISTRATORORADATAORCLREDO04.LOG       NO
             1                ONLINE         F:ORACLEREDOREDO01_01.LOG                        NO
             2                ONLINE         F:ORACLEREDOREDO02_01.LOG                        NO
             3                ONLINE         F:ORACLEREDOREDO03_01.LOG                        NO
             4                ONLINE         F:ORACLEREDOREDO04_01.LOG                        NO

  • 相关阅读:
    Android应用程序与SurfaceFlinger服务的关系概述和学习计划【转】
    Linux内核的LED设备驱动框架【转】
    电源管理-4种休眠方式状态
    linux 管道,输出重定向,后端执行
    find 和grep的区别
    linux启动脚本
    linux启动介绍
    sudo的使用
    ps aux|grep *** 解释
    php图片防盗链
  • 原文地址:https://www.cnblogs.com/princessd8251/p/3464553.html
Copyright © 2011-2022 走看看