ORACLE LOGFILE 和 SQL SERVER 2005 事務日誌管理和恢復的比較
原創,轉載請註明
其實如果要說這類日誌的重要性,當然2個資料庫都知道它的重要性。也淡淡的說一下。日誌是進行資料庫恢復重要的組建。用於將資料庫恢復到故障點,也就是我們通常說的滾動,ORACLE叫他LOGFILE,而SQL SERVER 叫他事務日誌。
ORACLE中有歸檔模式和非歸檔模式,而這對應了SQL SERVER 中的恢復模式的完整恢復模式和簡單恢復模式。完整恢復模式和歸檔模式都是支援恢復到故障點的,而非歸檔模式和簡單模式其實說白了都是不儲存各自資料庫的歷史LOGFILE和事務日誌,所以不能完成時間點恢復。
在支援資料庫恢復到故障點上,也就是ORACLE的歸檔模式和SQL SERVER 完整恢復模式,ORACLE採用了多個LOGFILE GROUP,並且使用額外的進行ARCH來對logfile進行歸檔為ARCHIVE LOGFILE,LOGFILE GROUP是迴圈使用的。而SQL SERVER 沒有這樣靈活,SQL SERVER 中的事務日誌是在不段增長的。當然2者的思想其實是相同的。如果不對oracle 的ARCHIVE LOGFILE進行備份而刪除他那使用之前的備份是不能進行恢復的,而SQL SERVER也是一樣不過更狠,如果不進行事務日誌備份的話那事務日誌不會截斷,也就是不段增加,知道達到最大值。
當進行基於時間點恢復的時候,ORACLE如果出現歸檔日誌斷點那將會出現錯誤,而SQL SERVER如果出現事務日誌備份斷點同樣不能恢復。
下面是ORACLE RMAN恢復命令
recover database until cancel;
這個命令會自動使用控制檔案中最新的DATABASE backup。然後應用相應的歸檔日誌,知道最後一個。
下面是SQL SERVER T-SQL恢復命令
RESTORE DATABASE [mydw] FROM DISK = N'D:\SQLSERVERTESTBAK\mydw.bak' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10 用來恢復全備份
GO
RESTORE LOG [mydw] FROM DISK = N'D:\SQLSERVERTESTBAK\mydwlogfile.bak' WITH FILE = 1, NOUNLOAD, STATS = 10 用來恢復事務日誌備份
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1329509/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 清除 SQL SERVER 2005 事務日誌SQLServer
- 恢復模式與事務日誌管理模式
- SQL Server 2005 功能比較 和 限制SQLServer
- SQL Server 2005資料庫日誌丟失的恢復SQLServer資料庫
- [zt] SQL Server 事務日誌的收縮和截斷SQLServer
- 淺談SQL Server中的事務日誌(一)----事務日誌的物理和邏輯構架SQLServer
- [轉載] SQL Server事務日誌的收縮和截斷SQLServer
- SQL Server 2005 日誌刪除和日誌檔案限制SQLServer
- SQL Server 事務日誌傳輸SQLServer
- SQL Server事務日誌介紹SQLServer
- MySQL日誌管理,備份和恢復MySql
- SQL Server如何截斷(Truncate)和收縮(Shrink)事務日誌SQLServer
- SQL Server 收縮事務日誌的方法SQLServer
- SQL Server事務日誌的處理方法SQLServer
- SQL Server大型事務日誌的備份SQLServer
- MS SQL Server 事務日誌介紹SQLServer
- Mysql 事務日誌(Ib_logfile)MySql
- SQL Server事務日誌過大的處理SQLServer
- SQL Server無日誌資料庫恢復模式SQLServer資料庫模式
- SQL Server 2005和Oracle高可用性對比SQLServerOracle
- Oracle Redo(重做日誌) 模擬故障和恢復Oracle Redo
- db2 事務日誌和歸檔的管理DB2
- 淺談SQL Server中的事務日誌(轉載)SQLServer
- mysql的innodb中事務日誌ib_logfileMySql
- Sql server日誌損壞後的資料恢復(轉)SQLServer資料恢復
- Sql Server 2005 日誌壓縮SQLServer
- SQL SERVER 2005 日誌收縮SQLServer
- SQL Server備份事務日誌結尾(Tail)SQLServerAI
- 如何通過trn日誌檔案恢復SQL ServerSQLServer
- ORACLE事務和例項恢復過程梳理Oracle
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- 關於SQL Server事務日誌的問題彙總SQLServer
- oracle 恢復重做日誌Oracle
- SQL server 2005 備份恢復模式SQLServer模式
- SQL Server資料庫事務日誌儲存序列SQLServer資料庫
- SQL Server 2008 事務日誌備份SQLServer
- ORACLE資料庫事務處理和故障恢復Oracle資料庫
- 11.日誌和事務@Transactional