こんにちはユキトモです。
今回は、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との接続が切断されました。
以上です。