OSS Fan ~OSSでLinuxサーバ構築~

作成日: 2013/09/04
更新日: 2013/09/07

OSSでLinuxサーバ構築

Oracle11gR2でREDOログメンバの追加

トップページOSSでLinuxサーバ構築 > Oracle11gR2でREDOログメンバの追加
このエントリーをはてなブックマークに追加

概要

解説

 オンライン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ファイルずつ追加します。

手順

(1) 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
接続されました。

(2) 変更前の状態を確認

 変更前の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

(3) 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;

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

(4) 変更後の状態を確認

 各グループとも 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との接続が切断されました。

プロフィール

らのっち

損害保険会社のIT企画部に勤務するSEです。OSSを勉強中です。

<所属>
日本PostgreSQLユーザ会とくしまOSS普及協議会


第000414号