--4.1 脫機與聯機數據
--使用sql語句來查看數據的狀態
select state_desc from sys.databases where name='E_Market'
--使用函數來查看數據庫的狀態
select DATABASEPROPERTYEX('E_Market','status')
--脫機
--斷開數據庫與所有人連接
--數據庫存在,但不能執行任何有效的數據庫操作
--能複製其內的文件
--聯機
--數據庫處在可操作可查詢的狀態
--不能複製其內的文件
--4.2 分離與附加數據庫
--使用存儲過程分離數據庫
exec sp_detach_db @dbname=E_Market
go
--使用存儲過程附加數據庫
exec sp_attach_db @dbname=E_Market,
@filename1='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market_data.mdf',
@filename2='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market2_data.ndf',
@filename3='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market_log.ldf',
@filename4='D:\SQL\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\E_Market2_log.ldf'
go
--脫機與分離數據庫的異同點
--不同點
--脫機:與數據庫斷開連接,但在數據庫節點還存在脫機數據庫的名稱
--分離:將數據庫從服務器上分開,數據庫不存在,只存在對應的數據文件和日誌文件。
--相同點
--都可以對數據文件進行復制
--4.3 收縮數據庫
--收縮數據庫
--刪除數據庫的每個文件中已經分配但還沒有使用的頁
--收縮後數據庫空間自動減少
--收縮方式
--自動收縮
--手動收縮
--4.4 數據庫的備份與還原
--完整備份
--備份
--還原
--4.5 差異備份
--完整備份的補充