close

沒錯,今天要介紹的是 MS SQL Server 的 dba 不能不知道的工具 - SQL Server Profiler
但並不只介紹他,還順道有介紹另外的一些東西就是了...

MS SQL Server 安裝完後他在 效能工具 裡有一個好用的工具 - SQL Server Profiler

這工具就是讓你開啟並登入 SQL Server 後,他就會執行監視該資料庫連線的動作

當你下達指令時,下達的指令,由誰下達,由何應用程式下達,及CPU時間和硬碟的讀寫他都有紀錄

由這個工具程式你就能分析那些程式的 SQL 式是怎樣執行,他使用的效能如何,甚至他執行的 SQL 式危不危險等都能看

但要 dba 一直瞪著這工具也是不可能,所以這時就要利用 Application Name 這欄位

當你懷疑某支程式可能有問題時,你想利用這工具來分析,就是靠 Application Name 來快速找到他的位置
不過這時又有個問題了,通常較高風險的程式都是網路的程式
可是 Asp.Net 他們連進來的 Application Name 都是 .Net SqlClient Data Provider

那如何讓 Application Name 顯示獨特的名字,讓我們能快速分辨他是哪個系統(or 模組)來執行的呢?

這就很簡單了,其實只是在 Connection String 上動手腳

原本連線式可能是
"Data Source=(local);Initial Catalog=MyTest;Integrated Security=True"
這時我們在上面加個 Application Name ,變成
"Data Source=(local);Initial Catalog=MyTest;Integrated Security=True;Application Name=MyTEST1"

這時你在開啟 SQL Server Profiler 並存取該 ASP.Net 網頁,你會發覺到 Application Name 就是你填寫的 MyTEST1

這樣 DBA 就可以很容易找到是哪知程式有問題的!

arrow
arrow
    全站熱搜

    MyWCT 發表在 痞客邦 留言(0) 人氣()