?? 11.4.2 媒體集中多個家族成員對數據還原的影響.sql
字號:
--創建測試數據庫
CREATE DATABASE db
GO
--使用磁盤媒體集備份測試數據庫,備份完成后刪除測試數據庫
BACKUP DATABASE db
TO DISK='c:\a.bak',DISK='c:\b.bak'
WITH FORMAT
DROP DATABASE db
GO
--1. 恢復時僅指定媒體集中的一個備份文件
RESTORE DATABASE db
FROM DISK='c:\a.bak'
/*--將收到錯誤信息
服務器: 消息 3132,級別 16,狀態 1,行 3
數據庫 'db' 的媒體集有 2 個家族成員,但只提供了 1 個。必須提供所有的成員。
--*/
--2. 再次備份時,僅指定備份媒體集中的一個備份文件
BACKUP DATABASE pubs
TO DISK='c:\a.bak'
/*--將收到錯誤信息
服務器: 消息 3132,級別 16,狀態 1,行 11
數據庫 'pubs' 的媒體集有 2 個家族成員,但只提供了 1 個。必須提供所有的成員。
--*/
--3. 備份時,指定超過媒體集的備份文件數
BACKUP DATABASE pubs
TO DISK='c:\a.bak',DISK='c:\b.bak',DISK='c:\c.bak'
/*--將收到錯誤信息
服務器: 消息 3132,級別 16,狀態 1,行 1
數據庫 'pubs' 的媒體集有 2 個家族成員,但只提供了 3 個。必須提供所有的成員。
--*/
--4. 重新初始化媒體集時指定所有的備份文件
BACKUP DATABASE pubs
TO DISK='c:\a.bak'
WITH INIT
/*--將收到錯誤信息
服務器: 消息 3132,級別 16,狀態 1,行 2
數據庫 'pubs' 的媒體集有 2 個家族成員,但只提供了 1 個。必須提供所有的成員。
--*/
--5. 指定完整的媒體集可以正常恢復數據庫
RESTORE DATABASE db
FROM DISK='c:\a.bak',DISK='c:\b.bak'
/*--收到成功的信息
已處理 96 頁,這些頁屬于數據庫 'db' 的文件 'db'(位于文件 1 上)。
已處理 1 頁,這些頁屬于數據庫 'db' 的文件 'db_log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地處理了 97 頁,花費了 0.125 秒(6.299 MB/秒)。
--*/
--6. 使用FORMAT重寫媒體頭可以重建媒體集
BACKUP DATABASE pubs
TO DISK='c:\a.bak'
WITH FORMAT
/*--收到成功信息
已處理 208 頁,這些頁屬于數據庫 'pubs' 的文件 'pubs'(位于文件 1 上)。
已處理 1 頁,這些頁屬于數據庫 'pubs' 的文件 'pubs_log'(位于文件 1 上)。
BACKUP DATABASE 操作成功地處理了 209 頁,花費了 0.230 秒(7.412 MB/秒)。
--*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -