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

  • 相关阅读:
    unexpected inconsistency;run fsck manually esxi断电后虚拟机启动故障
    centos 安装mysql 5.7
    centos 7 卸载mysql
    centos7 在线安装mysql5.6,客户端远程连接mysql
    ubuntu 14.04配置ip和dns
    centos7 上搭建mqtt服务
    windows eclipse IDE打开当前类所在文件路径
    git 在非空文件夹clone新项目
    eclipse中java build path下 allow output folders for source folders 无法勾选,该如何解决 eclipse中java build path下 allow output folders for source folders 无法勾选,
    Eclipse Kepler中配置JadClipse
  • 原文地址:https://www.cnblogs.com/princessd8251/p/3464553.html
Copyright © 2011-2022 走看看