簡要介紹
脫機與聯機是針對數據庫的當前狀態來說的,當一個數據庫處於可操作、可查詢的狀態時就是聯機狀態,而一個數據庫儘管可以看到其名字出現在數據庫節點中,但對其不能執行任何有效的數據庫操作時就是脫機狀態。
脫機和聯機數據庫到底有什麼意義呢?在數據庫管理及軟件開發過程中,經常會出現對當前數據庫進行遷移的操作,而在聯機狀態下,SQL Server 2008是不允許複製數據庫文件的。例如,把當前的開發版本的數據庫同步到產品版本的數據庫,就可以通過這種操作完成,而通過可視化命令則是最爲便捷的方式之一。
脫機
使用SSMS進行數據庫脫機
- 右擊相應的數據庫,選擇“任務”,在任務裏選擇“脫機”。
- 通過脫機操作處理結果對話框查看結果。
- 脫機處理完成後,可以看到數據庫已經爲“脫機”狀態。
- 脫機狀態下,不能對數據庫進行操作。比如查看數據庫屬性,會彈出錯誤對話框。
使用SQL進行數據庫脫機
- 在SSMS工具欄中單擊“新建查詢”,打開“SQL編輯器”窗口
- 輸入創建SQL代碼
use master
go
alter database schoolDB set offline
- 點擊“分析”按鈕,或按住Ctrl+F5,對SQL代碼進行語法分析,確保SQL語句語法正確。
- 點擊“執行”按鈕,或按住F5,執行SQL代碼。
- 執行成功後,刷新一下數據庫,可以看到,數據庫已經設爲“脫機”狀態。
聯機
使用SSMS進行數據庫聯機
- 要進行聯機處理,數據庫需要處於脫機狀態。
- 右擊相應的數據庫,選擇“任務”,在任務裏選擇“聯機”。
- 通過聯機操作處理結果對話框查看結果。
- 聯機處理完成後,可以看到數據庫已經爲“聯機”狀態。
使用SQL進行數據庫聯機
- 要進行聯機處理,數據庫需要處於脫機狀態。
- 在SSMS工具欄中單擊“新建查詢”,打開“SQL編輯器”窗口
- 輸入創建SQL代碼
use master
go
alter database schoolDB set online
- 點擊“分析”按鈕,或按住Ctrl+F5,對SQL代碼進行語法分析,確保SQL語句語法正確。
- 點擊“執行”按鈕,或按住F5,執行SQL代碼。
- 執行成功後,刷新一下數據庫,可以看到,數據庫已經設爲“聯機”狀態。