Sie sind auf Seite 1von 5

USE master

GO
-- This stored procedure will give you infomation on the SQL server
in question
-- !onnect with "#! and then e$ecute this stored procedure located
in the master data%ase
!&E#TE '&O! sp(d%a("#!
#S
SELE!T )*** Start of "#! &eport ***)
SELE!T )-- Shows SQL Servers information)
E+E! ,)USE -#STE&).
SELE!T
!O/0E&T,char,12.3 SE&0E&'&O'E&T4,)-achine/ame).. #S )-#!56/E /#-E)3
!O/0E&T,char,12.3 SE&0E&'&O'E&T4,)Server/ame).. #S )SQL SE&0E&
/#-E)3
,!#SE 75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6nstance/ame).. 6S
/ULL
T5E/ )"efault 6nstance)
ELSE !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6nstance/ame)..
E/". #S )6/ST#/!E /#-E)3
!O/0E&T,char,12.3 SE&0E&'&O'E&T4,)E"6T6O/).. #S E"6T6O/3
!O/0E&T,char,12.3 SE&0E&'&O'E&T4,)'roduct0ersion).. #S )'&O"U!T
0E&S6O/)3
!O/0E&T,char,12.3 SE&0E&'&O'E&T4,)'roductLevel).. #S )'&O"U!T
LE0L)3
,!#SE 75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6S!lustered).. 8 9
T5E/ )!lustered)
75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6S!lustered).. 8 2
T5E/ )/OT !lustered)
ELSE )6/0#L6" 6/'UT:E&&O&)
E/". #S );#6LO0E& !LUSTE&E")3
,!#SE 75E/ !O/0E&T,char,12.3
SE&0E&'&O'E&T4,)6S6ntegratedSecurityOnly).. 8 9
T5E/ )6ntegrated Security )
75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6S6ntegratedSecurityOnly)..
8 2
T5E/ )SQL Server Security )
ELSE )6/0#L6" 6/'UT:E&&O&)
E/". #S )SE!U&6T4)3
,!#SE 75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6SSingleUser).. 8 9
T5E/ )Single User)
75E/ !O/0E&T,char,12.3 SE&0E&'&O'E&T4,)6SSingleUser).. 8 2
T5E/ )-ulti User)
ELSE )6/0#L6" 6/'UT:E&&O&)
E/". #S )USE& -O"E)3
!O/0E&T,char,<2.3 SE&0E&'&O'E&T4,)!OLL#T6O/).. #S !OLL#T6O/
SELE!T )-- Shows top = high cpu used statemants)
SELE!T TO' = total(wor>er(time:e$ecution(count #S ?#vg !'U Time@3
SUAST&6/G,stte$t3 ,qsstatement(start(offset:1.B93
,,!#SE qsstatement(end(offset
75E/ -9 T5E/ "#T#LE/GT5,stte$t.
ELSE qsstatement(end(offset
E/" - qsstatement(start(offset.:1. B 9. #S statement(te$t
;&O- sysdm(e$ec(query(stats #S qs
!&OSS #''L4 sysdm(e$ec(sql(te$t,qssql(handle. #S st
O&"E& A4 total(wor>er(time:e$ecution(count "ES!C
SELE!T )-- Shows who so logged in)
SELE!T login(name 3!OU/T,session(id. #S session(count
;&O- sysdm(e$ec(sessions
G&OU' A4 login(nameC
SELE!T )-- Shows long running cursors)
E+E! ,)USE master).
SELE!T creation(time 3cursor(id
3name 3csession(id 3login(name
;&O- sysdm(e$ec(cursors,2. #S c
DO6/ sysdm(e$ec(sessions #S s
O/ csession(id 8 ssession(id
75E&E "#TE"6;;,mi3 ccreation(time3 GET"#TE,.. E =C
SELE!T )-- Shows idle sessions that have open transactions)
SELE!T s*
;&O- sysdm(e$ec(sessions #S s
75E&E E+6STS
,
SELE!T *
;&O- sysdm(tran(session(transactions #S t
75E&E tsession(id 8 ssession(id
.
#/" /OT E+6STS
,
SELE!T *
;&O- sysdm(e$ec(requests #S r
75E&E rsession(id 8 ssession(id
.C
SELE!T )-- Shows free space in tempd% data%ase)
SELE!T SU-,unallocated(e$tent(page(count. #S ?free pages@3
,SU-,unallocated(e$tent(page(count.*92:91F. #S ?free space in -A@
;&O- sysdm(d%(file(space(usageC
SELE!T )-- Shows total dis> allocated to tempd% data%ase)
SELE!T SU-,siGe.*92:91F #S ?siGe in -A@
;&O- tempd%sysdata%ase(files
SELE!T )-- Show active Ho%s)
SELE!T "A(/#-E,data%ase(id. #S ?"ata%ase@3 !OU/T,*. #S ?#ctive #sync
Do%s@
;&O- sysdm(e$ec(%ac>ground(Ho%(queue
75E&E in(progress 8 9
G&OU' A4 data%ase(idC
SELE!T )--Shows clients connected)
SELE!T session(id3 client(net(address3 client(tcp(port
;&O- sysdm(e$ec(connectionsC
SELE!T )--Shows running %atch)
SELE!T * ;&O- sysdm(e$ec(requestsC
SELE!T )--Shows currently %loc>ed requests)
SELE!T session(id 3status 3%loc>ing(session(id
3wait(type 3wait(time 3wait(resource
3transaction(id
;&O- sysdm(e$ec(requests
75E&E status 8 /)suspended)
SELE!T )--Shows last %ac>up dates ) as ) )
SELE!T Aname as "ata%ase(/ame3
6S/ULL,ST&,#AS,"#TE"6;;,day3 Get"ate,.3
-#+,Aac>up(finish(date....3 )/E0E&).
as "aysSinceLastAac>up3
6S/ULL,!onvert,char,92.3
-#+,%ac>up(finish(date.3 929.3 )/E0E&).
as LastAac>up"ate
;&O- masterd%osysdata%ases A LE;T OUTE& DO6/ msd%d%o%ac>upset #
O/ #data%ase(name 8 Aname #/" #type 8 )") G&OU' A4 A/ame O&"E&
A4 Aname
SELE!T )--Shows Ho%s that are still e$ecuting) as ) )
e$ec msd%d%osp(get(composite(Ho%(info /ULL3 /ULL3 /ULL3 /ULL3
/ULL3 /ULL3 93 /ULL3 /ULL
SELE!T )--Shows failed -S SQL Ho%s report) as ) )
SELE!T name ;&O- msd%d%osysHo%s #3 msd%d%osysHo%servers A 75E&E
#Ho%(id 8 AHo%(id #/" Alast(run(outcome 8 2
SELE!T )--Shows disa%led Ho%s ) as ) )
SELE!T name ;&O- msd%d%osysHo%s 75E&E ena%led 8 2 O&"E& A4 name
SELE!T )--Shows avail free "A space ) as ) )
e$ec sp(-S;orEach"A )Use I SELE!T name #S ))/ame of ;ile))3
siGe:91F2 -!#ST,;6LE'&O'E&T4,name3 ))SpaceUsed)) .
#S int.:91F2 #S ))#vaila%le Space 6n -A)) ;&O- S4S;6LES)
SELE!T )--Shows total "A siGe ,-";BL";.) as ) )
set nocount on
declare Jname sysname
declare JSQL nvarchar,K22.
-- Use temporary ta%le to sum up data%ase siGe w:o using group %y
create ta%le Ldata%ases ,
"#T#A#SE(/#-E sysname /OT /ULL3
siGe int /OT /ULL.
declare c9 cursor for
select name from masterd%osysdata%ases
-- where has(d%access,name. 8 9 -- Only loo> at data%ases to which
we have access
open c9
fetch c9 into Jname
while JJfetch(status E8 2
%egin
select JSQL 8 )insert into Ldata%ases
select /)))B Jname B )))3 sum,siGe. from )
B Quote/ame,Jname. B )d%osysfiles)
-- 6nsert row for each data%ase
e$ecute ,JSQL.
fetch c9 into Jname
end
deallocate c9
select "#T#A#SE(/#-E3 "#T#A#SE(S6ME(-A 8 siGe*F:9222 -- !onvert from
F9N1 %yte pages to O and then convert to -A
from Ldata%ases order %y 9
select SU-,siGe*F:9222.as )--Shows dis> space used - #LL "As - -A )
from Ldata%ases
drop ta%le Ldata%ases
SELE!T )--Show hard drive space availa%le ) as ) )
E+E! master$p(fi$eddrives
SELE!T )*** End of &eport **** )
GO

Das könnte Ihnen auch gefallen