Oracle

Oracle【オンラインREDOログ】メンバーの追加を解説


 

OracleのオンラインREDOログファイルのメンバー追加の方法をおしえて下さい。

 
こんにちはユキトモです。

 
今回は、OracleのオンラインREDOログファイルのメンバー追加を解説していきます。

 

オンラインREDOログファイル

説明のため下記のように追加していきます。

追加要件

■既存のREDOログメンバー
/opt/oracle/oradata/ORCLCDB/redo01.log
/opt/oracle/oradata/ORCLCDB/redo02.log
/opt/oracle/oradata/ORCLCDB/redo03.log

 
■追加するREDOログメンバー
/opt/oracle/oradata/ORCLCDB/redo01_01.log
/opt/oracle/oradata/ORCLCDB/redo02_01.log
/opt/oracle/oradata/ORCLCDB/redo03_01.log

 

SQL*Plusでローカルへ接続

SQL*Plusでローカルへ接続してSYSDBA権限でOracleインスタンス ORCLCDB に接続します。

 ログイン
 
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ export ORACLE_SID=ORCLCDB
[oracle@localhost ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 19.0.0.0.0 - Production on 木 12月 30 16:01:36 2021
Version 19.3.0.0.0
 
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
 
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。

 

変更前の状態を確認

筆者の環境では、グループが3つあり、メンバーはそれぞれ1つずつの構成です。

 変更前の状態を確認
 
--グループ数とメンバー数を確認
SQL> SELECT group#,members FROM v$log;
    GROUP#    MEMBERS
---------- ----------
         1          1
         2          1
         3          1
 
--REDOログファイルのパスを確認
SQL> col group# for 999
SQL> col member for a42
SQL> SELECT group#,member FROM v$logfile ORDER BY group#;
GROUP# MEMBER
------ ------------------------------------------
     1 /opt/oracle/oradata/ORCLCDB/redo01.log
     2 /opt/oracle/oradata/ORCLCDB/redo02.log
     3 /opt/oracle/oradata/ORCLCDB/redo03.log
 
--実ファイルを確認
SQL> !ls -l /opt/oracle/oradata/ORCLCDB/redo*.log
-rw-r-----. 1 oracle oinstall 209715712 12月 30 16:34 /opt/oracle/oradata/ORCLCDB/redo01.log
-rw-r-----. 1 oracle oinstall 209715712 12月 29 16:44 /opt/oracle/oradata/ORCLCDB/redo02.log
-rw-r-----. 1 oracle oinstall 209715712 12月 29 16:44 /opt/oracle/oradata/ORCLCDB/redo03.log

 

REDOログファイルメンバーを追加

REDOロググループ#1~#3に1つずつREDOログメンバを追加します。

 ファイルサイズ確認
 
--REDOログファイルメンバーを追加
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/opt/oracle/oradata/ORCLCDB/redo01_01.log' TO GROUP 1;
データベースが変更されました。
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/opt/oracle/oradata/ORCLCDB/redo02_01.log' TO GROUP 2;
データベースが変更されました。
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/opt/oracle/oradata/ORCLCDB/redo03_01.log' TO GROUP 3;
データベースが変更されました。

 

変更後の状態を確認

各グループとも MEMBERS が 2 になりました。
OS上に追加したREDOログメンバのファイルも確認できています。

 変更後の状態を確認
--変更後の状態を確認
SELECT GROUP#,status FROM v$log;
 
SQL> SELECT group#,members FROM v$log;
GROUP#    MEMBERS
------ ----------
     1          2
     2          2
     3          2
SQL> col group# for 999
SQL> col member for a42
SQL> SELECT group#,member FROM v$logfile ORDER BY group#,member;
GROUP# MEMBER
------ ------------------------------------------
     1 /opt/oracle/oradata/ORCLCDB/redo01.log
     1 /opt/oracle/oradata/ORCLCDB/redo01_01.log
     2 /opt/oracle/oradata/ORCLCDB/redo02.log
     2 /opt/oracle/oradata/ORCLCDB/redo02_01.log
     3 /opt/oracle/oradata/ORCLCDB/redo03.log
     3 /opt/oracle/oradata/ORCLCDB/redo03_01.log
 
--実ファイルを確認
SQL> !ls -l /opt/oracle/oradata/ORCLCDB/redo*.log
-rw-r-----. 1 oracle oinstall 209715712 12月 30 16:37 /opt/oracle/oradata/ORCLCDB/redo01.log
-rw-r-----. 1 oracle oinstall 209715712 12月 30 16:35 /opt/oracle/oradata/ORCLCDB/redo01_01.log
-rw-r-----. 1 oracle oinstall 209715712 12月 29 16:44 /opt/oracle/oradata/ORCLCDB/redo02.log
-rw-r-----. 1 oracle oinstall 209715712 12月 30 16:35 /opt/oracle/oradata/ORCLCDB/redo02_01.log
-rw-r-----. 1 oracle oinstall 209715712 12月 29 16:44 /opt/oracle/oradata/ORCLCDB/redo03.log
-rw-r-----. 1 oracle oinstall 209715712 12月 30 16:35 /opt/oracle/oradata/ORCLCDB/redo03_01.log
 
SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。

以上です。

-Oracle
-, , ,