oracle線上調整重做日誌

datapeng發表於2014-04-22

線上調整重做日誌大小

1、oracle rac日誌大小調整

--檢視日誌大小

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  52428800 CURRENT
         2          1  52428800 INACTIVE
         3          2  52428800 CURRENT
         4          2  52428800 INACTIVE
可以看到,大小為50m,共4組,調整方法是先增加日誌組,然後切換日誌再進行調整。

注意:重做日誌在調整過程中,inactive是可以刪除的,active及current是不能刪除的!

--分別為各節點增加兩組日誌組,大小為512m

SQL> alter database add logfile thread 1 group 5 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 6 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 1 group 7 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 8 ('+REDODG1','+REDODG2') size 512m;

Database altered.

--切換日誌組

SQL> alter system archive log current;

System altered.

切換日誌組的目的,是為了讓要調整的日誌組的狀態為inactive,然後進行刪除,這裡要注意的是,可能日誌組由ative到inactive的時間會長一些,需要等待!

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  52428800 CURRENT
         2          1  52428800 INACTIVE
         3          2  52428800 CURRENT
         4          2  52428800 INACTIVE

SQL> alter database drop logfile group 2;

Database altered.

SQL> alter database drop logfile group 4;

Database altered.

--重新新增刪除的日誌組

SQL> alter database add logfile thread 1 group 2 ('+REDODG1','+REDODG2') size 512m;

Database altered.

SQL> alter database add logfile thread 2 group 4 ('+REDODG1','+REDODG2') size 512m;

Database altered.

用相同的方法,對日誌進行切換,確保要調整的日誌組為inactive狀態,並對其進行刪除,然後再進行新增。

我調整後的結果:

SQL> select group#,thread#,bytes,status from v$log;

    GROUP#    THREAD#      BYTES STATUS
---------- ---------- ---------- ----------------
         1          1  536870912 CURRENT
         2          1  536870912 INACTIVE
         3          2  536870912 CURRENT
         4          2  536870912 INACTIVE
         5          1  536870912 INACTIVE
         6          2  536870912 INACTIVE
         7          1  536870912 INACTIVE
         8          2  536870912 INACTIVE

2、單例項日誌大小的調整

對於單例項相對簡單,切換日誌與刪除均相同,新增時不需要加thread引數

例如:

alter database add logfile group 1 ('+REDODG1','+REDODG2') size 512m;

3、最後於說明

    採用這種方法,也可以對日誌的路徑進行調整。比如說把日誌從本地遷移到儲存,或者從儲存遷移到本地,檔案形式轉換成裸裝置,均可以採用類似的方法做!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1146714/,如需轉載,請註明出處,否則將追究法律責任。

相關文章