GO
CREATE DATABASE Northwind_RestorePointSnapshot
ON
( NAME = N'Northwind',
FILENAME = N'D:\DBBackup\NorthwindData_RestorePontSnapshot.snap')
AS SNAPSHOT OF [Northwind]
GO
依靠這個表模式,我們可以選擇讓它保持原狀,或者像我們對Order Details 表所做的那樣,或者多做一些操作。如果這張表有一個現有IDENTITY欄,我們需要在IDENTITY欄的最大值和需要恢復的行的假設數量之間創建一個間隙。這當然取決于在服務器上發生的事務數目。要確定IDENTITY欄的最大值,你可以執行如下顯示的DBCC CHECKIDENT命令:
DBCC CHECKIDENT ('tableName')
--Displays the number of rows you have for the restored table
GO
這將返回IDENTITY列的最大值。讓我們假設這張表每天的事務數目大約是4000條記錄,我們可以在最大值和下一個值之間創建一個間隙。如果IDENTITY列的最大值是25000,我們需要將4000加到這個值中,并且再次執行帶有RESEED參數的DBCC CHECKIDENT命令(我們簡單假設你在一天之內可以恢復失去的數據,那就是值為400):
DBCC CHECKIDENT ('tableName', RESEED, 29000 )
--Creates a gap of for the IDENTITY column to start the next value at 29000
GO
(6)使數據庫聯機
一旦你已經成功做到上面的步驟,那么就更改數據庫選項使它聯機并且允許用戶連接到數據庫和運行他們的應用程序。
USE master
GO
ALTER DATABASE Northwind
SET MULTI_USER
GO
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/