Oracle8のREDOログファイル拡張に関するメモ 2001/03/02 Ver.1 データの更新が頻繁に発生するシステムでは、REDOログファイルを 大きくしておくことで、I/O の発生を少なくすることでパフォーマン スを改善できる場合がある。書籍によっては1MByte以上のサイズを取 っても意味が無いと書いてあるものもあるが、現場では50MByte とか 大きなサイズを取っているところも多い。 ※REDOログバッファの拡張手順 REDOログバッファの拡張といっても実は対象ファイルの実容量を大 きくするのではない。実際は新しく大きいREDOログバッファを作成し そこへスイッチを行うことで、見かけ上、REDOログファイルの大きく するのである。REDOログバッファの拡張はデータベースのオンライン 中しか行えないので、細心の注意を払って行うべきである。 (業務は止めてもらって、一度バックアップを取得しリカバリが可能 なようにしておく。次にREDOログファイル拡張を行うという手順を取 ることが望ましい) 1.SQL*Plusを立ち上げ、システム権限(system)でログインする。 2.現行のREDOログファイルのチェックを行う。 1) v$logの内容を参照し、現在稼働中のグループIDを確認 SQL> select * from v$log; GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARCHIVED ---------- ---------- ---------- ---------- ---------- --------- STATUS FIRST_CHANGE# FIRST_TI ------------------------------------------------ ------------- -------- 3 1 14452 52428800 1 NO INACTIVE 3823907 01-03-01 4 1 14453 52428800 1 NO CURRENT 3843933 01-03-01 2) v$logfileの内容を参照し、現在稼働中のログファイルを確認 SQL> select * from v$logfile; GROUP# STATUS ---------- --------------------- MEMBER -------------------------------------------------------------------------------- 3 STALE /home/ora8i/app/dbs/csss/csss_redo03.rdo 4 /home/ora8i/app/dbs/csss/csss_redo04.rd0 2.容量を大きく取るログファイルを作成する SQL> alter database add logfile group 5 '/u01/app/dbs/redo05.dbf' size 50M; SQL> alter database add logfile group 6 '/u01/app/dbs/redo06.dbf' size 50M; 3.ログをスイッチさせる(念の為、2回コマンドを投入) SQL> alter system switch logfile; SQL> alter system switch logfile; 4.動いていた前のログファイルのグループを切り離す SQL> alter database drop logfile group 3; SQL> alter database drop logfile group 4; 5.動いていた前のログファイルは不要となるのでOSのコマンドで削除する