オラクルのREDOログサイズを増やします。
サイズが小さいとSQLLoaderらで連続投入とかしてたらオラクル事態が落ちたので。
sysdba権限でログインして
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
として、現状を確認
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 | |
にて1のREDOログファイルを削除して、物理的にもD:\ORADATA\AERS\REDO01.LOG(51MB)を削除します。

次に容量を増やしたREDOログファイルREDO01.LOG(200MB)を用意します。
1 | |
実際にファイルシステムからも

のように作成されました。
この状態で、再度現状確認、
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 | |
そして、物理的にD:\ORADATA\AERS\REDO03.LOGを削除します。
その後、同様に容量の増やしたREDOログファイルREDO03.LOG(200MB)を用意します。
1 | |
これで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 UNUSEDREDOログファイルは輪廻を繰り返すので、SQLでそれを進ませます。
1 2 | |
すると状態は変更して
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 | |
で、再度確認
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 | |
として、物理ファイルも削除して、新規のREDOログファイルREDO2.LOG(200MB)を作る
1 | |
これで完了。最終的には
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となり、物理ファイルでは

となる。