13. nov 2008

MSSQL : Sinu igapäevased help protseduurid...

Nii, ükspäev vaatasin, milliseid süsteemseid protseduure enim kasutan ja tegin nö järjestuse.

1. sp_helptext - nö protseduur, mis võimaldab protseduuride, funktsioonide, trigerite sisu vaadata (sp_helptrigger).
2. sp_monitor - tagastab üldise serveri info ntx palju cpu hõivatud, palju pakette saadetud, mitu ühendust loodud.
3. sp_who2 - näitab, kes serverisse loginud, kus arvutist, millal viimane batch. Enamasti kasutasin seda, et kiiresti näha, kes keda blokeerib.
4. sp_lock - näitab lukustusi, natuke täiustasin väljundit

declare @abimees table (
spid smallint,
dbid smallint,
ObjId int,
IndId smallint,
Type nchar(4),
Resource nchar(16),
Mode nvarchar(8),
Status nvarchar(20))


insert into @abimees
exec sp_lock

select spid,DB_NAME(dbid) as dbname,object_name(ObjId) as object,IndId,
case
when Type='DB' then 'Database'
when Type='FIL' then 'File'
when Type='IDX' then 'Index'
when Type='PG' then 'Page'
when Type='KEY' then 'Key'
when Type='TAB' then 'Table'
when Type='EXT' then 'Extent'
when Type='RID' then 'Row identifier'
end as typestr,
Resource,Mode,Status
from @abimees


5. sp_helpfile - annab ülevaate andmebaasi failidest.
6. sp_depends - protseduur, mis annab infot selle kohta, millised teised andmebaasi objektid sõltuvad etteantud objektist.
7. sp_helpdb - annan infot kõikidest andmebaasidest, nende suurusest, staatustest jne
8. sp_helprotect - annab ülevaate kõikidest objektidele omistatud õigustest; kes tohib exec sooritada, kes select jne Sellele protseduurile soovitan ikka vaadeldava objekti nime ette anda @name=ntxmingitabel. Muidu kuvatakse kõik protseduurid, tabelid jne nende õigustega.
9. sp_helprole - kuvab vaikimisi valitud andmebaasis defineeritud kasutajate rollid.



Seniks ... nägelemiseni...

Kommentaare ei ole: