联机重做日志的配置过程
oracle服務器要求正常運行時必須至少有兩個重做日志組。每個組中的成員至少有一個重做日志文件。但是在真正的商業系統中這是不能接受的。兩個重做日志組時如果一個組崩潰就必須使用清除聯機重做日志組的方式恢復而不能使用刪除后再創建的方法維護,clear方式的弊端是數據庫的不完全恢復,造成數據的丟失這對正常運行的商業系統來說是不能接受的。每個組中只有一個組成員的話,一旦文件損壞歸檔進程就無法完成歸檔操作,數據庫掛起!。因此合理的設置組的個數和每個組中成員的個數以及大小是非常重要的。
準確的絕對實際的商業數據庫系統中的聯機重做日志組的個數及大小是非常困難的,一般這是一個逐步調整的過程。一般報警文件和LGWR進程追蹤文件是dba獲取這方面信息的主要來源。如果聯機重做日志組的切換過于頻繁可能應該增加每個聯機重做日志成員文件的大小,如果因為檢查點不能及時完成或某個聯機重做日志組不能被及時的歸檔而使得LGWR頻頻的等待,此時應該增加聯機重做日志組的個數。
聯機重做日志組的配置步驟:(配置為5個重做日志文件組,每個組中設置3個聯機重做日志文件)
一、查看重做日志組信息
select group#,sequence#,members,status,bytes,archived from v$log;
獲得日志組個數,本機顯示為4個日志組,所以添加重做日志組
二、添加重做日志組
alter database orclyg add logfile group 5
('D:\orclyg\redo1\REDO05A.LOG',
'D:\orclyg\redo2\REDO05B.LOG',
'D:\orclyg\redo3\REDO05C.LOG'
) size 30M;
分別在不同的磁盤上保存重做日志組的組成員文件,確保在一個磁盤上保存了數據庫系統的所有的日志組的組成員信息,這樣任何一個磁盤上都保存了聯機重做日志的全部信息。避免了一個磁盤損壞后無法完全恢復的問題。
三、查看v$log字典,獲得日志組信息,為了便于維護每個日志組的大小應該設置為相同的,并且每個組中的成員個數應該相同。
當前日志組是第4組即current,故最后修改當前日志組,先從第一組開始修改現有的重做日志組配置情況。
1、刪除日志組1
alter database orclyg drop logfile group 1;
2、添加重做日志組1
alter database orclyg add logfile group 1
('D:\orclyg\redo1\REDO01A.LOG',
'D:\orclyg\redo2\REDO01B.LOG',
'D:\orclyg\redo3\REDO01C.LOG'
) size 30M;
3、重復執行步驟1、2分別修改重做日志組2、3組的配置。
四、第4組為當前日志組,不能刪除。必須通過切換當前日志組來完成配置修改
切換當前日志組:alter system switch logfile;
如果多次切換后第四組從current狀態變成active狀態但是始終沒有變成inactive狀態,此時不能刪除日志組4因為active是活動狀態,需要被歸檔進程歸檔。此時處理方法如下:
1、切換當前日志組為非第4組例如第1組
2、shutdown
3、startup
重啟后當前日志組為關閉前的當前日志組即1組
然后執行對第四組的刪除、添加操作重復步驟三(1、2)
五、重啟數據庫系統,重新加載重做日志組和組成員文件,從操作系統上刪除原來舊的重做日志文件。
六、查看v$log,v$logfile數據字典確認原來添加的第五組的sequence#是否是和以上四組的sequence#連續。如果不連續在脫機完全備份后再恢復數據庫時是無法完成恢復操作的。
如果序列號不連續那么切換當前日志組到第五組上,然后再次查看v$log判斷是否連續
alter system switch logfile;
7、以上所有過程操作完成以后應該對數據庫系統做一個脫機的全備份。
posted on 2014-06-22 19:59 moonfans 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/moonfans/p/3802891.html
總結
以上是生活随笔為你收集整理的联机重做日志的配置过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 织梦添加搜索框里的提示消息
- 下一篇: Android-获取窗口的宽度与高度