1. 程式人生 > >修改重做日誌文件(redo log)大小

修改重做日誌文件(redo log)大小

inactive 訪問 結束 過渡 操作 div check 日誌組 soft

重做日誌相關數據字典

1、v$log 記錄數據庫中有多少個重做日誌組,每個組中有多少個成員、日誌大小及狀態

2、v$logfile 記錄著每個日誌組成員的屬性、文件路徑、文件名、狀態等

操作步驟

1、查看現有日誌組及重做文件大小

SQL> select group#,sequence#,bytes/1024/1024 sizeMB,members,status from v$log;

    GROUP#  SEQUENCE#     SIZEMB    MEMBERS     STATUS
---------- ---------- ---------- ----------   ---------  
         1    27             50          1     INACTIVE
         2    28             50          1     CURRENT
         3    29             50          1     INACTIVE

STAUS狀態值說明:

inactive:表示實例恢復已不再需要這組聯機重做日誌組了。
active:表示該組是活動的但不是當前組,實例恢復時需要這組日誌。
current:表示該組日誌是當前組,該聯機重做日誌組是活動的,當前正在使用。
unused:表示該日誌組從未寫過,是重做日誌剛剛添加到狀態。

2、查看當前重做日誌文件的狀態和路徑

SQL> select group#,status,type,member from v$logfile;

    GROUP# STATUS  TYPE    MEMBER
---------- ------- ------- ---------------------------------------------
         3  ONLINE  /home/app/oracle/oradata/orcl/redo03.log
         2  ONLINE  /home/app/oracle/oradata/orcl/redo02.log
         1  ONLINE  /home/app/oracle/oradata/orcl/redo01.log

STATUS狀態說明:

空白:表示該文件正在使用。
stale:表示該文件中的內容是不完全的。
invalid:表示該文件是不可以被訪問的。
deleted:表示該文件已不再有用了。

3、創建臨時重做日誌文件組4、5,文件大小設置為50M

SQL> alter database add logfile group 4(\/home/app/oracle/oradata/orcl/redo04.log\) size 50M;

Database altered.

SQL> alter database add logfile group 5(\/home/app/oracle/oradata/orcl/redo05.log\
) size 500M; Database altered.

4、切換當前日誌到新的日誌組

SQL> alter system checkpoint;

System altered.

SQL> alter system switch logfile;

System altered.

5、刪除舊的日誌組1,2,3,並在操作系統下刪除對應的物理文件

SQL> alter database drop logfile group 1;

Database altered.

SQL> alter database drop logfile group 2;

Database altered.

SQL> alter database drop logfile group 3;

Database altered.

6、重建日誌組1、2、3,大小設定為1024M

SQL> alter database add logfile group 1(\//home/app/oracle/oradata/orcl/redo01.log\) size 1024M;

Database altered.

SQL> alter database add logfile group 2(\//home/app/oracle/oradata/orcl/redo02.log\) size 1024M;

Database altered.

SQL> alter database add logfile group 3(\/home/app/oracle/oradata/orcl/redo03.log\) size 1024M;

Database altered.

7、切換日誌組

SQL> alter system checkpoint;

System altered.

SQL> alter system switch logfile;

System altered.

8、刪除中間過渡用的日誌組4,5,並在操作系統下刪除對應的物理文件;

SQL> alter database drop logfile group 4;

Database altered.

SQL> alter database drop logfile group 5;

Database altered.

9、操作結束

修改重做日誌文件(redo log)大小