Oracle 11gでREDOログメンバを追加する

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

■Oracleバージョン
 11.2.0.3.0

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

■既存のREDOログメンバ
 /data/oracle/hoge/red00/redo00_00.log
 /data/oracle/hoge/red00/redo01_00.log
 /data/oracle/hoge/red00/redo02_00.log

■追加するREDOログメンバ
 /data/oracle/hoge/red01/redo00_01.log
 /data/oracle/hoge/red01/redo01_01.log
 /data/oracle/hoge/red01/redo02_01.log
 ※REDOロググループ1~3に1ファイルずつ追加する

■目的
 オンラインREDOログのグループ1~3にメンバを1つずつ追加する。

■手順
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 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

SQL hoge > select * from v$logfile;

GROUP# STATUS TYPE
---------- --------------------- ---------------------
MEMBER
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IS_RECOVE
---------
1 ONLINE
/data/oracle/hoge/red00/redo00_00.log
NO

2 ONLINE
/data/oracle/hoge/red00/redo01_00.log
NO

3 ONLINE
/data/oracle/hoge/red00/redo02_00.log
NO

SQL hoge > host ls -l /data/oracle/hoge/red01/
合計 1591504
-rw-r----- 1 oracle oinstall 17448960 4月 5 19:58 control_01.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found


3)REDOログメンバを追加する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
SQL hoge > alter database add logfile member '/data/oracle/hoge/red01/redo00_01.log' to group 1;

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

SQL hoge > alter database add logfile member '/data/oracle/hoge/red01/redo01_01.log' to group 2;

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

SQL hoge > alter database add logfile member '/data/oracle/hoge/red01/redo02_01.log' to group 3;

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


4)変更後の状態を確認する
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
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 2 YES UNUSED 0 0
2 1 29 536870912 512 2 NO CURRENT 306210 12-04-05 2.8147E+14
3 1 0 536870912 512 2 YES UNUSED 0 0

SQL hoge > select * from v$logfile;

GROUP# STATUS TYPE
---------- --------------------- ---------------------
MEMBER
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IS_RECOVE
---------
1 ONLINE
/data/oracle/hoge/red00/redo00_00.log
NO

2 ONLINE
/data/oracle/hoge/red00/redo01_00.log
NO

3 ONLINE
/data/oracle/hoge/red00/redo02_00.log
NO

1 INVALID ONLINE
/data/oracle/hoge/red01/redo00_01.log
NO

2 INVALID ONLINE
/data/oracle/hoge/red01/redo01_01.log
NO

3 INVALID ONLINE
/data/oracle/hoge/red01/redo02_01.log
NO


6行が選択されました。

SQL hoge > host ls -l /data/oracle/hoge/red01/
合計 1591504
-rw-r----- 1 oracle oinstall 17448960 4月 5 19:58 control_01.ctl
drwx------ 2 root root 16384 10月 19 19:04 lost+found
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:57 redo00_01.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:57 redo01_01.log
-rw-r----- 1 oracle oinstall 536871424 4月 5 19:57 redo02_01.log

SQL hoge > exit
Oracle Database 11g Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。