• 关于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

  • 相关阅读:
    HTC G7 搜索和感光按键修改
    Delphi开源组件SynEdit
    (转)Delphi获取windows系统版本信息
    TDateTime转UTC的时间差
    Windows7 C盘无法读写文件
    Convert UTC string to TDatetime in Delphi
    delphi抓全屏图,游戏窗口,游戏Client窗口
    ADO Table Locate
    Delphi与管道操作
    Delphi从UTC (GMT)返回时差
  • 原文地址:https://www.cnblogs.com/princessd8251/p/3464553.html
Copyright © 2020-2023  润新知