Skip to main content

Reconstruir contadores de rendimiento SQL Server 2005

lodctr.exe

Descripción del problema
Al intentar agregar items al monitor de rendimiento de windows (perfmon), relacionados con SQL Server, es decir, parámetros de instancia, memoria o uso de disco, estos no se pueden agregar, o se pueden agregar pero no muestran datos. Asimismo, cuando se intenta monitorear la base de datos desde otro servidor, a través de contadores, como por ejemplo con el servidor de monitoreo Zabbix, el host que se trata de monitorear no registra datos.
Plan de acción
1 - Mediante cmd.exe, ubicarse en la siguiente ruta, o la ruta de la instalación por defecto.

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>

2 - Eliminar los contadores

Para una instancia con nombre por defecto, se debe ejecutar el siguiente comando.

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn> unlodctr MSSQLSERVER

Para una instancia renombrada, es decir, cuyo nombre se haya personalizado durante la instalacion, se debe ejecutar el siguiente comando:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn> unlodctr MSSQL$<INSTANCIA>

3 - Chequear los archivos .ini ejecutando el siguiente comando:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn> dir *.ini

Una vez ejecutados este comando, nos encontraremos con varios archivos, sin embargo los que nos interesan son 2:


  • perf-MSSQLSERVERsqlctr.ini
  • perf-MSSQLSERVERsqlagtctr.ini


Nota: Esto siempre y cuando el nombre de la instancia sea el instalado por defecto, de lo contrario se debe cambiar <MSSQLSERVER> por el nombre de la instancia.

4 - Recargar los contadores:

Finalmente, el comando que recargará los contadores será el siguiente:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn> lodctr  /T perf-MSSQLSERVERsqlctr.ini

Una vez que este comando se ejecuta exitosamente, es decir, sin mostrar mensajes de error, proceder al siguiente paso.

5 - Reiniciar la máquina

6 - Para SQL Server 2008 en Windows Server 2008 se deben seguir los mismos pasos, a excepción de reiniciar la máquina. En este caso solo de debe reiniciar el servicio de registro remoto y el problema será resuelto.

Artículo original

Comments

Popular posts from this blog

How to "safely" truncate history tables in Zabbix 6 before enabling timescale.

The script was tested against Zabbix 6.0 and 6.2. I'll add a proper introduction soon. If you don't fully understand every single line better don't run it in production. --RECREATING HISTORY TABLES WITH DATA. INSTEAD OF "WHERE FALSE" YOU CAN USE "WHERE CLOCK > X" IF YOU WANT TO PRESERVE SOME DATA ALTER TABLE history RENAME TO history_big; CREATE TABLE history as SELECT * FROM history_big where false; ALTER TABLE history_uint RENAME TO history_uint_big; CREATE TABLE history_uint as SELECT * FROM history_uint_big where false; ALTER TABLE history_str RENAME TO history_str_big; CREATE TABLE history_str as SELECT * FROM history_str_big where false; ALTER TABLE history_log RENAME TO history_log_big; CREATE TABLE history_log as SELECT * FROM history_log_big where false; ALTER TABLE history_text RENAME TO history_text_big; CREATE TABLE history_text as SELECT * FROM history_text_big where false; ALTER TABLE history_text RENAME TO history_text_big; CREATE TABLE...

Consulta de espacio ocupado de logs SQL SERVER

SQLPERF Pese a que en SQL SERVER disponemos de funciones simples que nos devuelven información relevante sobre el uso de la base de datos, muchas veces necesitamos especificar campos específicos sobre una funcion predeterminada. En el ejemplo siguiente, se muestra la consulta equivalente a realizar una de las DMF más usadas: DBCC sqlperf(logspace) La consulta anterior es exactamente igual a la siguiente: SELECT instance_name AS DatabaseName,        [Data File(s) Size (KB)],        [LOG File(s) Size (KB)],        [Log File(s) Used Size (KB)],        [Percent Log Used] FROM (    SELECT *    FROM sys.dm_os_performance_counters    WHERE counter_name IN    (        'Data File(s) Size (KB)',        'Log File(s) Size (KB)',        'Log File(s) Used Size (KB)',        'Per...

Contadores de rendimiento SQL Server

Una de las mejores formas que tenemos para obtener estadísticas de nuestros servidores de bases de datos SQL Server, es ocupar el Monitor de rendimiento de Windows (Perfmon). Sin embargo, al utilizarlo nos daremos cuenta de que es un poco tedioso encontrar los contadores o items que necesitamos, o que nos ayudarán a obtener información realmente relevante respecto a nuestro servidor.