程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 用DATABASEPROPERTYEX()檢查恢復過程的狀態

用DATABASEPROPERTYEX()檢查恢復過程的狀態

編輯:關於SqlServer
如果你正在進程中恢復數據庫,在恢復過程後需要做了幾步工作,那麼你可以用DATABASEPROPERTYEX()系統函數檢查恢復過程的狀態。這個函數的狀態屬性將表明這個數據庫狀態的結果。這是個SQL Server 2000裡才有的新函數。下面是一個腳本的例子:


SELECT DATABASEPROPERTYEX('Northwind', 'Status')
/*
ONLINE = 數據庫可以查詢
OFFLINE = 數據庫顯式脫機
RESTORING =數據庫正在恢復
RECOVERING = 數據庫正在恢復,還不能查詢
SUSPECT = 數據庫不能恢復
*/

SQL Server 2000以前的版本,用DATABASEPROPERTY()系統函數。IsInRecovery屬性將給出數據庫的恢復狀態。下面是SQL Server 7.0的腳本例子:

SELECT DATABASEPROPERTY('Northwind', 'IsInRecovery')
/*
1 = TRUE
0 = FALSE
NULL = Invalid input
*/

在進行數據庫恢復後的幾步工作前,一直檢查數據庫的狀態,直到數據庫在線可用了,不在恢復過程中為止。如果在恢復一段時間之後,沒有返回一個表明數據是可用的狀態,那麼你需要檢查數據庫的其他狀態。它表明:在過程繼續進行前,有另外一個問題需要處理。

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