Oracle 11gでオンラインREDOログのサイズを変更する

  • 投稿日:
  • by
  • カテゴリ:

■Oracleバージョン
 11.2.0.3.0

■OSバージョン
 Red Hat Enterprise Linux 5.5

■変更前のオンラインREDOログファイルパス
 /data/oracle/hoge/red00/redo01.log ・・・50MB
 /data/oracle/hoge/red00/redo02.log ・・・50MB
 /data/oracle/hoge/red00/redo03.log ・・・50MB

■変更後のオンラインREDOログファイルパス
 /data/oracle/hoge/red00/redo01.log ・・・512MB
 /data/oracle/hoge/red00/redo02.log ・・・512MB
 /data/oracle/hoge/red00/redo03.log ・・・512MB

■目的
 オンラインREDOログファイルのサイズを1メンバ当たり50MBから512MBへ変更する。

■手順
1)SQL*PlusでOracleに接続する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
# su - oracle
$ export ORACLE_SID=hoge ←インスタンス名
$ sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on 木 4月 5 16:56:18 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.

SQL > connect / as sysdba
接続されました。


2)変更前のサイズを確認する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO CURRENT 295065 12-04-05 2.8147E+14
2 1 26 52428800 512 1 NO INACTIVE 278975 12-04-05 287768 12-04-05
3 1 27 52428800 512 1 NO INACTIVE 287768 12-04-05 295065 12-04-05


3)グループ2のサイズを変更する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter database drop logfile group 2;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO CURRENT 295065 12-04-05 2.8147E+14
3 1 27 52428800 512 1 NO INACTIVE 287768 12-04-05 295065 12-04-05

SQL hoge > host rm /data/oracle/hoge/red00/redo02.log

SQL hoge > host ls -l /data/oracle/hoge/red00/
合計 68340
-rw-r----- 1 oracle oinstall 17448960 4月 5 18:42 control_00.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found
-rw-r----- 1 oracle oinstall 52429312 4月 5 18:21 redo01.log
-rw-r----- 1 oracle oinstall 52429312 4月 5 18:21 redo03.log

SQL hoge > alter database add logfile group 2 '/data/oracle/hoge/red00/redo02.log' size 512m;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO CURRENT 295065 12-04-05 2.8147E+14
2 1 0 536870912 512 1 YES UNUSED 0 0
3 1 27 52428800 512 1 NO INACTIVE 287768 12-04-05 295065 12-04-05


4)グループ3のサイズを変更する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter database drop logfile group 3;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO CURRENT 295065 12-04-05 2.8147E+14
2 1 0 536870912 512 1 YES UNUSED 0 0

SQL hoge > host rm /data/oracle/hoge/red00/redo03.log

SQL hoge > host ls -l /data/oracle/hoge/red00/
合計 541888
-rw-r----- 1 oracle oinstall 17448960 4月 5 18:45 control_00.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found
-rw-r----- 1 oracle oinstall 536871424 4月 5 18:43 redo01.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 18:43 redo02.log

SQL hoge > alter database add logfile group 3 '/data/oracle/hoge/red00/redo03.log' size 512m;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO CURRENT 295065 12-04-05 2.8147E+14
2 1 0 536870912 512 1 YES UNUSED 0 0
3 1 0 536870912 512 1 YES UNUSED 0 0


5)強制ログスイッチする
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter system switch logfile;

システムが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 28 52428800 512 1 NO ACTIVE 295065 12-04-05 306210 12-04-05
2 1 29 536870912 512 1 NO CURRENT 306210 12-04-05 2.8147E+14
3 1 0 536870912 512 1 YES UNUSED 0 0


6)グループ1のサイズを変更する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter database drop logfile group 1;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
2 1 29 536870912 512 1 NO CURRENT 306210 12-04-05 2.8147E+14
3 1 0 536870912 512 1 YES UNUSED 0 0

SQL hoge > host rm /data/oracle/hoge/red00/redo01.log

SQL hoge > host ls -l /data/oracle/hoge/red00/
合計 1066700
-rw-r----- 1 oracle oinstall 17448960 4月 5 19:07 control_00.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:07 redo02.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:05 redo03.log

SQL hoge > alter database add logfile group 1 '/data/oracle/hoge/red00/redo01.log' size 512m;

データベースが変更されました。

SQL hoge > select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TI NEXT_CHANGE# NEXT_TIM
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- -------- ------------ --------
1 1 0 536870912 512 1 YES UNUSED 0 0
2 1 29 536870912 512 1 NO CURRENT 306210 12-04-05 2.8147E+14
3 1 0 536870912 512 1 YES UNUSED 0 0


7)変更後のファイルサイズを確認する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > host ls -l /data/oracle/hoge/red00/
合計 1591508
-rw-r----- 1 oracle oinstall 17448960 4月 5 19:22 control_00.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:08 redo01.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:22 redo02.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:05 redo03.log

SQL hoge > exit