Respuestas:
En SQL Server Management Studio
, en Object Explorer
> Management
, hay una configuración si hace clic derecho SQL Server Logs
y selecciona Configure
. Puede especificar cuántos archivos de registro desea conservar. Una vez que alcanza ese número, comenzará a eliminar los viejos.
Reinicie SQL Server 7 veces. Verá que todavía tiene solo 7 ERRORLOG*
archivos (según la versión). Este es el archivo de registro actual y los 6 archivos de registro más recientes.
Nota: Es posible que deba cambiar 7 a otra cosa, en caso de que cambie la cantidad de registros de errores que mantiene SQL Server . El máximo, creo, es 99. Pero no importa cuál sea su configuración actual, eventualmente reciclará y purgará los archivos antiguos.
Probé esto y, si desmarca la casilla que dice:
☐ Limite la cantidad de archivos de registro de errores antes de reciclarlos
... lo que implica (al menos para mí) mantener todos los archivos de registro , seguirá conservando solo el archivo de registro de errores actual más 6 copias de seguridad . Si ha cambiado la clave de registro que @RLF señaló , la configuración de la clave de registro se anula (como si no hubiera desmarcado la casilla), pero aún estará limitado a una cierta cantidad de archivos de registro de errores de copia de seguridad entre 6 y 99.
Entonces, la respuesta corta es: sí, en todos los casos, SQL Server eventualmente eliminará los viejos archivos de registro de errores.
SQL Server recicla los registros de errores automáticamente, siempre que lo configure correctamente.
Ver http://msdn.microsoft.com/en-us/library/ms177285.aspx . He copiado los puntos más destacados a continuación:
En el Explorador de objetos, expanda la instancia de SQL Server, expanda Administración, haga clic con el botón derecho en Registros de SQL Server y luego haga clic en Configurar.
En el cuadro de diálogo Configurar registros de errores de SQL Server, elija entre las siguientes opciones.
Limite el número de archivos de registro de errores antes de que se reciclen
Número máximo de archivos de registro de errores
MSSQLServer
con su ID de instancia si es una instancia con nombre (por ejemplo,MSSQL12.SQL2014
para mi instancia con nombre de 2014 con nombreSQL2014
).