程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL SERVER數據庫狀態(脫機,聯機,可疑)及SQL設置語句詳解

SQL SERVER數據庫狀態(脫機,聯機,可疑)及SQL設置語句詳解

編輯:關於SqlServer

首先我們應該知道數據庫總是處於一個特定的狀態中,下面先來了解一下數據庫的常見的三種狀態: 1,脫機:我們可以在Microsoft SQL Server Management中看到該數據庫,但該數據庫名稱旁邊有"脫機"的字樣,說明該數據庫現在雖然存在於數據庫引擎實例中,但是不可以執行任何有效的數據操作,比如新增,修改,刪除等,這就是脫機狀態。
2,聯機:該狀態為數據庫正常狀態,也就是我們常看到的數據庫的狀態,該狀態下的數據庫處於可操作狀態,可以對數據庫進行任何權限內的操作。
3,可疑:和"脫機"狀態一樣,我們可以在Microsoft SQL Server Management中看到該數據庫,但該數據庫名稱旁邊有"可疑"的字樣,這說明至少主文件組可疑或可能已損壞。
如何利用SQL命令查看數據庫狀態: 可利用sys.databases表.在該表的state_desc列中標記了數據庫的狀態,sql語句如下:

select name,state_desc from sys.databases

可視化設置數據庫狀態: 設置為脫機:在Microsoft SQL SERVER Management中打開該數據庫,在該數據庫上右擊,在右鍵菜單選擇"任務"- >"脫機"
設置為聯機:如果數據庫的現在狀態為脫機,則可在Microsoft SQL SERVER Management中打開該數據庫,在該數據庫上右擊,在右鍵菜單選擇"任務"- >"聯機"
可疑:該狀態為數據庫自動測試數據文件的狀態。
利用SQL命令設置數據庫狀態: 設置為脫機的SQL語句如下:

EXEC sp_dboption '數據庫名稱', 'offline', 'TRUE'

或者

ALTER DATABASE 數據庫名稱 SET OFFLINE

設置為聯機的SQL語句如下:

ALTER DATABASE 數據庫名稱 SET ONLINE

說明: ·雖然SQL SERVER數據庫的脫機與聯機是兩個很簡單的概念,但是它卻能在細微之處反映我們的開發人員對數據庫的基礎知識的了解程度,所以還是希望大家能夠清楚的了解數據庫的狀態及改變數據庫狀態的SQL命令。
·如果我們在復制數據庫的源文件的時候提示該文件正在使用,我們可以先設置數據庫為脫機再復制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved