目前分類:效能監控/調教 (6)

瀏覽方式: 標題列表 簡短摘要

How to Find Slow SQL Server Queries

在這裡輸入影片標題

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

Microsoft SQL Server Index Architecture

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

使用SQL 2012提供擴充事件追蹤Blocking事件

image

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

有時會看到SQL發生了deadlock,這時如果沒有即時使用SQL Profiler去錄下來的話,就不知到底是什麼原因發生了deadlock。

這時透過Extended Events來檢視來查看,所以可以到「SQL Server 2008 Extended Events SSMS Addin」安裝SSMS的Addin(SQL 2012已內建,參見註1)。
imageimage

安裝完後,從SSMS工具列上的 [檢視]->[Show Extended Event Session Explorer]可開啟Extended Events Information的視窗。如下圖

image image

   

--開啟SESSION 1執行update語法
begin tran 
--update Production.Product set ListPrice=2 where ProductID=1 
UPDATE Northwind.dbo.Customers SET ContactName='Sandy'
WHERE CustomerID='ALFKI'

--開啟SESSION 2執行udpate語法,並在此SESSION中查詢SESSION 1所UPDATE的資料
begin tran 
UPDATE Northwind.dbo.Customers SET ContactName='Dofi'
WHERE CustomerID='ANATR'

SELECT * FROM Northwind.dbo.Customers 
WHERE CustomerID='ALFKI'

--回到SESSION 1查詢SESSION 2所UPDATE的資料
SELECT * FROM Northwind.dbo.Customers 
WHERE CustomerID='ANATR'

 

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

如何管理機房內為數眾多的 SQL Server 呢 ? SQL Server SQL 2008 提供了不錯的管理工具[ 資料搜集器]。但該工具只適用於 SQL Server 2008,舊版的就不合用了。且[ 資料搜集器]只負責長時間紀錄各伺服器的資源使用狀態,並無提供警示訊息以及主動通知。因此,若想符合這個功能,就只能自行撰寫管理程式來監控個資料庫伺服器了。若不想花時間撰寫程式,且部門還有預算的話,就可花個小錢購買third-party 軟體 –SQL Red Gate。根據最近的測試結果發現,此工具可一併管理 SQL Server 2000、SQL Server 2005、SQL Server 2008、SQL Server 2008 R2 這幾個版本。
下載測試軟體並安裝好之後,經由[開始]->[Red Get]->[SQL Respons1] 開啟管理工具。若是第一次使用,則需要在工具選單上透過[Alter Repository Set] 設定負責收集資料的程式。你可以選擇將此程式與管理工具安裝在同一台,也可以分開安裝。(我這裡示範的是分開安裝。)

小草 發表在 痞客邦 留言(1) 人氣()

分析 SQL Trace 的免費工具(2000、2005、2008皆可用):RML Utilities for SQL Server

image

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