軟件測試數據庫中Oracle閃回數據歸檔技術
Oracle的關系數據庫是世界第一個支持SQL語言的數據庫。1977年,Lawrence J.Ellison領著一些同事成立了Oracle公司,他們的成功強力反擊了那些說關系數據庫無法成功商業化的說法?,F在,Oracle公司的財產凈值已經由當初的2000美元增值到了現在的年收入超過97億美元。 Oracle的目標定位于高端工作站以及作為服務器的小型計算機。Oracle的路線同Sun微系統公司類似,都提出了網絡計算機的概念。Oracle宣稱自己是世界上首家百分之百進行基于互聯網的企業軟件的軟件公司。 整個產品線包括:數據庫、服務器、企業商務應用程序以及應用程序開發和決策支持工具。從Oracle首席執行官Ellison的發言可以看出Oracle對網絡計算的信心,他說:“Oracle公司的成敗依賴于互聯網是否能夠成為將來的主流計算方式,如果答案是‘是’,Oracle就贏了”。 Oracle公司是全球最大的信息管理軟件及服務供應商,成立于1977年,總部位于美國加州 Redwood shore。2000年(99年6月到2000年5月)營業額達101億美元,再創Oracle公司銷售額歷史新高,比去年增長了13億美元,盈利增長61%,達到21億美元。Oracle公司現有員工超過三萬六千人,服務遍及全球145個國家。 Oracle公司擁有世界上唯一一個全面集成的電子商務套件Oracle Applications R11i,它能夠自動化企業經營管理過程中的各個方面,深受用戶的青睞,促使Oracle應用軟件在2000財年第四季度的銷售額達4.47億美元,與 SAP公司的同期應用軟件銷售額3.52億美元相比,多出近1億美元,這一事實表明,Oracle已經是世界最大的應用軟件供應商。Oracle電子商務套件涵蓋了企業經營管理過程中的方方面面,雖然它在不同的方面分別面對不同的競爭對手,而Oracle電子商務解決方案的核心優勢就在于它的集成性和完整性,用戶完全可以從Oracle公司獲得任何所需要的應用功能,更重要的是,它們具有一致的基于Inte.net技術的應用體系結構,而如果用戶想從其它廠商處獲得Oracle電子商務所提供的完整功能,不僅需要從多家廠商分別購買不同的應用,而且需要另請咨詢公司把這些不同的應用裝配起來,還必須確保它們能夠協同地工作。 先進的產品和高效率的企業運作,是Oracle公司利潤得以繼續增長的重要原因,一年前,Oracle公司確定了通過采用自身的Internet電子商務解決方案,實現每年節省10億美元企業日常運作費用的目標,這一數據相當于將我們的年度利潤率提高10%。 四年前電子商務在全球范圍內還僅處于萌芽狀態時,Oracle公司便前瞻性地作出了從領先的數據庫廠商向以Internet計算為基礎的完整的電子商務解決方案供應商轉型的戰略部署。這一前瞻性戰略為Oracle帶來了巨大的利益,今天,Oracle能夠領先于競爭對手提供包括平臺產品、應用產品和完善的服務在內的先進的、完整的、集成的電子商務解決方案,可以無縫集成供應鏈管理(SCM)、企業資源管理(ERP)、客戶資源管理(CRM)和企業商業智能 (BI)和電子商務應用IP(Internet Pocurement)、Exchange、Portal-to-go等產品。Oracle從低端到高端的所有方案100%基于Internet應用體系結構,都可以通過Web安全、直接地訪問,使企業能夠通過Web完成包括報價、定單、支付、執行、服務等在內的企業業務過程的所有環節,幫助企業將現有業務內容快速轉移到電子商務,迅速獲得來自電子商務的高效益。 Oracle應用產品包括財務、供應鏈、制造、項目管理、人力資源和市場與銷售等150多個模塊,榮獲多項世界大獎,現已被全球近7600多家企業所采用。由于在電子商務方面的杰出表現,Oracle公司在美國Mongan Stanley公司最新公布的權威性全球企業1000強中,從去年的第122名一躍成為第13名,成為全球第二大獨立軟件公司和最大的電子商務解決方案供應商。目前, Amazon和Dell等全球十個最大的Internet電子商務網站、全球十個最大的B-to-B網站中的九個、93%的上市.COM公司、65家“財富全球100強”企業均不約而同地采用Oracle電子商務解決方案。
下面給大家介紹一下有磁Oracle閃回數據歸檔技術
Oracle 9i的Flashback Query是Oracle第一次引入閃回技術,該技術使得一些邏輯誤操作不再需要利用歸檔日志和數據庫備份進行時間點恢復。而在Oracle 10g當中,更是引入flashback version query、flashback transaction query、flashback database、flashback table和flashback drop等特性,大大簡化了Flashback Query的使用。
在上面的諸多閃回技術當中,除了Flashback Database(依賴于閃回日志)之外,其他的閃回技術都是依賴于Undo撤銷數據,都與數據庫初始化參數UNDO_RETENTION密切相關(該參數決定了撤銷數據在數據庫中的保存時間)。它們是從撤銷數據中讀取信息來構造舊數據的。這樣就有一個限制,就是undo中的信息不能被覆蓋。而undo段是循環使用的,只要事務提交,之前的undo信息就可能被覆蓋,雖然可以通過 undo_retention等參數來延長undo的存活期,但這個參數會影響所有的事務,設置過大,可能導致undo tablespace快速膨脹。
Oracle 11g則為flashback家族又帶來一個新的成員:Flashback Data Archive。該技術與以上所說的諸多閃回技術的實現機制不同,通過將變化數據另外存儲到創建的閃回歸檔區(Flashback Archive)中,以和undo區別開來,這樣就可以為閃回歸檔區單獨設置存儲策略,使之可以閃回到指定時間之前的舊數據而不影響undo策略。并且可以根據需要指定哪些數據庫對象需要保存歷史變化數據,而不是將數據庫中所有對象的變化數據都保存下來,這樣可以極大地減少空間需求。
注意,Flashback Data Archive并不是記錄數據庫的所有變化,而只是記錄了指定表的數據變化。所以,Flashback Data Archive是針對對象的保護,是Flashback Database的有力補充。
通過Flashback Data Archive,可以查詢指定對象的任何時間點(只要滿足保護策略)的數據,而且不需要用到undo,這在有審計需要的環境,或者是安全性特別重要的高可用數據庫中,是一個非常好的特性。缺點就是如果該表變化很頻繁,對空間的要求可能很高。
原文轉自:http://www.anti-gravitydesign.com