成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

5個SQL Server 2005 動態管理對象有哪些?

數據庫 SQL Server
我們今天主要向大家描述的是5個SQL Server 2005 動態管理對象,下面就是文章的主要內容的詳細描述,望大家會對其有更好的了解。

此文章主要向大家講述的是5個SQL Server 2005 動態管理對象,SQL Server 2005數據庫的新功能是動態管理對象,主要是在指定的時間來返回某個數據庫的實例特殊狀態信息的數據庫視圖或是函數。

這些對象允許數據庫管理員或開發者對數據庫服務器進行高效監控。動態管理對象取代了SQL Server以前版SQL Server 2005 動態管理對象,它們是在指定時間返回某個數據庫實例的特殊狀態信息的數據庫視圖或函數。這些對象允許數據庫管理員或開發者對數據庫服務器進行高效監控。動態管理對象取代了SQL Server以前版本中的許多系統表格,但也為數據庫管理員提供更多觀測手段。

 

服務器上需要監控的內容,幾乎都有對應的SQL Server 2005 動態管理對象。既然有這么多動態管理對象,在這篇文章中逐一進行討論是不實際的。例如,共有12類動態管理對象,但這里我主要討論我認為相當重要的五個對象,它們分別來自與SQL Server操作系統、目錄和執行有關的類中。

 

這些對象被分為兩類:數據庫級別和服務器級別。SQL Server 2005的安全構架有些不同,所以你必須采取一些措施保證你能夠使用本文討論的視圖和函數。你必須保證使用這些例子的用戶能夠查看對象的SERVER STATE和DATABASE STATE。可以應用GRANT語句來完成這一點。

在我開始介紹動態管理對象之前,你應該建立一個可用在所有例子里面的表格。列表A是建立這個表格的代碼。

SQL Server操作系統相關SQL Server 2005 動態管理對象

sys.dm_os_performance_counters:這個視圖返回的信息列舉與SQL Server直接相關的性能統計。返回的信息代表通過Windows性能監控器顯示的外部性能計數器。在SQL Server 2000中,這些數據以一個叫做sysperfinfo的系統表格來表示,SQL Server 2005中也有這個表格,但僅用于向后兼容。將來的版本可能會刪除這個表格。

要了解如何應用這個視圖,而不是運行Windows性能監控器來獲取系統信息,請運行列表B中的查詢代碼。這個查詢將返回服務器當前時刻的緩存命中率(Buffer Cache Hit Ratio)。緩存命中率指在內存中所發現的SQL Server請求頁面的百分比。如果服務器運轉正常,這個值一般在90%以上。如果這個值低于90%,則意味著服務器將會去硬盤那里恢復數據頁面,這可能是服務器需要更多內存的信號。

如果你為了同樣的目的,準備運行上面的查詢,并將得到的結果與運行Windows性能監控器顯示的結果進行比較(SQL Server:緩沖器管理器緩存命中率),你會發現這些數據幾乎是一樣的。稍稍研究一下,就可以根據這個表格開發出你自己的腳本庫,而不必總是運行Windows性能監控器。

Caveat:這個視圖僅限于SQL Server相關的計數器使用。如果你希望獲得SQL Server之外的數據,你還是要使用Windows性能監控器。

目錄相關動態管理視圖和函數

sys.dm_db_index_physical_stats:這個動態管理函數為數據表格和視圖返回相關數據及目錄信息。查看列表C。這個函數接受5個參數:數據庫的ID、所討論的表格或視圖的ID、表格或視圖上的一個特定目錄的ID(被我忽略)、分區號(也被我忽略)和一個模式,我將它指定為“DETAILED”。將這些參數提交給這個函數會允許你查看DMVTest表格中的所有目錄細節。

在前面定義的表格中運行列表C中的查詢,你會發現表格中既沒有頁面也沒有記錄。在DMVTest中增加一條記錄,再運行查詢,就會發現表格中增加了一個頁面。

INSERT INTO DMVTest(C2, C3) VALUES(1,1)

這個函數返回的另一個特別有趣的域為avg_page_space_used_in_percent域,它說明數據頁面有多大。從查詢中發現數據頁面約為0.25%。你可以應用這個數據來開發程序,查看數據庫表格,并根據程序中設定的標準,重新為它們編寫目錄。

 

執行相關的動態管理視圖和函數

sys.dm_exec_requests:這個視圖顯示發生在SQL Server實例中的每個請求的有關信息。當你研究服務器阻塞時,由此視圖提供的信息特別有用。讀、寫、會話設置和blocking_session_id是這個視圖返回的一些有用數據。blocking_session_id欄指出系統上阻塞數據庫請求的會話。稍后,我將舉出一個例子,說明如何確定用戶運行的阻塞請求的語句。

sys.dm_exec_sessions:SQL Server上每個得到驗證的會話由它返回一行。在你希望找出連接到數據庫服務器的所有用戶時,可用到這個視圖。它返回session_id、連接通過它建立會話執行的讀和寫的程序、以及其它一些會話設置。這個視圖還包含一個叫做is_user_process的BIT域,在查詢這個表格時你可能會用到它。數值1表示會話為用戶會話而非系統定義的會話。

sys.dm_exec_sql_text:這是一個根據sql操作返回SQL Server語句的動態管理函數。對某些動態管理函數而言,SQL Server 2005將正在執行的sql語句以散列值存儲。這個散列值可由sys.dm_exec_sql_text動態管理函數解析。

但是,任何時候你希望將一個函數與另一個對象連接起來,并從表格或視圖中提交一個域值時,就會需要用到新的APPLY運算符。SQL Server 2005以前的版本并不具備這一功能。(欲了解SQL Server 2005中APPLY運算符的詳細信息,請參閱這篇文章。)

現在我們討論一下如何應用這三個動態管理函數。列表D中的查詢列舉出數據庫中所有當前用戶請求執行的會話、阻塞會話、程序、主機和SQL Server語句。

注意正在使用dm_exec_sql_text函數,并從sys.dm_exec_requests視圖中提交sql_handle域。由sys.dm_exec_requests和sys.dm_exec_sessions視圖返回的每一行,都將調用sys.dm_exec_sql_text函數。

測試

對它們進行測試是學習這些新型SQL Server 2005 動態管理對象的最佳方法。SQL Server在線書籍提供了使用這些對象的一些資料,但動手使用要比閱讀學到更多內容。投入一點努力,你就會發現許多應用對象的新方法,不僅包括這個例子中列出的對象,還包括SQL Server 2005中的動態管理對象。

 

【編輯推薦】

  1. SQL Server 2005 Express混合模式登錄的設置
  2. SQL Server Compact中的DLL文件與工具
  3. SQL Server合并復制性能的提高有哪些方案?
  4. SQL Serverlink Oracle的幾種不同方式
  5. 遇到SQL Server 2000Bug不可怕!

 

責任編輯:佚名 來源: csdn.net
相關推薦

2011-03-29 15:27:26

SQL Server 動態管理

2010-06-29 17:45:22

SQL Server

2010-07-02 10:27:20

SQL Server

2010-07-13 17:02:18

SQL Server

2010-11-08 09:59:22

SQL Server動

2010-06-17 15:17:24

SQL Server

2010-07-19 09:13:20

升級到SQL Serv

2010-07-19 08:28:26

Sql Server2

2010-07-23 09:53:29

SQL Server

2010-10-20 15:31:49

SQL Server對

2010-07-23 12:55:29

SQL Server

2010-07-09 11:06:13

SQL Server

2010-07-12 14:13:15

SQL Server開

2010-07-15 09:14:32

SQL server組

2009-08-31 09:19:34

AMO對象

2009-07-07 13:42:00

SQL Server

2010-06-30 08:04:57

2010-06-17 15:09:49

SQL Server

2010-09-03 10:40:30

SQL刪除

2010-07-06 17:16:43

SQL Server視
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美激情精品久久久久久 | 欧美高清hd | 日韩精品一区二区三区中文在线 | 欧美激情a∨在线视频播放 成人免费共享视频 | 激情视频中文字幕 | 日韩视频在线观看 | 一区二区三区免费看 | 欧美国产日韩在线观看成人 | 国产精品福利在线 | 免费精品久久久久久中文字幕 | 九九精品在线 | 欧美日韩视频在线播放 | 91免费观看视频 | 天天看片天天干 | 欧美一级二级在线观看 | 成人毛片网 | 国产黄色大片 | 午夜亚洲 | 亚洲瑟瑟| av天天看 | 欧美精品在线一区二区三区 | 亚洲免费av一区 | 成人在线观看免费 | 国产精品毛片 | 天天操天天干天天爽 | 欧美激情久久久久久 | 一区二区三区欧美在线观看 | 日日淫 | av在线播放网 | 国产高清精品一区二区三区 | 久久草视频 | 偷拍亚洲色图 | 精品久久久久久久久久久下田 | 精品国产乱码久久久久久蜜退臀 | 午夜精品久久久久久久久久久久久 | 欧美乱大交xxxxx另类电影 | 国产精品视频网站 | 99热播精品 | 黄色国产视频 | 99久久精品免费看国产免费软件 | 国产精品免费视频一区 |