Professional Documents
Culture Documents
17
<
< ífÎ]†¹<íÚ‚~jŠ¹]<l]æù]
< Ý‚~¹]<ð]_
Tools to Monitor Server Performance
17 : Tools to Monitor Server Performance 286
SQL Server ! "#$ %&'! ()*
+!'! ,- ./ 0 12 "3 #4 %553 67! 8 6!! 9 .,#! +!'! ;
<<0=>! 8?>! "#@ +A! 8?5! B? .C!! D* E7F0 >!
< <G C!! ; HI2J ,#! ?! 12@ $K L15
>! KM! .3 %) . 9
<<
3 N%OP .#/0 @ >! (RST'!) ?! V%%M
+!'! W%XI0 .XM!
Y<<% .3 !!F! !K%Z .@?
#4 [ .15
>! .#/0 M%=
#</>! \)< < !* 3 M02! 67!>! 3 9 #/ @ \) !* ]P^Z I>! _`
8! 8@?! +!* a M%=! ./ @b 0
[c
T2X) M%=0 =
.d)e! ;
! !"#$% ! &'
()" * +, - ./0 . SQL Server Performance Monitor0 SQL Server Profiler 2 3
.450 (/ 6"/ * "
% - ./ 78 7' 9
Y
8 :;' "<0 =% SQL Trace > (3/ SQL Server Profiler 8
4?
.
@
A #)B C.D E0 (real-time data) F#G CH * #I) 7J
K0L * 43HM N3
C E0 (analysis) (#O" #. (L C #I) :;' P" CQR
SQL Server Performance S
C +
T+ 9 4"%U (baselines) VW P/ 0 FL, X 0
Y
RA
א
א
א171
א
SQL Server Profiler
u
#% @; $' U0 (,3 .B (buffer) #5
/; (. (
m3 9$ *
d%G
l#V C l"j (modules) 50 Kg, C (trace) d) #. (/ u"TW \"30 .U0
K%W * $r a5 vB (Q 50 (producer) S" L$3 f#5 w
Lc=
x 63c Kg, C (
= SQL Server \QO"3 .y- d#
NB0 (
bW a58
C S" CQ."3 ! ( F" x$ 0
.5" #3HM 5e &' z[ {5 7p".
Lc 9#.| (pause) x 63c= $#% SQL Server ST+ !}B (
C.D ="Q
4)~ *
Lc
."e f#5 .(autopuase) Fo" x X$" #)D$ :;'
0
.Fo" x X$" 5 (
* ="Q= $ ! !0 CQ a58 #I)
#5
/; bW a58 C 3H (T (L C (thread) e #hB \# EW
)= .Properties #", t File .o bW '; QR Fo" x X$" 5 C u0
0
.o 0 H
T t C0 General d3$" C (trace Name) d)" #. \%
", E
17 : Tools to Monitor Server Performance 288
ST+ I%$= 4) \"3 I
a58 4 (/ \h vB )h= TW
.d)" a5 vB K0"%
l *0 .SQL Server Profiler
RA
Trace Event Categories < <gÏÃjÖ]<p]‚u_<l^òÊ
:"/ vB C.D d)" a5 9#.A
Lock
Misc
Objects
SQL Operators
Scan
Session
Stored Procedures
TSQL
Transaction
(Q= #I" ="/ SQL Server ST+ * Kl8 (/ a^
3=) $lI
"B Kl8 (/ C ) n3
#I" 9#~ !}B G $e0 .z#O]
3^ # (4e#% Q d% C $) C 3H
K$[G !}B ; w(K.)"%U
. SQL Server Profiler ST+ + E0 Kl8 Q * de" .#)"
l#V
Y
Miscellaneous Events
Attention
Auto-UpdateState
CursorOpen
ErrorLog
EventLog
HashBail
< íÂçßjÚ<p]‚u_
:#" d)" a5 Misc vB @$"^
RA
LoginFailed
Recompile (NoHints)
ServiceControl
Y
Stored Procedures Events
SP:CacheHit
SP:CacheInsert
SP:CacheMiss
SP:CacheRemove
< íÞˆ~¹]<l]ð]†qý]<p]‚u_
:#" d)" a5 C.h""B vl :;'
RA
SP:Completed
SP:ExecContext
SP:Recompile
SP:Starting
SP:StmtStarting
6;5 0 -W0 (procedure cache)
Lc
/E C.D !Hj
LW W
(."0
Lc #Z #)D$0 ."Q TH
Lc bW BDc=
Lc
/E C
LW
~
W 5 * 0 (#r = 5 * TH
Lc ;/0 n#5 (.)
.!Hj
LW C.D $L$ .#)" =
nh3 (."0
SQL:BatchCompleted
SQL:BatchStarting
SQL:StmtStarting
#)
Lc "%
0 #)
L ."Q "%U
(."0
C )B (#r = C-0 Transact-SQL .#) C ."Q )B ;/0 4. =
.5
Transact-SQL .#) (/ (#r = C-0 Transact-SQL .#)
Creating a Trace
.d)" #. TW #l#/ )%
< gÏÃi<íé×ÛÂ<ð^Þc
RA
SQL Server Profiler8 (#r QR SQL Server ST+ * d) #. TW (L C
)=0 .Trace t C0 File .o C New #", t C0 Microsoft SQL Server #+ $. C
", t C0 Trace Name 0[ C.D d)" #.) \% K,}= \ General d3$" #",
bW 0 X bW u
P" #. C3HM 4L0 5 t C0 e .o C SQL Server j
(Q
4_3 f#5 w4)"= d
a58
",0 Events d3$"
T E )= .K0L
(L C Data Columns d3$" "T= \ d)" a5 #", )=0 .Events d3$" 17 3
\ Filters d3$" * q, 0 wd)" u
, X * 4#.h"= d
#BDW . 3 #",
.d)" X * 4"3 $ U a58 #l["=
x. @; 9$ bW So" (%
0 KG * d)" #. F/ OK H
T
.V
So"
4_"% m#W So" (%
U0L 0 l ^ K5 *0 w:3O"=
17 : Tools to Monitor Server Performance 292
CY
File
"!אEvents#$% א173
א
#- "B NB0 a58 (metrics) # 50 TW
Index Tuning Wizard ) 9 m"%U (workload file) (.) ( X TW * e
SQL Server Profiler ST+ * $L$ Replay SQL Server #)l (, (.)"e3
Y
RA
אGeneral#$% א174
א
SQL Server Profiler
Y$ C l"j $T (L C 3 IIj TW # d zD0 (Q= 0 0
I bW =$I ) XD .4"
$I ) "TU VV
4_ f# Edit
.#o[5c
.o C Add to Chart #", t C0 New Chart t File .o #", N3
C E \"3
$" #o[5c $ C +) l"j !$ $L0 5g"% .4 :;' C o4"T 0 G
.'#",= x.
RA
Generating an Alert < l^ãéfßjÖ]<‚éÖçi
SQL ST+ * " FIM \"3 7) m# #$ \"3 !J= d
x/ EW
(p% VV $4? 0 wAlert t View .o #", QR Server Performance Monitor
.o C Fo[5c 3O"= \ .Edit .o C Add to Alert
", (Alert Log) 4#"
Under 0 Over #, N"T Alert If I *0 Counter 0[ C d% )0 Object e
.Run Program 0[ C.D sqlalrtr70
8 (, E )= ") .# (, 0
:F4BAlert If C.D Run Program 0[ * i,W QR sqlalrtr 70
8 r#]
sqlalrtr70 -E error_number [-S server_name] [-P password]
[-D database_name] [-V severity] [-T]
295
: 17
* Z ") -0A aO#% @; JI \ =e r#[ * error_number (YR
B
5 +") -T0 -V0 -D0 -P0 -S0 –E
" ! bW Vc ' \4 C0 Alert Log V
* 0 (First Time) b08
. B m#" (#r h3 9#I"e .E !#eT d ; q/
.(Every Time)
(/
ST+ * " -0A m# #$ (L C mT EW w#.) :;' C m"T ! {50
( :TJT @; m#" 9.B w7l"j 74# W # Fr3 SQL Server Performance Monitor
. SQL Server m# TW C =U SQL Server Performance Monitor ST+ * (#
( C B
) aG JI, % TW * (Y." SQL Server m# TW * $I, K0 0
Alerts t SQL Server Agent #", N3
C Enterprise Manager ST+ K.)"%= E0 "e
(Q= m#
N3
C Result d3$" * $I m#" #", t C0
)"%U 5$ C.D
.Properties #", t Result d3$" * $I m#"
CR8 H=
Kg, C 0 u0H
* ./ Manage Server Messages $G 0]
4_3 F/ (…)
)"%U -
E )=
T
Y .17 5 (Q
% "% 9#I"e w"e ( C B
) % TW (L C New H
T
SQL Server Performance ST+ C JI E ]W SQL Server m# #$" :;' JI
0[ * sqlalrtr70
8 C.D m"e"% @; JI \ lT K,}= \ '0 .Monitor
] I,8 ! bW Vc A0 .Performance Monitor ST+ * Run Program
(8 8 Hp SQL Server ST+ !8 E0 50001 C "e ( C B
) (o%
=
RA
.mel 50001 C
&'( )*
א%+!,-./0175
א
17 : Tools to Monitor Server Performance 296
.JI ]W :#$ \"#% @;0 3L SQL Server m# TW F4B q,8 $I
ST+ * $ I
", ml3
)"= x. @; JI \ "%= m# TW (L C0
(, .New Alerts
",0 Alerts
CR8 H=
T t C0 SQL Server Agentt Enterprise Manager
JI \
",0 (…)
)"%U -
rD0 Error Number
T t m#" % ¡
(Q= Q¢ m# @ +")3 .sqlalrtr70
8 C.D m"Q"% @;0 (# ( moT}= x. @;
* m#" #$"= d
x/ EW #G V * T# #", h3 U wFD
"B
.(17 6 (Q
_T) #) T#=
m4# \"#% @; £ 3^ (L C (Response) =p"%U d3$
", E )=
SQL Server Agent0 SQL Server Performance Monitor 7" g/ !
/;=
3|0 .JI a05
.4#" #$ \"3 F/ (.) 5 * T$Q ! d
d% m#" #$"= $#% SQL Server Performance Monitor ST+ * ") -0A \"3
SQL Server Agent 9 F ST+ ;' (["3 .sqlalrtr70 F ST+ (#r"= $#% :0=0
Y
isql F ST+ $3 .SQL Server Performance Monitor ST+ 90 isql F ST+ 90
$"% 0 RAISERROR WITH LOG:#" Transact-SQL .#) ;l30 SQL Server 9 K[U=
£ g}= $3 F/ SQL Server m# #$ \"#%0 #I" (p% C.D aG ="Q=
.SQL Server m#" oTW Response d3$" C.D m5 @;
RA
'#'1א2%3 אSQL Server Agent!17-6
א
297
: 17
K0L
[" Kl8 9D0
Access Method-Table Lock Escalations/sec
.#TY *
o/ ( C 5$ #TY * -$pZ "U Access Method-Extents Allocated/sec
RA
q/ .# "R ) ;' !/ EW .T# $ 9#~ + #T (/ * #o3H#l
.T# \#.[ wg)"%U w4l:#" U 5 £OB §;o # d
$ 0 #T (/ * #o3H#l IO Buffer Manager-Readahead Pages/sec
./0 v= 100 bW e :;' ([ ! (hl3 .d[
C ¦
C nU=
/;
. 8 (hB E !/ 4".# -
eT K w#TY * ;l Transact-SQL
0 )B Databases-Transactions/sec
.#L 0
#TY * qYQ g)
.T# $ 9#~ * )l g) Databases-Active Transactions
dL$"3 #T F#= _"TU x0 Latches-Average Latch Wait Time
.(7 e * (l #¨ C HL Q% (Y<)
_" ! (latches) Q%
.(deadlock) (l 5 bW @ 0 #TY * Kl8 Locks-Number of Deadlocks/sec
C =U "=0 !B 5 $L0 y)3 ;4B
l[ @0e U .# $L0 0 subscriber)
.Q :;' (5
ST+ I%$= #TY * ,$e
I%8 Replication Snapshot-Bulk Copy Rate
.BCPF
.#TY * K$, (#pe #. General Statiscs-Logins/sec
Y
Performance Considerations < ð]ù^e<í‘^}<l]…^fjÂ]
8 C s#l" * SQL Server Performance Monitor ST+ de"3 ! CQR
) 0 H4L8 #= BDc= 4q% )
0 m#r
"B
." E0
<
.:.") @; f3O" (]B
0
SQL Server<ÄÚ<Ù^’iøÖ<íeçת¹]<l^éu^ÛŠÖ]
RA
Permissions Needed to Connect to SQL Server
# Fr3 ; wB NT N^ ª SQL Server Performance Monitor ST+ "e3
9 K[g % #5g[ "R ST+ ;' (#r"= $#% @; NT e5 ! C /J"
C
0 NT N^ ª C $) C 3H .public 0 * $h +")3 eG ! 0 SQL Server
.5 ([l $L
QR public 0
N
3
C SQL Server = ] Q U$/$0
= £Ol QR K[U * Q 3
x#Y C /J" t C0 Microsoft SQL Server #+ $. C Server Network ST+ (#r
* :$L0 K$/$0+ ;' BD}= $ F/ Add H
T .Names Pipes K$/$0+
..o
Y
RA