日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer備份與恢復(fù)-恢復(fù)模型探究

1、概述

為了創(chuàng)建正確的備份,第一件事是為每個數(shù)據(jù)庫設(shè)置正確的恢復(fù)模型?;謴?fù)模型基本上告訴 SQL Server 哪些數(shù)據(jù)要保留在事務(wù)日志文件中以及保留多長時間。根據(jù)選擇的恢復(fù)模式,這還將確定您可以執(zhí)行哪些類型的備份以及可以執(zhí)行哪些類型的數(shù)據(jù)庫還原。

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、四川網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

2、三種恢復(fù)模式

您可以選擇的三種恢復(fù)模式是:

  • Full
  • Simple
  • Bulk-Logged

每個數(shù)據(jù)庫只能有一個恢復(fù)模式,但每個數(shù)據(jù)庫都可以使用不同的恢復(fù)模式,因此根據(jù)處理和備份需求,您可以為每個數(shù)據(jù)庫選擇合適的恢復(fù)模式。唯一的例外是必須使用“簡單”恢復(fù)模型的 TempDB 數(shù)據(jù)庫。

此外,可以隨時更改數(shù)據(jù)庫恢復(fù)模式,但這會影響您的備份鏈,因此最好在更改恢復(fù)模式后進(jìn)行完整備份。

可以使用 T-SQL 或 SQL Server Management Studio 更改恢復(fù)模型。以下是有關(guān)如何執(zhí)行此操作的示例。

使用 T-SQL 更改 AdventureWorks 數(shù)據(jù)庫的“完全”恢復(fù)。

ALTER DATABASE AdventureWorks SET RECOVERY FULL
GO

使用 SSMS 更改 AdventureWorks 數(shù)據(jù)庫的恢復(fù)模式。

3、完整恢復(fù)模型

完整恢復(fù)模型告訴 SQL Server 將所有事務(wù)數(shù)據(jù)保留在事務(wù)日志中,直到發(fā)生事務(wù)日志備份或事務(wù)日志被截斷。其工作方式是針對 SQL Server 發(fā)出的所有事務(wù)首先進(jìn)入事務(wù)日志,然后將數(shù)據(jù)寫入適當(dāng)?shù)臄?shù)據(jù)文件。這允許 SQL Server 回滾過程的每個步驟,以防出現(xiàn)錯誤或事務(wù)由于某種原因被取消。因此,當(dāng)數(shù)據(jù)庫設(shè)置為“完整”恢復(fù)模式時,由于所有事務(wù)都已保存,因此您可以進(jìn)行時間點恢復(fù),這意味著您可以恢復(fù)到事務(wù)發(fā)生之前的某個點,就像意外刪除所有事務(wù)一樣表中的數(shù)據(jù)。

完整恢復(fù)模式是最完整的恢復(fù)模式,只要所有備份文件可用且可讀,您就可以將所有數(shù)據(jù)恢復(fù)到任何時間點。使用此模型,所有操作都被完整記錄,這意味著您可以將數(shù)據(jù)庫恢復(fù)到任何點。此外,如果數(shù)據(jù)庫設(shè)置為完全恢復(fù)模式,您還需要發(fā)出事務(wù)日志備份,否則您的數(shù)據(jù)庫事務(wù)日志將永遠(yuǎn)持續(xù)增長。

以下是您可能選擇此恢復(fù)模式的一些原因:

  • 數(shù)據(jù)至關(guān)重要,您希望最大限度地減少數(shù)據(jù)丟失。
  • 您需要能夠進(jìn)行時間點恢復(fù)。
  • 您正在使用數(shù)據(jù)庫鏡像
  • 您正在使用 Always On 可用性組

當(dāng)數(shù)據(jù)處于“完整”恢復(fù)模式時可以運行的備份類型:

  • 完成備份
  • 差異備份
  • 文件和/或文件組備份
  • 部分備份
  • 僅復(fù)制備份
  • 事務(wù)日志備份

使用 T-SQL 設(shè)置 SQL Server 完整恢復(fù)模型

ALTER DATABASE dbName SET RECOVERY recoveryOption
GO

示例:將 AdventureWorks 數(shù)據(jù)庫更改為“完整”恢復(fù)模式

ALTER DATABASE AdventureWorks SET RECOVERY FULL
GO

使用 Management Studio 設(shè)置 SQL Server 完整恢復(fù)模式

  • 右鍵單擊數(shù)據(jù)庫名稱并選擇屬性
  • 轉(zhuǎn)到選項頁面
  • 在恢復(fù)模式下選擇“完整”
  • 點擊“確定”保存

4、簡單恢復(fù)模型

它為您提供了一個簡單的備份,可用于在發(fā)生故障或需要將數(shù)據(jù)庫恢復(fù)到另一臺服務(wù)器時替換整個數(shù)據(jù)庫。使用這種恢復(fù)模式,您可以進(jìn)行完整備份(整個副本)或差異備份(自上次完整備份以來的任何更改)。使用此恢復(fù)模式,您將面臨自上次備份完成以來的任何故障,因為您只能將數(shù)據(jù)恢復(fù)到備份發(fā)生的時間點。

“簡單”恢復(fù)模型是 SQL Server 最基本的恢復(fù)模型。每個事務(wù)仍然寫入事務(wù)日志,但是一旦事務(wù)完成并且數(shù)據(jù)已寫入數(shù)據(jù)文件,事務(wù)日志文件中使用的空間可以被新事務(wù)重用。由于此空間被重復(fù)使用,因此無法進(jìn)行時間點恢復(fù),因此最近的還原點將是完整備份或已完成的最新差異備份。此外,由于事務(wù)日志中的空間可以重復(fù)使用,事務(wù)日志不會像“完全”恢復(fù)模型中提到的那樣永遠(yuǎn)增長。

以下是您可能選擇此恢復(fù)模式的一些原因:

  • 您的數(shù)據(jù)并不重要,可以輕松地重新創(chuàng)建
  • 該數(shù)據(jù)庫僅用于測試或開發(fā)
  • 數(shù)據(jù)是靜態(tài)的,不會改變
  • 自上次備份以來丟失任何或所有事務(wù)不是問題
  • 數(shù)據(jù)是派生的,可以很容易地重新創(chuàng)建

當(dāng)數(shù)據(jù)處于“簡單”恢復(fù)模式時可以運行的備份類型:

  • 完成備份
  • 差異備份
  • 文件和/或文件組備份
  • 部分備份
  • 僅復(fù)制備份

使用 T-SQL 設(shè)置 SQL Server 簡單恢復(fù)模型

ALTER DATABASE dbName SET RECOVERY recoveryOption
GO

示例:將 AdventureWorks 數(shù)據(jù)庫更改為“簡單”恢復(fù)模式

ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE
GO

使用 Management Studio 設(shè)置 SQL Server 簡單恢復(fù)模型

  • 右鍵單擊數(shù)據(jù)庫名稱并選擇屬性
  • 轉(zhuǎn)到選項頁面
  • 在恢復(fù)模式下選擇“簡單”
  • 點擊“確定”保存

5、大容量日志恢復(fù)模型

在此模型中,某些批量操作(例如 BULK INSERT、CREATE INDEX、SELECT INTO 等)并未完全記錄在事務(wù)日志中,因此不會在事務(wù)日志中占用太多空間。

使用“批量記錄”恢復(fù)模型的優(yōu)點是,如果您正在執(zhí)行大量批量操作,您的事務(wù)日志不會變得那么大,并且只要您的最后一個事務(wù)日志備份沒有,它仍然允許您進(jìn)行時間點恢復(fù)包括批量操作。如果未運行批量操作,則此恢復(fù)模式與完全恢復(fù)模式的工作方式相同。需要注意的一點是,如果您使用這種恢復(fù)模式,您還需要發(fā)出事務(wù)日志備份,否則您的數(shù)據(jù)庫事務(wù)日志將繼續(xù)增長。

以下是您可能選擇此恢復(fù)模式的一些原因:

  • 數(shù)據(jù)很關(guān)鍵,您希望最大程度地減少數(shù)據(jù)丟失,但又不想記錄大批量操作
  • 與正常處理相比,批量操作在不同時間完成。
  • 您仍然希望能夠恢復(fù)到某個時間點

當(dāng)數(shù)據(jù)處于“批量記錄”恢復(fù)模式時,您可以運行的備份類型:

  • 完成備份
  • 差異備份
  • 文件和/或文件組備份
  • 部分備份
  • 僅復(fù)制備份
  • 事務(wù)日志備份

使用 T-SQL 設(shè)置 SQL Server 大容量日志恢復(fù)模型

ALTER DATABASE dbName SET RECOVERY recoveryOption
GO

示例:將 AdventureWorks 數(shù)據(jù)庫更改為“批量記錄”恢復(fù)模式

ALTER DATABASE AdventureWorks SET RECOVERY BULK_LOGGED
GO

使用 Management Studio 設(shè)置 SQL Server 批量日志恢復(fù)模型

  • 右鍵單擊數(shù)據(jù)庫名稱并選擇屬性
  • 轉(zhuǎn)到選項頁面
  • 在恢復(fù)模式下選擇“批量記錄”
  • 點擊“確定”保存

6、大容量日志恢復(fù)模型


網(wǎng)頁名稱:SQLServer備份與恢復(fù)-恢復(fù)模型探究
本文鏈接:http://www.dlmjj.cn/article/cojidge.html