Uso de SQL Server (en el menú herramientas de SSMS) para crear una traza que registra estos sucesos:
RPC:Completed
SP:Completed
SP:StmtCompleted
SQL:BatchCompleted
SQL:StmtCompleted
Puede comenzar con la plantilla de huella estándar y podarlo. No especificó si esto era para una base de datos específica o el servidor completo, si es para Db específicos, incluye la columna DatabaseID y establece un filtro para su DB (SELECT DB_ID('dbname')
). Asegúrese de que la columna de datos de Lectura lógica esté incluida para cada evento. Establezca el seguimiento para iniciar sesión en un archivo. Si deja este rastro para ejecutar desatendido en el fondo, es una buena idea establecer un tamaño máximo de archivo de rastreo, digamos 500 MB o 1 GB si tiene suficiente espacio (todo depende de la actividad que haya en el servidor, por lo que tendrás que chuparlo y verlo).
Inicie brevemente la traza y luego haga una pausa. Vaya a File-> Export-> Script Trace Definition y elija su versión de base de datos, y guárdela en un archivo. Ahora tiene un script sql que crea un seguimiento que tiene mucha menos sobrecarga que ejecutar a través de la GUI del profiler. Cuando ejecuta este script, generará el ID de seguimiento (generalmente @ID=2
); nota esto abajo.
Una vez que tenga un archivo de rastreo (.trc) (ya sea la traza completó porque ha alcanzado el tamaño máximo del archivo o se detiene la traza está ejecutando con
EXEC sp_trace_setstatus @ID, 0
EXEC sp_trace_setstatus @ID , 2
puede cargar la traza en perfilador, o utilizar ClearTrace (muy práctico) o cargarlo en una mesa de este modo:
SELECT * INTO TraceTable
FROM ::fn_trace_gettable('C:\location of your trace output.trc', default)
continuación, puede ejecutar una consulta para agregar los datos como este:
SELECT COUNT(*) AS TotalExecutions,
EventClass, CAST(TextData as nvarchar(2000))
,SUM(Duration) AS DurationTotal
,SUM(CPU) AS CPUTotal
,SUM(Reads) AS ReadsTotal
,SUM(Writes) AS WritesTotal
FROM TraceTable
GROUP BY EventClass, CAST(TextData as nvarchar(2000))
ORDER BY ReadsTotal DESC
Una vez que haya identificado las consultas costosas, se puede generar y examinar los planes de ejecución reales.
aplausos mitch! suena un poco más complejo de lo que pensé que era necesario, pero definitivamente voy a darle una oportunidad :) ¡salud! –
Ha sido rotundo - espero tener la oportunidad hacia fines de nov. Y luego marcaré la pregunta o haré más q. –