SQL Server 2005中五個(gè)動(dòng)態(tài)管理對(duì)象(2)_Mssql數(shù)據(jù)庫(kù)教程
推薦:給SQL Server 2008 安裝安全審計(jì)在SQL Server 2008里安裝審計(jì),步驟如下: 1. 給每個(gè)SQL Server 2008具體實(shí)例創(chuàng)建一個(gè)SQL Server審計(jì) 2. 創(chuàng)建服務(wù)器審計(jì)規(guī)范、數(shù)據(jù)庫(kù)審計(jì)規(guī)范或者其中的一個(gè) 3. 激活SQL Server審計(jì) 4. 查看審計(jì)數(shù)據(jù) 在這一技巧中,我將復(fù)習(xí)其中的每一步并舉例說名它們?cè)趺催M(jìn)
執(zhí)行相關(guān)的動(dòng)態(tài)管理視圖和函數(shù)
sys.dm_exec_requests:這個(gè)視圖顯示發(fā)生在SQL Server實(shí)例中的每個(gè)請(qǐng)求的有關(guān)信息。當(dāng)你研究服務(wù)器阻塞時(shí),由此視圖提供的信息特別有用。讀、寫、會(huì)話設(shè)置和 blocking_session_id是這個(gè)視圖返回的一些有用數(shù)據(jù)。blocking_session_id欄指出系統(tǒng)上阻塞數(shù)據(jù)庫(kù)請(qǐng)求的會(huì)話。稍后,我將舉出一個(gè)例子,說明如何確定用戶運(yùn)行的阻塞請(qǐng)求的語(yǔ)句。
sys.dm_exec_sessions:SQL Server上每個(gè)得到驗(yàn)證的會(huì)話由它返回一行。在你希望找出連接到數(shù)據(jù)庫(kù)服務(wù)器的所有用戶時(shí),可用到這個(gè)視圖。它返回session_id、連接通過它建立會(huì)話執(zhí)行的讀和寫的程序、以及其它一些會(huì)話設(shè)置。這個(gè)視圖還包含一個(gè)叫做is_user_process的BIT域,在查詢這個(gè)表格時(shí)你可能會(huì)用到它。數(shù)值1表示會(huì)話為用戶會(huì)話而非系統(tǒng)定義的會(huì)話。
sys.dm_exec_sql_text:這是一個(gè)根據(jù)sql操作返回SQL Server語(yǔ)句的動(dòng)態(tài)管理函數(shù)。對(duì)某些動(dòng)態(tài)管理函數(shù)而言,SQL Server 2005將正在執(zhí)行的sql語(yǔ)句以散列值存儲(chǔ)。這個(gè)散列值可由sys.dm_exec_sql_text動(dòng)態(tài)管理函數(shù)解析。但是,任何時(shí)候你希望將一個(gè)函數(shù)與另一個(gè)對(duì)象連接起來,并從表格或視圖中提交一個(gè)域值時(shí),就會(huì)需要用到新的APPLY運(yùn)算符。SQL Server 2005以前的版本并不具備這一功能。(欲了解SQL Server 2005中APPLY運(yùn)算符的詳細(xì)信息,請(qǐng)參閱這篇文章。)
現(xiàn)在我們討論一下如何應(yīng)用這三個(gè)動(dòng)態(tài)管理函數(shù)。列表D中的查詢列舉出數(shù)據(jù)庫(kù)中所有當(dāng)前用戶請(qǐng)求執(zhí)行的會(huì)話、阻塞會(huì)話、程序、主機(jī)和SQL Server語(yǔ)句。
注意正在使用dm_exec_sql_text函數(shù),并從 sys.dm_exec_requests視圖中提交sql_handle域。由sys.dm_exec_requests和 sys.dm_exec_sessions視圖返回的每一行,都將調(diào)用sys.dm_exec_sql_text函數(shù)。
測(cè)試
對(duì)它們進(jìn)行測(cè)試是學(xué)習(xí)這些新型動(dòng)態(tài)管理對(duì)象的最佳方法。SQL Server在線書籍提供了使用這些對(duì)象的一些資料,但動(dòng)手使用要比閱讀學(xué)到更多內(nèi)容。投入一點(diǎn)努力,你就會(huì)發(fā)現(xiàn)許多應(yīng)用對(duì)象的新方法,不僅包括這個(gè)例子中列出的對(duì)象,還包括SQL Server 2005中的動(dòng)態(tài)管理對(duì)象。
分享:總結(jié)SQL的存儲(chǔ)過程DB2 存儲(chǔ)過程:基礎(chǔ)知識(shí) 您在客戶端工作站上對(duì)遠(yuǎn)程服務(wù)器和位于該服務(wù)器上的數(shù)據(jù)庫(kù)進(jìn)行分類的任何時(shí)候,都存在一個(gè)簡(jiǎn)單的 DB2 客戶端/服務(wù)器環(huán)境。在這種環(huán)境中,每次對(duì)遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)執(zhí)行 SQL 語(yǔ)句時(shí),語(yǔ)句本身通過網(wǎng)絡(luò)從客戶端發(fā)送到服務(wù)器上的數(shù)據(jù)
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫(kù),提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 關(guān)于升級(jí)SQL Server 2008數(shù)據(jù)庫(kù)引擎
- 通過名詞解釋:輕松接觸13個(gè)數(shù)據(jù)庫(kù)術(shù)語(yǔ)
- SQL Server 2005 數(shù)據(jù)庫(kù)鏡像簡(jiǎn)介
- 三個(gè)SQL視圖查出所有SQL Server數(shù)據(jù)庫(kù)字典
- 給SQL Server 2008 安裝安全審計(jì)
- 巧用一條SQL語(yǔ)句實(shí)現(xiàn)其它進(jìn)制到十進(jìn)制轉(zhuǎn)換
- SQL Server 2008中的代碼安全(六) 對(duì)稱密鑰加密
- 如何獲取SqlServer2005數(shù)據(jù)庫(kù)表結(jié)構(gòu)
- 在SQL Server中實(shí)現(xiàn)最短路徑搜索的解決方法
- 教你SQL Server日志清除的兩種方法
猜你也喜歡看這些
- 基于MYSQL中優(yōu)化的一些方法
- 淺談SQLite時(shí)間函數(shù)的使用說明與總結(jié)分析
- mysql5.6.10安裝詳細(xì)圖文教程
- MYSQL SET類型字段的SQL操作知識(shí)介紹
- MySQL 主主同步配置步驟
- 如何用cmd連接Mysql數(shù)據(jù)庫(kù)
- mysql中text與varchar與char的區(qū)別
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- 把視頻文件直接存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的方法
- 解析MYSQL 數(shù)據(jù)庫(kù)導(dǎo)入SQL 文件出現(xiàn)亂碼的問題
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索SQL Server 2005中五個(gè)動(dòng)態(tài)管理對(duì)象(2)
- 教程說明:
Mssql數(shù)據(jù)庫(kù)教程-SQL Server 2005中五個(gè)動(dòng)態(tài)管理對(duì)象(2)
。