ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何设置redo log的OMF 及如何修改log文件大小

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

原创 Linux操作系统 作者:tolywang 时间:2010-02-17 05:31:28 0 删除 编辑
知识点:
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博客 ” ,链接:https://blog.itpub.net/35489/viewspace-627280/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14696595