Come posso limitare una traccia di SQL Server Profiler a un database specifico? Non riesco a vedere come filtrare la traccia per non vedere gli eventi per tutti i database sull'istanza a cui mi collego.
Come posso limitare una traccia di SQL Server Profiler a un database specifico? Non riesco a vedere come filtrare la traccia per non vedere gli eventi per tutti i database sull'istanza a cui mi collego.
Risposte:
In Proprietà di traccia> scheda Selezione eventi> seleziona mostra tutte le colonne. Ora sotto i filtri di colonna, dovresti vedere il nome del database. Immettere il nome del database per la sezione Mi piace e dovresti vedere le tracce solo per quel database.
before
avviando la traccia. Se lo fai dopo, il campo non sarà modificabile!
In SQL 2005, è innanzitutto necessario mostrare la colonna Nome database nella traccia. La cosa più semplice da fare è scegliere il modello di ottimizzazione, che ha già aggiunto quella colonna.
Supponendo che sia selezionato il modello di ottimizzazione, per filtrare:
Salvo sempre anche la traccia su una tabella in modo da poter fare simili domande sui dati della traccia dopo il fatto.
Per esperimento sono stato in grado di osservare questo:
Quando SQL Profiler 2005 o SQL Profiler 2000 viene utilizzato con il database residente in SQLServer 2000 - il problema menzionato persiste, ma quando SQL Profiler 2005 viene utilizzato con il database SQLServer 2005, funziona perfettamente!
In sintesi, il problema sembra essere prevalente in SQL Server 2000 e risolto in SQL Server 2005.
La soluzione al problema quando si ha a che fare con SQLServer 2000 è (come spiegato da wearejimbo)
Identificare il DatabaseID del database che si desidera filtrare interrogando la tabella dei database di sistema come di seguito
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
Utilizzare il filtro DatabaseID (anziché DatabaseName) nella finestra Nuova traccia di SQL Profiler 2000
Nelle proprietà della traccia, fai clic sulla scheda Selezione eventi in alto accanto a Generale . Quindi fai clic su Filtri colonna ... in basso a destra. È quindi possibile selezionare cosa filtrare, come TextData
o DatabaseName
.
Espandi il nodo Mi piace e inserisci il filtro con i %
segni di percentuale come %MyDatabaseName%
o %TextDataToFilter%
. Senza i %%
segni il filtro non funzionerà.
Inoltre, assicurati di selezionare la casella Escludi righe che non contengono valori ' Se non riesci a trovare il campo che stai cercando di filtrare, ad esempio DatabaseName
vai alla scheda Generale e modifica il tuo modello , uno vuoto dovrebbe contenere tutti i campi.
Crea un nuovo modello e controlla DBname. Usa quel modello per il tuo file di traccia.