View-uri pentru Metadata
Pentru a obtine informatii despre un server avem la dispozitie doua categorii noi de view-uri:
-
system catalog views pentru informatii statice despre obiectele definite in bazele de date gen tabele, functii etc.
-
dynamic management views si dynamic management functions pentru informatii dinamice - starea curenta a serverului, memoria alocata, sesiuni curente etc.
Scopul lor este o transparenta maxima a activitatii serverului.
Locatia fizica a acestor obiecte este baza de date read-only Resource insa apar in schema sys a fiecarei baze de date. S-a preferat acest model pentru a face foarte usor un eventual upgrade sau pentru a facilita revenirea la starea initiala (daca e nevoie) dupa aplicarea unui service pack.
Exemple:
-- returneaza o lista cu tabelele
-- bazei de date AdventureWorks
USE AdventureWorks
SELECT *
FROM sys.tables
GO
-- returneaza primele 10 componente
-- in functie de memoria alocata
SELECT TOP 10
type, SUM(single_pages_kb + multi_pages_kb)
AS [Memorie Alocata (KB)]
FROM sys.dm_os_memory_clerks
GROUP BY type
ORDER BY [Memorie Alocata (KB)] DESC
GO
Cristian Andrei Lefter, SQL Server MVP
MCT, MCSA, MCDBA, MCAD, MCSD .NET,
MCTS, MCITP - Database Administrator SQL Server 2005
http://sqlserver.ro