redoログサイズの変更

オラクルのREDOログサイズを増やします。
サイズが小さいとSQLLoaderらで連続投入とかしてたらオラクル事態が落ちたので。
sysdba権限でログインして

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
column MEMBER format a30     *sqlplusでの書式設定
column STATUS format a10     *sqlplusでの書式設定
 
SELECT
   L1.group#,
   L2.thread#,
   L1.member,
   L2.bytes,
   L2.status
FROM
   v$logfile L1,
   v$log L2
WHERE
   L1.group# = L2.group#;

として、現状を確認

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG       52428800 INACTIVE
         2          1 D:\ORADATA\AERS\REDO02.LOG       52428800 CURRENT
         1          1 D:\ORADATA\AERS\REDO01.LOG       52428800 INACTIVE

現状、GROUP#で、1と3がINACTIVEで削除して新しいREDOログファイルを用意できそうだと。
っで、

  1
  2
  3
ALTER DATABASE DROP LOGFILE GROUP 1;
 
データベースが変更されました。

にて1のREDOログファイルを削除して、物理的にもD:\ORADATA\AERS\REDO01.LOG(51MB)を削除します。
 2013y01m28d_211845641.png
次に容量を増やしたREDOログファイルREDO01.LOG(200MB)を用意します。

  1
ALTER DATABASE ADD LOGFILE GROUP 1 'D:\ORADATA\AERS\REDO01.LOG' SIZE 200M;

実際にファイルシステムからも
2013y01m28d_212209855.png
のように作成されました。
この状態で、再度現状確認、

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG       52428800 INACTIVE
         2          1 D:\ORADATA\AERS\REDO02.LOG       52428800 CURRENT
         1          1 D:\ORADATA\AERS\REDO01.LOG      209715200 UNUSED

とGROUP1はUNUSEDになった。
次に、同じINACTIVEなGROUP3に対してGROUP1と同様の操作でサイズを増やします。

  1
ALTER DATABASE DROP LOGFILE GROUP 3;

そして、物理的にD:\ORADATA\AERS\REDO03.LOGを削除します。
その後、同様に容量の増やしたREDOログファイルREDO03.LOG(200MB)を用意します。

  1
ALTER DATABASE ADD LOGFILE GROUP 3 'D:\ORADATA\AERS\REDO03.LOG' SIZE 200M;

これでINACTIVEなREDOログは差し替えられた。残っているのはCURRENTなREDOログファイルREDO02.LOGだけとなる。
現状を確認すると、

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG      209715200 UNUSED
         2          1 D:\ORADATA\AERS\REDO02.LOG       52428800 CURRENT
         1          1 D:\ORADATA\AERS\REDO01.LOG      209715200 UNUSED

REDOログファイルは輪廻を繰り返すので、SQLでそれを進ませます。

  1
  2
ALTER SYSTEM SWITCH LOGFILE;
システムが変更されました。

すると状態は変更して

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG      209715200 UNUSED
         2          1 D:\ORADATA\AERS\REDO02.LOG       52428800 ACTIVE
         1          1 D:\ORADATA\AERS\REDO01.LOG      209715200 CURRENT

と代わる。ACTIVEのままでは削除できないので、次のSQLを実行します。

  1
  2
ALTER SYSTEM CHECKPOINT;
システムが変更されました。

で、再度確認

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG      209715200 UNUSED
         2          1 D:\ORADATA\AERS\REDO02.LOG       52428800 INACTIVE
         1          1 D:\ORADATA\AERS\REDO01.LOG      209715200 CURRENT

とREDOログファイルREDO2.LOGがようやくINACTIVEになった。っで同様に

  1
ALTER DATABASE DROP LOGFILE GROUP 2;

として、物理ファイルも削除して、新規のREDOログファイルREDO2.LOG(200MB)を作る

  1
ALTER DATABASE ADD LOGFILE GROUP 2 'D:\ORADATA\AERS\REDO02.LOG' SIZE 200M;

これで完了。最終的には

    GROUP#    THREAD# MEMBER                              BYTES STATUS
---------- ---------- ------------------------------ ---------- ----------
         3          1 D:\ORADATA\AERS\REDO03.LOG      209715200 UNUSED
         2          1 D:\ORADATA\AERS\REDO02.LOG      209715200 UNUSED
         1          1 D:\ORADATA\AERS\REDO01.LOG      209715200 CURRENT

となり、物理ファイルでは
2013y01m28d_213757719.png
となる。

最新の60件
2026-05-16 2026-05-13 2026-05-12 2026-05-11 2026-05-08 2026-05-06 2026-05-05 2026-05-04 2026-05-03 2026-04-30 2026-04-29 2026-04-28 2026-04-27 2026-04-25 2026-04-24 2026-04-22 2026-04-21 2026-04-12 2026-04-08 2026-04-06 2026-04-05 2026-04-02 2026-03-26 2026-03-23 2026-03-21 2026-03-19 2026-03-15 2026-03-14 2026-03-13 2026-03-07 2026-03-06 2026-03-04 2026-03-02 2026-02-26 2026-02-24 2026-02-21 2026-02-18 2026-02-17 2026-02-16 2026-02-11

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-01-28 (月) 21:38:22