有沒有辦法讓我們知道數據庫何時脫機? 平臺:SQL服務器2005tsql-找到數據庫何時脫機
回答
在TSQL似乎沒有辦法做到這一點。它不是作爲sys.databases目錄視圖中的一個屬性捕獲的,並且大多數其他可能性(如DBCC)要求數據庫在線才能工作。
但是,信息在事件日誌中被捕獲(帶有日期/時間戳)。因此,您將看到MSSQLSERVER中的一個事件,其描述如「將數據庫MyDatabase的數據庫選項OFFLINE設置爲ON」。
如果您啓用了默認跟蹤,您可能會很幸運。試試下面的代碼,如果它工作並讓我知道。請注意,此代碼將顯示修改數據庫的所有記錄,而不是使其脫機。
DECLARE @FileName VARCHAR(MAX)
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'
FROM sys.traces
WHERE is_default = 1;
SELECT
gt.EventClass, e.name as EventName, gt.TextData, gt.ObjectID, gt.ObjectName, gt.DatabaseName, gt.SessionLoginName, gt.StartTime, gt.ApplicationName, gt.HostName, gt.NTUserName, gt.NTDomainName FROM sys.fn_trace_gettable(@FileName, DEFAULT) AS gt JOIN sys.trace_events e ON gt.EventClass = e.trace_event_id WHERE gt.EventClass = 164 -- Object Altered Event AND ObjectType = 16964 -- Database Object
我沒有運行默認跟蹤。 – Manjot 2009-12-30 21:51:20
隨想:作爲數據庫引擎脫機,文件日期/時間戳可能會改變。
數據庫被關閉,完全關閉,並標記爲脫機。數據庫脫機時無法修改。
我無法測試這個想法,對不起。
編輯:
在SQL Server 2000中存在的無證xp_getfiledetails這is not in SQL Server 2005。
在過去的日子裏,我使用這個作爲DBA非常乾淨地讀取文件時間戳。任何要避免使用DTS並儘可能保持在t-sql中...
文件系統日期/時間可能會更改,但似乎並未在任何地方反映到SQL中。猜猜你可以掏腰包,也許是這樣。 – GalacticCowboy 2009-12-29 13:07:57
檢查數據庫文件的上次修改數據/時間。這可能會給你一個想法,如果這些文件沒有被任何其他工具使用。
- 1. 將數據庫聯機同步到html5脫機數據庫存儲
- 2. 脫機時,如何管理數據? IOS
- 3. 如何在使用DB2時脫機備份DB2數據庫
- 4. HTML 5脫機的SQLite數據庫
- 5. 存儲數據庫的脫機副本
- 6. MongoDB複製與脫機數據庫
- 7. 在SQL Server 2008上,如何確定何時數據庫脫機/聯機?
- 8. 與外部數據庫同步脫機數據庫Windows Phone 7
- 9. Android:脫機時存儲崩潰數據
- 10. TSQL將用戶映射到數據庫
- 11. 當數據庫脫機時,symfony會發生什麼情況?
- 12. 假脫機數據到CSV截斷
- 13. Tsql數據庫備份C#
- 14. 在數據庫中脫機保存數據
- 15. 找到數據庫數據
- 16. 如何將Firebase脫機數據與聯機數據同步
- 17. 脫機時
- 18. 如何強制SQL Server 2008數據庫脫機
- 19. 如何從SQL Server 2005數據庫中刪除脫機文件
- 20. 當數據庫脫機時,您如何管理您的應用程序?
- 21. 如何在我的phpMyAdmin中找到我的數據庫主機?
- 22. 如何找到我的數據庫主機名?
- 23. 如何從Parse中脫機時獲取NSUserDefaults中的數據
- 24. 設置c#在脫機時保存到本地數據庫並在線時更新/發送到mysql
- 25. 如何JSON解析數據到SQLite脫機存儲在Android
- 26. 從tsql腳本查找數據庫名稱
- 27. ADO.Net數據服務脫機(Astoria脫機)死了嗎?任何計劃B?
- 28. TSQL XML字符逃脫
- 29. 在火力數據庫將數據保存到數據庫時,脫機時其數據保存到數據庫的時候,如果它是網上它觸發從CompleteionListener</p> <p>的onComplete方法,但是,當移動時數據當脫機工作沒有觸發到的onComplete方法
- 30. 如何使用TSQL從遠程數據庫獲取數據?
相關信息[數據庫何時脫機](https://dba.stackexchange.com/questions/89815/when-was-a-database-taken-offline) – 2017-09-05 14:31:50