2020年11月2日 星期一

System Dynamic Management Views(DVM)/系統動態管理視圖

 

System Dynamic Management Views(DVM)/系統動態管理視圖


MSDN
動態管理視圖和功能返回服務器狀態信息,該信息可用於監視服務器實例的運行狀況,診斷問題和調整性能。

重要
動態管理視圖和功能返回內部的,特定於實現的狀態數據。在將來的SQL Server版本中,它們的架構和返回的數據可能會更改。因此,未來版本中的動態管理視圖和功能可能與該版本中的動態管理視圖和功能不兼容。例如,在將來的SQL Server版本中,Microsoft可以通過將列添加到列列表的末尾來擴展任何動態管理視圖的定義。我們建議不要SELECT * FROM dynamic_management_view_name在生產代碼中使用語法,因為返回的列數可能會更改並破壞您的應用程序。

動態管理視圖和功能有兩種:
* 服務器範圍的動態管理視圖和功能。這些需要服務器上的“VIEW SERVER STATE”權限。
* 數據庫範圍的動態管理視圖和功能。這些需要數據庫的 "VIEW DATABASE STATE" 權限。
因為DENY優先,所以如果已向用戶授予VIEW SERVER STATE權限,但拒絕了VIEW DATABASE STATE權限,則該用戶可以看到服務器級別的信息,但看不到數據庫級別的信息。

所有動態管理視圖和功能都存在於sys模式中,並遵循此命名約定dm_ *

我看到的重點是
  • 不要直接調用dynamic_management_view_name
  • 可以依照需求來開需要的權限
  • sys.dm_開頭的都基本上應該大部分都所屬DVM



參考
MSDN System Dynamic Management Views


沒有留言:

張貼留言

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

  解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 環境 Server:Windows Server 2012 R2 Debug IDE: VS2019 Step1 確認是否有安裝Microsoft Access Dat...