程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 選擇具有高可用性的數據庫: SQL Server與Oracle對比分析 2

選擇具有高可用性的數據庫: SQL Server與Oracle對比分析 2

編輯:關於SqlServer

數據庫快照與數據庫副本不同。數據庫快照僅占用包含數據庫信息更改所需的空間。隨著對數據庫進行更改,快照將從數據庫接收自己的原始頁副本。要從不恰當的數據庫更改恢復,可以將快照中的原始頁重新應用到數據庫。

Oracle 10g—Recovery Manager (RMAN)

Oracle 10g 包括了一款稱為 Recovery Manager (RMAN) 的工具,用於管理創建備份和進行還原的流程。RMAN 工具由 RMAN 可執行函數、要備份的目標數據庫和可選恢復目錄組成。如果未指定恢復目錄,備份詳細信息將存儲在目標數據中的一個“控制文件”中。Recovery Manager 可以用於恢復被破壞的數據或不能接受的數據更改。控制文件中包含關於數據文件和從數據文件創建到恢復時的存檔日志文件的信息。

標准 RMAN 備份包含組成特定數據文件的數據塊的備份單元。數據塊以特殊的壓縮格式存儲。需要還原數據文件時,需要從備份單元中的塊重新創建整個數據文件。現在使用 Oracle 10g,可以在數據庫級、表空間級或數據文件級創建映像副本。數據文件的映像副本的還原速度較快,因為數據文件的實際結構已經存在了。一項稱為 Incrementally Updated Backups 的 RMAN 功能允許將增量數據庫更改應用到數據文件映像副本備份,以將其前滾到特定的時間點。通過不時地使用增量備份來更新數據文件映像副本,可以將數據文件映像副本前移到更為接近其最近狀態的位置。這就減少了數據恢復時間。

Change Tracking 是 Oracle 10g 中的一個可選功能,可以提高增量備份的性能。在 Oracle 以前的版本中,需要對數據文件中的所有塊進行掃描,以發現從最後一次增量備份以來的更改。啟用了 Change Tracking 後,只需對第一個增量備份進行全面掃描,因為所有更改過的塊的 ID 都被寫入了 Change Tracking 文件。後續的增量備份將掃描 Change Tracking 文件,以確定是否需要備份任何更改過的塊。

Oracle 10g—Flashback

Oracle 10g 的 Flashback 提供了與 SQL Server 2005 數據庫快照非常相似的功能。Flashback 數據庫允許使用 Flash Recovery Area 代替標准備份媒體,將數據庫恢復到特定的時間點。Flashback 功能最好用於恢復被破壞的簡單表和行數據,與最適合用於恢復較大的數據塊的 RMAN 功能相對。要使用此功能,DBA 必須配置一個 Flash Recovery Area,使其包括 Flashback 數據庫日志、Redo 存檔日志和 RMAN 備份。塊更改的副本寫入到 Flashback 日志中,可以在出現用戶或應用程序錯誤事件時還原到數據。Flashback 包含特定的 SQL 語句,用於對 Flash Recovery Area 進行查詢和從中恢復數據,因此,為了訪問對象,需要給用戶授予適當的特權。

注意:Flashback 技術的一個重要局限在於其並不具有對引用完整性的內置支持。如果使用 Flashback 還原具有依賴項的表,而這些依賴對象已經發生更改,則可能會在數據庫中造成不一致現象。

Flashback Table、Database 和 Transaction Query 功能僅在 Oracle Enterprise Edition 中提供。

針對服務器故障的數據庫高可用性解決方案

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved