亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SQL Server恢復(fù)模型之批量日志恢復(fù)模式

 更新時(shí)間:2014年10月20日 13:24:09   投稿:mdxy-dxy  
這篇文章主要介紹了SQL Server恢復(fù)模型之批量日志恢復(fù)模式,需要的朋友可以參考下

你是否想知道為什么事務(wù)日志文件會變得越來越大?事務(wù)日志有時(shí)候甚至?xí)饶愕膶?shí)際數(shù)據(jù)庫文件還要大,尤其是在應(yīng)用數(shù)據(jù)倉庫的情況下。為什么會發(fā)生這種情況呢?如何控制其大小?數(shù)據(jù)庫恢復(fù)模型如何控制事務(wù)日志增長?在本系列文章中,我們就將一一給出解答。

批量日志恢復(fù)模式

批量日志恢復(fù)模式與完整恢復(fù)模式類似,都預(yù)期會有大批量的數(shù)據(jù)修改操作(例如,創(chuàng)建索引,SELECT INTO,INSERT SELECT,BCP,BULKINSERT),在這種情況下可以最小化日志記錄量,因此它降低了性能影響。但是同時(shí)代價(jià)就是你可能不能做任何時(shí)點(diǎn)的恢復(fù)了。作為一種推薦的實(shí)踐,批量日志恢復(fù)模式可以與完整恢復(fù)模式一起使用,例如,你通常應(yīng)該在常規(guī)操作時(shí)設(shè)置為完整恢復(fù)模式,然后在偶爾發(fā)生大批量操作時(shí)臨時(shí)切換到批量日志恢復(fù)模式。最后在完成大批量操作以后,再回到完整恢復(fù)模式。如果時(shí)間點(diǎn)恢復(fù)很重要的話,我們非常推薦在切換回到完整恢復(fù)模式以后做一次事務(wù)日志備份。

與完整恢復(fù)模式類似,事務(wù)日志文件將會持續(xù)增長,因此你需要頻繁做事務(wù)日志備份。如果沒有大批量操作,批量日志模式與完整恢復(fù)模式是一樣的,你可以恢復(fù)到任何時(shí)點(diǎn),只要事務(wù)日志包含對數(shù)據(jù)庫后續(xù)做的所有變更記錄。

優(yōu)點(diǎn):通過對一些事務(wù)做最小化日志記錄優(yōu)化大批量操作的性能。不會讓事務(wù)日志由于這些大批量數(shù)據(jù)操作而顯著增長。

缺點(diǎn):如果日志損壞,或者在最近日志備份之后發(fā)生大批量數(shù)據(jù)操作,存在數(shù)據(jù)丟失的可能性。因此自最后一次備份后的變化必須被重做。

何時(shí)采用:推薦在偶爾發(fā)生的大批量數(shù)據(jù)操作之前切換到批量日志恢復(fù)模式,然后在完成大批量數(shù)據(jù)操作之后切換回到完整恢復(fù)模式。采用這種方式你仍然可以恢復(fù)到任何時(shí)間點(diǎn),只是你最后一次事務(wù)日志備份不包含大批量數(shù)據(jù)操作,同時(shí)可以將大批量數(shù)據(jù)操作的日志量最小化。

要注意的是,最小化日志記錄意味著只記錄恢復(fù)事務(wù)需要的信息,而不支持時(shí)間點(diǎn)恢復(fù)。在最小化日志的情況下,事務(wù)日志基于大批量變更映射(MCP)頁做的大批量數(shù)據(jù)變更記錄頁軌跡,而不是對每次變化做日志。這種方式數(shù)據(jù)庫日志會更小,但是在你備份事務(wù)日志時(shí),它包括了所有變更頁,因此即使事務(wù)日志非常小,事務(wù)日志備份也可能比它更大。

大容量日志恢復(fù)模式bulk_logged recovery model

The bulk-logged recovery model minimally logs bulk operations, although fully logging other transactions. The bulk-logged recovery model protects against media failure and, for bulk operations(bcp,BULK INSERT,SELECT INTO), provides the best performance and least log space usage.

The bulk-logged recovery model increases the risk of data loss for these bulk-copy operations, because bulk logging operations prevents recapturing changes on a transaction-by-transaction basis. If a log backup contains any bulk-logged operations, you cannot restore to a point-in-time within that log backup; you can restore only the whole log backup.

 Bulk Changed Map (BCM)  tracks the extents that have been modified by bulk logged operations since the last BACKUP LOG statement.
If using the bulk-logged recovery model, only details of the modified data pages are logged, allowing for better performance.

Tail Log backup
If your database is using the bulk-logged recovery model, and the transaction log contains minimally logged transactions, the data files which contain the modified pages must also be available. If those data files are unavailable, you will not be able to back up the tail of the transaction log. This is another point to consider when using the bulk-logged recovery model.

However, please note that the situation with the bulk-logged recovery model is identical to the full recovery model if no minimally logged transactions are created in the database

大容量日志恢復(fù)模式的工作原理

與完整恢復(fù)模式(完全記錄所有事務(wù))相比,大容量日志恢復(fù)模式只對大容量操作進(jìn)行最小記錄(盡管會完全記錄其他事務(wù))。大容量日志恢復(fù)模式保護(hù)大容量操作不受媒體故障的危害,提供最佳性能并占用最小日志空間。

但是,大容量日志恢復(fù)模式會增加這些大容量復(fù)制操作丟失數(shù)據(jù)的風(fēng)險(xiǎn),因?yàn)榇笕萘咳罩静僮髯柚乖俅尾东@對每個(gè)事務(wù)逐一所做的更改。如果日志備份包含大容量日志操作,則無法還原到該日志備份中的時(shí)點(diǎn),而只能還原整個(gè)日志備份。

在大容量日志恢復(fù)模式下,如果日志備份覆蓋了任何大容量操作,則日志備份包含由大容量操作所更改的日志記錄和數(shù)據(jù)頁。這對于捕獲大容量日志操作的結(jié)果至關(guān)重要。合并的數(shù)據(jù)區(qū)可使日志備份變得非常龐大。此外,備份日志需要訪問包含大容量日志事務(wù)的數(shù)據(jù)文件。如果無法訪問任何受影響的數(shù)據(jù)庫文件,則事務(wù)日志將無法備份,并且在此日志中提交的所有操作都會丟失。
為跟蹤數(shù)據(jù)頁,日志備份操作依賴于位圖頁的大容量更改,位圖頁針對每個(gè)區(qū)包含一位。對于自上次日志備份后由大容量日志操作所更新的每個(gè)區(qū),在位圖中將每個(gè)位都設(shè)置為 1。數(shù)據(jù)區(qū)將復(fù)制到日志中,后跟日志數(shù)據(jù)。下圖顯示了日志備份的構(gòu)造方式。

重要提示:

在完整或大容量日志恢復(fù)模式下,如果沒有其他因素使日志記錄保持為活動狀態(tài),則到進(jìn)行第一次完整備份時(shí),自動檢查點(diǎn)才會截?cái)嗍聞?wù)日志的未使用部分。第一次完整備份后,截?cái)嘁髠浞菔聞?wù)日志。有關(guān)截?cái)嘌舆t因素的信息,請參閱可能延遲日志截?cái)嗟囊蛩亍?/p>

相關(guān)文章

  • 大數(shù)據(jù)量分頁存儲過程效率測試附測試代碼與結(jié)果

    大數(shù)據(jù)量分頁存儲過程效率測試附測試代碼與結(jié)果

    在項(xiàng)目中,我們經(jīng)常遇到或用到分頁,那么在大數(shù)據(jù)量(百萬級以上)下,哪種分頁算法效率最優(yōu)呢?我們不妨用事實(shí)說話。
    2010-07-07
  • SQL?Server數(shù)據(jù)庫變成單個(gè)用戶如何解決

    SQL?Server數(shù)據(jù)庫變成單個(gè)用戶如何解決

    本文主要介紹了SQL?Server數(shù)據(jù)庫變成單個(gè)用戶如何解決,文中圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Ubuntu 下安裝SQL Server教程

    Ubuntu 下安裝SQL Server教程

    本文給大家介紹的是如何在Ubuntu系統(tǒng)中安裝微軟剛剛發(fā)布的SqlServer for Linux的預(yù)覽版,有需要的小伙伴可以參考下
    2016-12-12
  • SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例

    SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例

    這篇文章主要介紹了SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • sqlserver 手工實(shí)現(xiàn)差異備份的步驟

    sqlserver 手工實(shí)現(xiàn)差異備份的步驟

    sqlserver 手工實(shí)現(xiàn)差異備份的步驟,需要的朋友可以參考下。
    2011-04-04
  • SQL SERVER 查詢正在實(shí)行的SQL語句

    SQL SERVER 查詢正在實(shí)行的SQL語句

    SQL SERVER 查詢正在實(shí)行的SQL語句的實(shí)現(xiàn)代碼
    2009-06-06
  • SQLSERVER的排序問題結(jié)果不是想要的

    SQLSERVER的排序問題結(jié)果不是想要的

    同一個(gè)查詢的結(jié)果集為什麼有時(shí)候是按他想要的順序排列,有時(shí)候又不是,接下來將為你詳細(xì)解答,感興趣的你可以參考下哈,希望對你有所幫助
    2013-03-03
  • 深入淺析SQL Server 觸發(fā)器

    深入淺析SQL Server 觸發(fā)器

    觸發(fā)器是一種特殊的存儲過程,觸發(fā)器是通過事件觸發(fā)可以自動調(diào)用執(zhí)行的。在sql2005中,觸發(fā)器可以分為dml觸發(fā)器和ddl觸發(fā)器。下面通過本篇文章給大家深入淺析sqlserver觸發(fā)器,需要的朋友可以參考下
    2015-10-10
  • 異地遠(yuǎn)程訪問本地SQL Server數(shù)據(jù)庫

    異地遠(yuǎn)程訪問本地SQL Server數(shù)據(jù)庫

    數(shù)據(jù)庫的重要性相信大家都有所了解,作為各種數(shù)據(jù)的電子資料夾,其中可能包含了各種信息,這篇文章就為大家介紹了如何使用cpolar內(nèi)網(wǎng)穿透,遠(yuǎn)程連接和操作SQL Server。
    2023-04-04
  • SqlServer給表增加多個(gè)字段的語法

    SqlServer給表增加多個(gè)字段的語法

    這篇文章主要介紹了SqlServer給表增加多個(gè)字段的語法,添加字段的語法非常簡單,需要的朋友參考下本文吧
    2017-09-09

最新評論