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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql 事務日誌(Ib_logfile)MySql
- MySQL日誌管理,備份和恢復MySql
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- ORACLE事務和例項恢復過程梳理Oracle
- mysql關於redo事務日誌ib_logfile的理解MySql
- DB2 和SQL Server自增列比較DB2SQLServer
- 11.日誌和事務@Transactional
- 比較開源日誌:Logstash、FluentD 和 Fluent Bit
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- Oracle date 型別比較和String比較Oracle型別
- 查詢oracle正在執行的SQL和事務OracleSQL
- oracle dg 歸檔日誌恢復情況Oracle
- 在SQL Server上測試事務日誌的自動增長(三)QOSQLServer
- 在SQL Server上測試事務日誌的自動增長(一)JPSQLServer
- 在SQL Server上測試事務日誌的自動增長(二)TGSQLServer
- MySQL 日誌管理、備份與恢復MySql
- SQL Server中事務日誌自動增長對效能的影響(下)PGSQLServer
- SQL Server中事務日誌自動增長對效能的影響(上)OSSQLServer
- 比較Windows和Linux SQL容器WindowsLinuxSQL
- SQL2005、2008、2000 清空刪除日誌SQL
- SQL Server 收縮日誌SQLServer
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer
- redis學習(九) redis事務和redis指令碼的比較Redis指令碼
- SQL、NoSQL和NewSQL的優缺點比較SQL
- Spring AOP 日誌攔截器的事務管理Spring
- Elasticsearch 的事務日誌Elasticsearch
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- OceanBase 原始碼解讀(八):事務日誌的提交和回放原始碼
- sql server 2005資料庫快照SQLServer資料庫
- 通過事務日誌恢復SqlServer資料庫到一個特定的時間點SQLServer資料庫
- Oracle 備份和恢復介紹Oracle
- ABAP OPEN SQL裡OPEN CURSOR和SELECT的比較SQL
- MySQL 事務日誌MySql
- 已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具SQLServerExpress
- 伺服器sql server 資料恢復伺服器SQLServer資料恢復
- sql server中巢狀事務*SQLServer巢狀
- Java常用的日誌框架對比和分析Java框架