如何设置redo log的OMF 及如何修改log文件大小

本文介绍如何在Oracle数据库中管理重做日志文件,包括通过设置db_create_online_log_dest_n参数来指定日志文件的位置和大小,以及如何进行日志文件组的添加、删除和切换。
知识点:
1。可以通过设置db_create_online_log_dest_n参数设置重作日志的OMF
2。设置日志文件大小。
引用别人的一句话:
$log中的STATUS列,CURRENT表示当前使用的自然是不可以drop的,ACTIVE的表示非当前但是还是处于活动状态,日志中指向的缓存中的脏数据块还没有完全被刷到磁盘上,所以也是不可以drop的,INACTIVE表示不活动的,相应数据块都写入磁盘,这种状态如果需要归档并且已经归档,文件就可以drop了.最后新增上去的日志组,在一次还没使用前处于的是一个UNUSED状态ACTIVE和INACTIVE状态都可能未归档,是否归档可以看ARCHIVED列

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 12月 9 00:24:48 2005
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> show parameter log
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1          string
db_create_online_log_dest_2          string
db_create_online_log_dest_3          string
db_create_online_log_dest_4          string
db_create_online_log_dest_5          string
......
SQL> alter system set db_create_online_log_dest_1='C:\oracle\oradata\heer';
系统已更改。
SQL> c /1/2
  1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
SQL> run
  1* alter system set db_create_online_log_dest_2='C:\oracle\oradata\heer'
系统已更改。
SQL> show parameter log
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1          string      C:\oracle\oradata\heer
db_create_online_log_dest_2          string      C:\oracle\oradata\heer
db_create_online_log_dest_3          string
db_create_online_log_dest_4          string
db_create_online_log_dest_5          string
。。。。。。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 NO  CURRENT                3641501 2005-12-08 21:54:48
         2          1          7  104857600          1 YES INACTIVE               3583971 2005-12-07 22:29:25
         3          1          6  104857600          1 YES INACTIVE               3524708 2005-12-06 22:18:19
SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
         3 STALE   ONLINE  C:\ORACLE\ORADATA\HEER\REDO03.LOG
         2 STALE   ONLINE  C:\ORACLE\ORADATA\HEER\REDO02.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\REDO01.LOG
SQL> alter database drop logfile group 3;
数据库已更改。
SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
         2 STALE   ONLINE  C:\ORACLE\ORADATA\HEER\REDO02.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\REDO01.LOG
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 NO  CURRENT                3641501 2005-12-08 21:54:48
         2          1          7  104857600          1 YES INACTIVE               3583971 2005-12-07 22:29:25
SQL> alter database add logfile group 3 size 10M;
数据库已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 NO  CURRENT                3641501 2005-12-08 21:54:48
         2          1          7  104857600          1 YES INACTIVE               3583971 2005-12-07 22:29:25
         3          1          0   10485760          2 YES UNUSED                       0
SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
         2 STALE   ONLINE  C:\ORACLE\ORADATA\HEER\REDO02.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\REDO01.LOG
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
SQL> alter database drop logfile group 2;
数据库已更改。
SQL> alter database add logfile group 2 size 10m;
数据库已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 NO  CURRENT                3641501 2005-12-08 21:54:48
         2          1          0   10485760          2 YES UNUSED                       0
         3          1          0   10485760          2 YES UNUSED                       0
SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
         2         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\REDO01.LOG
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
         2         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 YES ACTIVE                 3641501 2005-12-08 21:54:48
         2          1          9   10485760          2 NO  CURRENT                3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
SQL> /
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 YES ACTIVE                 3641501 2005-12-08 21:54:48
         2          1          9   10485760          2 NO  CURRENT                3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
......
这个地方查了几遍都没有完成checkpoint,索性显示的再checkpoint一次,ok了。
SQL> alter system checkpoint;
系统已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 YES INACTIVE               3641501 2005-12-08 21:54:48
         2          1          9   10485760          2 NO  CURRENT                3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
SQL>
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          8  104857600          1 YES INACTIVE               3641501 2005-12-08 21:54:48
         2          1          9   10485760          2 NO  CURRENT                3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
SQL> alter database drop logfile group 1;
数据库已更改。
SQL> alter database add logfile group 1 size 10m;
数据库已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1          0   10485760          2 YES UNUSED                       0
         2          1          9   10485760          2 NO  CURRENT                3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
SQL> select * from v$logfile;
    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ----------------------------------------------------------------------------------------------------
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY100_.LOG
         2         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0100_.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S00_.LOG
         3         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_3_1SJQY101_.LOG
         2         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_2_1SJR0101_.LOG
         1         ONLINE  C:\ORACLE\ORADATA\HEER\O1_MF_1_1SJS1S01_.LOG
已选择6行。
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1         10   10485760          2 NO  CURRENT                3680899 2005-12-09 00:50:30
         2          1          9   10485760          2 YES ACTIVE                 3676851 2005-12-09 00:32:29
         3          1          0   10485760          2 YES UNUSED                       0
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$log;
    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
         1          1         10   10485760          2 YES ACTIVE                 3680899 2005-12-09 00:50:30
         2          1          9   10485760          2 YES INACTIVE               3676851 2005-12-09 00:32:29
         3          1         11   10485760          2 NO  CURRENT                3681024 2005-12-09 00:50:59

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-627280/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-627280/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值