Oracle11gR2でREDOログメンバの追加
最終更新日:2020/12/06 | 公開日:2013/09/04
目次
概要
オンラインREDOログのグループ#1~#3にメンバを1つずつ追加します。
構成
サーバ構成
OSバージョン
Red Hat Enterprise Linux 5.5 x86_64
パッケージ一覧
Oracle Database 11g Release 2 (11.2.0.3.0)
変更点
■既存の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ログメンバの追加
SQL*PlusでOracleに接続
SQL*Plusを使用してローカル接続でSYSDBA権限でOracleインスタンス hoge に接続します。
# 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
接続されました。
変更前の状態を確認
変更前のREDOログメンバの状態とREDOログファイルを確認します。 各グループとも MEMBERS が 1 になっています。 /data/oracle/hoge/red01/ は追加するREDOログファイルを格納するパスです。 まだREDOログファイルはありません。
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
REDOログメンバを追加
REDOロググループ#1~#3に1つずつ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; データベースが変更されました。
変更後の状態を確認
各グループとも MEMBERS が 2 になりました。 Linux上に追加したREDOログメンバのファイルが存在しています。 一通り確認したらSQL*Plusを終了します。
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との接続が切断されました。