第二張 數據庫的維護

--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 差異備份

--完整備份的補充


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章