Voglio monitorare tutti i comandi DML eseguiti su una particolare tabella del mio database in SQL Server Profiler. Im sql server utilizzando 2008 R2Posso monitorare le prestazioni di una determinata tabella nel profiler di SQL Server 2008
risposta
Si certo - si potrebbe desiderare di controllare questa serie di video di Brad McGehee:
Mastering SQL Server Profiler - Video Training Course
E 'molto utile e ti insegna le basi e alcuni concetti più avanzati di SQL Server Profiler. Altamente raccomandato.
O qui è la versione a 10 minuti da Brent Ozar: SQL Server Profiler Tutorial Video
In SQL Server Profiler, quando si crea una nuova traccia del profilo, è possibile definire filtri. Puoi limitare le statistiche raccolte da una tonnellata di criteri diversi, uno dei quali è lo Object Name
, ad es. il nome della tabella che si desidera controllare.
Vedere Profiler Filters per ulteriori informazioni su quell'argomento particolare.
A seconda delle esigenze specifiche, è anche possibile cercare extended events. Ciò presenta numerosi vantaggi rispetto all'utilizzo di SQL Profiler/SQL Trace in termini di prestazioni, flessibilità dei filtri e informazioni disponibili.
Se si decide di indagare ulteriormente, è possibile trovare la mia risposta to another question utile per alzarsi e correre.
Oltre alle soluzioni suggerite, è possibile utilizzare uno strumento di terze parti che legge le tracce di SQL Server.
ApexSQL Comply è uno strumento di controllo di SQL Server che utilizza tracce SQL, legge le informazioni pertinenti da loro e lo memorizza nel suo database di repository centrale. Permette di selezionare le tabelle e i tipi di eventi che si desidera monitorare. È possibile specificare di monitorare diversi set di eventi per ogni database.
Esso fornisce vari report incorporati, in cui è possibile filtrare da una specifica operazione DML. Ha anche rapporti personalizzati, quindi puoi creare i tuoi rapporti.
È possibile impostare lo strumento per monitorare solo eventi specifici sulla tabella oppure, se si monitorano tutti gli eventi, è possibile utilizzare i filtri nei report per mostrare solo i comandi DML.
Disclaimer: io lavoro per ApexSQL come ingegnere di supporto
mi ha battuto ad esso! Grazie per il link al video - non visto quello. – Ragster