亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Oracle重做日志文件管理技巧

時間:2023-03-10 09:02:45 Oracle認證 我要投稿
  • 相關(guān)推薦

Oracle重做日志文件管理技巧

  重做日志文件是Oracle數(shù)據(jù)庫中一種非常重要的日志文件,也是其一個很有特色的功能。重做日志文件會紀錄對于數(shù)據(jù)庫的任何操作,如利用DML語句或者DDL語句對數(shù)據(jù)進行更改,或者數(shù)據(jù)庫管理員對數(shù)據(jù)庫結(jié)構(gòu)進行更改,都會在重做日志中進行記錄。

Oracle重做日志文件管理技巧

  可見,當數(shù)據(jù)被意外的刪除或者修改,我們可以利用重新日志文件進行恢復(fù); 當出現(xiàn)例程失敗或者介質(zhì)失敗的情況下,也可以利用日志文件實現(xiàn)例程恢復(fù)或者介質(zhì)恢復(fù)。所以說,我們?nèi)裟軌蚬芾砗弥刈鋈罩疚募脑,對于保障?shù)據(jù)庫數(shù)據(jù)的安全是非常重要的。

  下面筆者談?wù)劰芾砗肙racle 數(shù)據(jù)庫日志文件的幾點經(jīng)驗技巧,或許,能夠給大家在重做日志文件的管理中帶來一些啟示。

  一、 合理確定重做日志文件的存放位置

  我們知道,當數(shù)據(jù)庫內(nèi)部數(shù)據(jù)丟失或者被意外更改的情況下,數(shù)據(jù)庫管理員可以利用重做日志文件實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的恢復(fù)工作。當數(shù)據(jù)庫出現(xiàn)意外事故,如硬盤物理損壞、數(shù)據(jù)丟失時怎么辦?

  我們第一個就會想到利用數(shù)據(jù)庫重做日志對數(shù)據(jù)進行恢復(fù)?墒钱敂(shù)據(jù)庫重做日志跟數(shù)據(jù)庫數(shù)據(jù)文件放在同一個硬盤的話,很明顯,當硬盤損壞的時候,數(shù)據(jù)文件將跟日志文件共赴黃泉。此時,連天皇老子都救不了我們。

  所以,此時,我們就有必要把重做日志文件跟數(shù)據(jù)庫數(shù)據(jù)文件放在兩個不同的硬盤上面。此時,任何一個硬盤若發(fā)生損壞,我們都可以憑借另外一塊硬盤的數(shù)據(jù),來挽回損失。如存放數(shù)據(jù)文件的硬盤損壞時,我們就可以利用存放在另外一塊硬盤上的數(shù)據(jù)重做日志文件進行修復(fù),挽回損失。

  雞蛋不能放在同一個籃子里,故重做日志文件與數(shù)據(jù)文件也不要放在同一塊硬盤上。那時非常危險一個動作。

  其實,這個重做日志文件就跟數(shù)據(jù)庫的備份文件類似。我們在對數(shù)據(jù)庫進行備份的時候,都知道需要進行異地備份?上У氖,很多數(shù)據(jù)庫管理員,在進行Oracle 數(shù)據(jù)庫管理的時候,沒有注意到這一點,結(jié)果當出現(xiàn)問題的時候,就來不及了。故,對于數(shù)據(jù)重做日志文件,保存時,要跟數(shù)據(jù)庫備份文件一樣,進行異地保存。

  二、 合理設(shè)置數(shù)據(jù)庫的歸檔模式

  因為數(shù)據(jù)重做日志會紀錄數(shù)據(jù)庫所有的修改動作,所以,當數(shù)據(jù)庫頻繁修改時,如那些ERP系統(tǒng)需要頻繁對數(shù)據(jù)庫進行修改操作,此時,數(shù)據(jù)庫的重做日志文件就會很龐大。為了便于日志文件的管理,Oracle 數(shù)據(jù)庫默認情況下,在安裝的時候,會有三個重做日志文件。當?shù)谝粋重做日志文件達到一定容量時,就會停止寫入,而會轉(zhuǎn)向第二個日志文件; 第二個也滿時,就會轉(zhuǎn)向第三個。當?shù)谌齻滿時,就會往第一個日志文件中寫入。在往這原來的紀錄中寫入重做日志文件的時候,是否需要對原有的紀錄進行備份呢?根據(jù)用戶需求的不同,就存在這兩種處理模式。一種是不需要數(shù)據(jù)庫進行自動備份,這種模式就叫做非歸檔模式; 而當重做日志改寫原有的重做日志文件以前,數(shù)據(jù)庫會自動對原有的日志文件進行備份的話,這種操作模式就叫做歸檔模式。

  現(xiàn)在擺在數(shù)據(jù)庫管理員面前有兩個選擇。選擇歸檔模式或者非歸檔模式呢?

  這要根據(jù)企業(yè)對于數(shù)據(jù)完整性的要求不同而采取不同的操作模式。筆者的建議是,采用歸檔模式。因為現(xiàn)在硬盤非常的便宜,故我們可以花比較少的代價,換取比較齊全的數(shù)據(jù)庫重做日志文件,個人認為這對于企業(yè)來說,是很值得的。、

  筆者現(xiàn)在的做法是,重做日志文件至少保存一年。也就是說,當一年過后,就可以重寫原來的日志文件。這主要是跟企業(yè)所處的行業(yè)以及對于數(shù)據(jù)的安全性程度不同而有所區(qū)別。如銀行就不同,他們可能要求重新日志保留十年甚至更長的時間。要知道,對于他們來說,任何一條記錄可能都涉及到很大的資金。

  三、 合理選擇日志切換的方法

  日志切換是指停止向某個重做日志文件組寫入而向另一個聯(lián)機的重做日志文件組寫入的那一剎那,我們稱為日志切換。一般來說,這個日志切換主要有三種處理方式。通常情況下,使到重做日志文件組容量滿的時候,會發(fā)生日志切換動作。另外,我們還可以以時間的方式指定日志切換的方式,如我們可以以一個星期或者一個月作為切換的單位。第三,有時候我們可能出于數(shù)據(jù)庫維護的需要,如當發(fā)現(xiàn)存放數(shù)據(jù)重做日志的硬盤容量快用光時,我們需要換一塊硬盤,此時,就需要在當前時刻,進行日志的切換動作,這我們一般稱之為強行日志切換。

  歸檔就是在重做日志文件被覆蓋時,將重做日志文件通過復(fù)制操作系統(tǒng)文件的方式,保存到其他指定的位置。一般情況下,只有在處于歸檔日志模式下的數(shù)據(jù)庫中,才會對重做日志文件進行歸檔動作。

  日志切換的模式選擇,一般對于數(shù)據(jù)的安全性沒有很大關(guān)系,但是,對于我們進行數(shù)據(jù)重做日志的管理,卻會產(chǎn)生很大影響。合理部署重做日志文件的切換方法,對于我們數(shù)據(jù)庫管理員來說,具有非常的現(xiàn)實意義。我們設(shè)置的好,可以大大節(jié)省我們數(shù)據(jù)庫的管理工作,提高數(shù)據(jù)庫的自動化管理效率。

  如筆者現(xiàn)在對于數(shù)據(jù)重做日志是如此管理的。

  根據(jù)筆者對于數(shù)據(jù)庫變動的觀察,筆者在新建立數(shù)據(jù)庫的時候,設(shè)置了六個數(shù)據(jù)庫重做日志文件。然后筆者采用基于時間的方是進行數(shù)據(jù)日志的切換動作。每兩個月進行切換一次。為什么要選擇這個時間呢?一方面是出于這個重做日志文件大小的考慮,另一方面,也是出于日后查詢與管理的需要。如此的話,一年六個數(shù)據(jù)重做日志文件,就非常的清楚。

  但是,基于時間的策略來對重做日志文件進行切換的話,有一個不好的地方,就是對于重做日志文件的大小很難控制。如可能在應(yīng)用系統(tǒng)前期部署階段,如ERP系統(tǒng)前期數(shù)據(jù)倒入階段,因為涉及到很多的數(shù)據(jù)更改動作,所以,這個數(shù)據(jù)重做日志文件就會非常的大。而到后來項目上線,業(yè)務(wù)趨于正常的時候,數(shù)據(jù)重做日志文件大小又會迅速的回落。這就會導(dǎo)致數(shù)據(jù)重做日志文件大小差異太大,而數(shù)據(jù)重做日志的多路復(fù)用或者歸檔帶來一定的麻煩。筆者的做法是,當ERP系統(tǒng)前期數(shù)據(jù)更新完畢,項目上線時,先對數(shù)據(jù)庫進行強制數(shù)據(jù)重做日志切換。對于這個重做日志進行獨立的管理。如此的話,后續(xù)的重做日志容量大小就會差不多,易于我們管理。

  四、 來自官方的建議

  下面兩條是來自O(shè)racle數(shù)據(jù)庫官方的對于重做日志管理的建議。由于筆者所涉及到的數(shù)據(jù)庫還沒有復(fù)雜到這種程度,所以對于這兩個建議還沒有直觀的印象。各位讀者若覺得有必要的話,也可以參考一下。

  一是如果采用了歸檔模式的話,應(yīng)該將重做日志成員放置到不同的硬盤中去。以消除LGWR和ARCH后臺進程對重做日志成員的爭奪。也就是說,如有憂多組多路復(fù)用重做日志成員,則可以將每個成員都放置在不同的硬盤上,并且將其歸檔重做日志文件也放在另外的硬盤上。這個筆者還沒有測試過,到底其可以提高多少數(shù)據(jù)庫的性能。這么處理的目的,筆者想,大概為了減少填寫成員與讀取成員、歸檔成員之間的沖突。具體效果如何,就待大家去測試了。

  二是不應(yīng)該將數(shù)據(jù)日志文件存放在非常活躍的數(shù)據(jù)或索性表空間的硬盤上。這會降低數(shù)據(jù)庫正常讀取的效率。這個從理論上是可以理解的,但是在實際應(yīng)用中,會取得多大的成效,因為筆者沒有親身感受過,也就不得而知了。

【Oracle重做日志文件管理技巧】相關(guān)文章:

Oracle認證:空間管理三個技巧08-29

Oracle認證:ORACLE綁定變量BINDPEEKING08-26

監(jiān)理管理文件的作用05-09

Oracle認證:Oracle避免全表掃描方式08-26

Oracle認證:Oracle內(nèi)存結(jié)構(gòu)研究-PGA篇08-26

oracle的sql語句06-18

Oracle認證考試06-05

Linux btrfs文件系統(tǒng)及管理08-12

Oracle基本術(shù)語大全08-21