?? 11.4.1 完全備份、數據庫恢復模型對日志備份和差異備份的影響.sql
字號:
CREATE DATABASE db
GO
--1. 無完全備份時,無法進行差異備份
BACKUP DATABASE db TO DISK='c:\db.bak' WITH FORMAT,DIFFERENTIAL
/*--收到錯誤
服務器: 消息 3035,級別 16,狀態 1,行 2
無法執行數據庫 'db' 的差異備份,因為不存在當前數據庫備份。請去掉 WITH DIFFERENTIAL 選項后重新發出 BACKUP DATABASE,以執行數據庫的完整備份。
--*/
GO
DROP DATABASE db
GO
/*=========================================================*/
--2. 無完全備份時,無法進行日志備份
CREATE DATABASE db
GO
BACKUP LOG db TO DISK='c:\db.bak' WITH FORMAT
/*--收到信息
沒有當前的數據庫備份。此日志備份不能用于前滾先前的數據庫備份。
--*/
GO
DROP DATABASE db
GO
/*===========================================================*/
--3. 數據庫恢復模型為 SIMPLE 時,不允許使用 BACKUP LOG 語句
--數據庫恢復模型為簡單時,無法進行日志備份
ALTER DATABASE pubs SET RECOVERY SIMPLE
BACKUP LOG pubs TO DISK='c:\a.bak' WITH FORMAT
/*--收到錯誤信息
服務器: 消息 4208,級別 16,狀態 1,行 3
當恢復模型為 SIMPLE 時,不允許使用 BACKUP LOG 語句。請使用 BACKUP DATABASE 或用 ALTER DATABASE 更改恢復模型。
--*/
GO
--數據庫恢復模型不為簡單時,才能進行日志備份
ALTER DATABASE pubs SET RECOVERY FULL
BACKUP LOG pubs TO DISK='c:\a.bak' WITH FORMAT
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -