ablog

不器用で落着きのない技術者のメモ

REDOログ・メンバーを追加すると STATUS が INVALID になる

Oracle でデータベースを手動で作成してみる - ablog の補足。
OracleREDOログ・メンバーを追加した後、v$logfile で状態を確認することができる。REDOログ・メンバーを追加すると、STATUS が INVALID になるが問題ない。一度使用されると空白になる。

新しいログ・メンバーの状態はINVALIDとして表示されるので注意してください。これは正常であり、最初に使用するときにアクティブ(空白)に変更されます。

REDOログの管理

REDOログ・メンバーを追加した後、v$logfile を確認してみる。

SQL> set linesize 200
SQL> col member for a50
SQL> select * from v$logfile

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         1         ONLINE  /export/home/oracle/oradata/matrix/redo01.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo02.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo03.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo04.log      NO
         1 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo11.log      NO
         2 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo12.log      NO
         3 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo13.log      NO
         4 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo14.log      NO

ログスイッチしてみると STATUS が変わることを確認してみる。

SQL> alter system switch logfile;

System altered.

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         1         ONLINE  /export/home/oracle/oradata/matrix/redo01.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo02.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo03.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo04.log      NO
         1 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo11.log      NO
         2 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo12.log      NO
         3 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo13.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo14.log      NO

8 rows selected.

SQL> alter system switch logfile;

System altered.

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         1         ONLINE  /export/home/oracle/oradata/matrix/redo01.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo02.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo03.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo04.log      NO
         1 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo11.log      NO
         2 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo12.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo13.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo14.log      NO

8 rows selected.

SQL> alter system switch logfile;

System altered.

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         1         ONLINE  /export/home/oracle/oradata/matrix/redo01.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo02.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo03.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo04.log      NO
         1         ONLINE  /export/home/oracle/oradata/matrix/redo11.log      NO
         2 INVALID ONLINE  /export/home/oracle/oradata/matrix/redo12.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo13.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo14.log      NO

8 rows selected.

SQL> alter system switch logfile;

System altered.

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---
         1         ONLINE  /export/home/oracle/oradata/matrix/redo01.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo02.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo03.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo04.log      NO
         1         ONLINE  /export/home/oracle/oradata/matrix/redo11.log      NO
         2         ONLINE  /export/home/oracle/oradata/matrix/redo12.log      NO
         3         ONLINE  /export/home/oracle/oradata/matrix/redo13.log      NO
         4         ONLINE  /export/home/oracle/oradata/matrix/redo14.log      NO

8 rows selected.