oracle add redolog member

客户的一个数据库需要在现有的redo group中再添加几个member,如下是一个简单的操作记录,以备忘:

SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES                   MEMBERS           ARC STATUS FIRST_CHANGE#          FIRST_TIME
———- ———-            ———- ———-                  ———                     – — —————- ————- ————
1                1                        4                         52428800            1                          NO       CURRENT      661747                    30-8月 -12
2                1                       2                          52428800            1                          NO       INACTIVE       590225                  28-8月 -12
3                1                       3                          52428800            1                          NO        INACTIVE       617790                  28-8月 -12

可以看到在添加之前,数据库一共有三组redo group,每个group中一个member,大小为50M,如下操作为每个group中再添加一个member

SQL> alter database add logfile member 'C:ORACLEPRODUCT10.2.0ORADATACRDREDO01_2.LOG' to group 1;

数据库已更改。

SQL> alter database add logfile member 'C:ORACLEPRODUCT10.2.0ORADATACRDREDO02_2.LOG' to group 2;

数据库已更改。

SQL> alter database add logfile member 'C:ORACLEPRODUCT10.2.0ORADATACRDREDO03_2.LOG' to group 3;

数据库已更改。

添加完毕的redo member还是处于INVALID 状态,后续可以手工alter database switch logfile来使其online.

 

SQL> select * from v$logfile;

GROUP# STATUS TYPE MEMBER
—   ——-              ——-            ——– ———————————————-
3                        ONLINE       C:ORACLEPRODUCT10.2.0ORADATACRDREDO03.LOG
2                        ONLINE        C:ORACLEPRODUCT10.2.0ORADATACRDREDO02.LOG
1                         ONLINE       C:ORACLEPRODUCT10.2.0ORADATACRDREDO01.LOG
1 INVALID        ONLINE        C:ORACLEPRODUCT10.2.0ORADATACRDREDO01_2.LOG
2 INVALID        ONLINE       C:ORACLEPRODUCT10.2.0ORADATACRDREDO02_2.LOG

3 INVALID         ONLINE        C:ORACLEPRODUCT10.2.0ORADATACRDREDO03_2.LOG

几次alter database switch logfile后,INVALID状态就会消失了。

–EOF–