許多數據庫管理員都會遇到這樣的困惑
伴隨著業務的不斷進行
數據庫文件的大小也在逐漸的增大
由此給數據庫管理工作帶來很大的困難
一方面要為在線業務提供越來越大的高性能磁盤容量
另一方面數據庫的工作性能卻越來越差
一種新興的數據庫歸檔技術則能很好地解決這個問題
什麼是數據庫歸檔
簡單地講數據庫歸檔技術就是一種保持在線數據庫規模大體不變為用戶應用提供穩定的數據庫性能的方法具體做法是將數據庫中不經常使用的數據遷移至近線設備將長期不使用的數據遷移至文件形式歸檔隨著應用需要數據在在線近線和文件文檔之間移動比如應用需要訪問許久以前的數據它的物理位置在近線設備則自動移動到在線設備而對用戶的應用而言這些都是透明的就像所有數據都存放在在線設備一樣不會對數據庫應用產生任何影響(原理圖如下)
數據庫歸檔把信息生命周期管理的概念引入到應用程序數據管理中可以監控分析和預測數據量的增加利用在線的數據庫隨時識別並定位不活動的數據或已經完成的業務交易把長期不用的數據封裝歸檔這樣就大幅降低活動數據的規模數據庫等應用程序運行時的效率可以大幅提升經過歸檔即使在應用程序本身已經廢棄的時候還能夠重新利用其數據同時保持實時訪問已歸檔數據的能力
OuterBay公司(已經被HP公司收購)是數據庫歸檔領域的一個著名廠商其提供的數據庫歸檔產品主要有三種Relocator進行在線數據歸檔打包歸檔產品將數據庫歸檔成為文件(XSD或者XML格式)子集拷貝產品為用戶提供用於測試的數據庫拷貝
與文件歸檔存在明顯的差異
首先講解一下歸檔的概念按照SNIA(存儲網絡工業協會)的定義歸檔是數據集合的一致性拷貝通常用以長期持久地保存事務或者應用狀態記錄一般情況下歸檔通常用以審計和分析的目的而不是用於應用恢復歸檔之後文件的原件一般會被刪除並且需要通過前台的操作來恢復文件普通的文件歸檔只能夠對文件進行操作而且歸檔後的文件一般不再產生變化而數據庫歸檔則不同數據在歸檔之後仍然存在改變的可能也隨時會變成在線的活動數據
OuterBay有兩個主要的競爭對手Princeton Softech和Applimation前者產品主要針對大型機系統設計而且產生的文件是專有格式後者公司規模較小其產品也可有效識別出數據庫中訪問頻率較低的數據並將其移出數據庫存入在線的歷史數據庫中
事實上所有的數據庫廠商都提供了類似的數據庫歸檔功能但目前沒有形成商用產品用戶可以使用命令或者編程進行相關操作數據庫歸檔的概念本身十分簡單把一條記錄從生產數據庫插入到歷史數據庫中然後把該條記錄在生產數據庫中刪除就實現了數據庫歸檔的功能
但是在線數據庫需要高可靠性錯誤處理審計以及異常處理(如斷電數據庫崩潰)等高級功能這些都只能由專業的數據庫歸檔產品提供
對備份/恢復的影響
備份是存儲管理員最重要的工作之一如果沒有進行數據庫歸檔那麼不僅需要備份整個大型的數據庫而且備份窗口要求很長在進行數據歸檔之後由於已歸檔的數據庫部分可以隨時進行備份而不會影響在線數據庫的應用這部分數據庫一般為長時間不活躍的數據因此備份工作很容易完成而在線的數據庫部分也因為進行數據庫歸檔後而瘦身備份數據量減少備份窗口減小從而整體減少了需要備份的數據總量
而對數據進行恢復的時候可以在短時間內首先完成在線數據庫恢復之後在在線數據庫工作的同時進行其他數據的恢復工作
數據庫歸檔市場目前還處於起步階段但有數字表明目前這一市場的年復合增長率已達到%呈現出高速增長的態勢
From:http://tw.wingwit.com/Article/program/Oracle/201311/18417.html