什么是數據庫歸檔
如果您的日常工作中需要對數據庫進行管理,那您肯定已經或即將遭遇這樣的困惑:隨著業務的蓬勃發展,數據庫文件的大小逐漸增大,您需要為在線業務提供越來越大的高性能磁盤容量,但數據庫的工作性能卻日漸變差。如何解決這樣的問題呢?一種新興的技術——數據庫歸檔也許能夠幫您的忙。
數據庫歸檔技術是一種保持在線數據庫規模大體不變卻有能夠為用戶應用提供穩定的數據庫性能的方法。其工作原理是,將數據庫中不經常使用的數據遷移至近線設備,將長期不使用的數據遷移至文件形式歸檔。這樣,隨著應用的需要,數據會在在線、近線和文件文檔之間移動,如當應用需要訪問很久以前的某些數據,它們的物理位置在近線設備,則會自動移動到在線設備。對用戶的應用而言,這些都是透明的,就像所有數據都存放在在線設備一樣,不會對數據庫應用產生任何影響。
數據庫歸檔把信息生命周期管理的概念引入到應用程序數據管理中,可以監控、分析和預測數據量的增加,利用在線的數據庫隨時識別并定位不活動的數據或已經完成的業務交易,把長期不用的數據封裝歸檔,這樣就大幅降低了活動數據的規模,數據庫等應用程序運行時的效率可以大幅提升。經過歸檔,即使在應用程序本身已經廢棄的時候還能夠重新利用其數據,同時保持實時訪問已歸檔數據的能力。
需要指出的是,數據庫歸檔與文件歸檔并不相同。按照SNIA(存儲網絡工業協會)的定義,歸檔是數據集合的一致性拷貝,通常用以長期持久地保存事務或者應用狀態記錄。一般情況下,歸檔通常用以審計和分析的目的,而不是用于應用恢復。歸檔之后,文件的原件一般會被刪除,并且需要通過前臺的操作來恢復文件。普通的文件歸檔只能夠對文件進行操作,而且歸檔后的文件一般不再產生變化。而數據庫歸檔則不同,數據在歸檔之后仍然存在改變的可能,也隨時會變成在線的活動數據。
現已經被HP公司收購的OuterBay公司就是數據庫歸檔領域的一個著名廠商,其提供的數據庫歸檔產品主要有三種:Relocator產品進行在線數據歸檔,打包歸檔產品將數據庫歸檔成為文件(.XSD或者.XML格式),子集拷貝產品為用戶提供用于測試的數據庫拷貝。OuterBay有兩個主要的競爭對手,Princeton Softech和Applimation。前者產品主要針對大型機系統設計,而且產生的文件是專有格式;后者公司規模較小,其產品也可有效識別出數據庫中訪問頻率較低的數據,并將其移出數據庫,存入在線的歷史數據庫中。
事實上,所有的數據庫廠商都提供了類似的數據庫歸檔功能,但目前沒有形成商用產品,用戶可以使用命令或者編程進行相關操作。數據庫歸檔的概念本身十分簡單,把一條記錄從生產數據庫插入到歷史數據庫中,然后把該條記錄在生產數據庫中刪除就實現了數據庫歸檔的功能。
但是在線數據庫需要高可靠性、錯誤處理、審計以及異常處理(如斷電、數據庫崩潰)等高級功能,這些都只能由專業的數據庫歸檔產品提供。
值得指出的是,數據庫歸檔對管理員的日常備份工作很有幫助。如果沒有進行數據庫歸檔,那么不僅需要備份整個大型的數據庫,而且備份窗口要求很長。在進行數據歸檔之后,由于已歸檔的數據庫部分可以隨時進行備份而不會影響在線數據庫的應用,這部分數據庫一般為長時間不活躍的數據,因此備份工作很容易完成,而在線的數據庫部分也因為進行數據庫歸檔后而瘦身,備份數據量減少,備份窗口減小,從而整體減少了需要備份的數據總量。而對數據進行恢復的時候,可以在短時間內首先完成在線數據庫恢復,之后在在線數據庫工作的同時進行其他數據的恢復工作。
posted on 2014-09-17 10:07 順其自然EVO 閱讀(351) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄