Solución de mantenimiento de SQL Server de Ola Hallengren

Originalmente publiqué estos pasos en 2016, pero con Ola Hallengren actualizando su Solución de mantenimiento de SQL Server Recientemente, sentí que era hora de revisar, actualizar y actualizar mi publicación de blog. Todo esto es para decir que es una mezcla de contenido de 2016 y ahora. Me di cuenta de que ha habido cambios menores en el guión a lo largo del tiempo, nada importante que vi, pero hay algunas diferencias.

El rendimiento de SQL Server es uno de los elementos más importantes que afectará el rendimiento de SCCM, por lo que cuando solicite ayuda sobre el rendimiento de SCCM, casi siempre se le indicará la solución de Ola Hallengren. Sin embargo, muchos administradores de ConfigMgr NO Expertos en SQL Server, ¿cómo se instala esta solución? Esta publicación de blog responde a esa pregunta.

Instalación de la solución de mantenimiento de SQL Server

  1. Comience revisando la publicación del blog de Ola: https://ola.hallengren.com/.
  2. A continuación, descargue MaintenanceSolution.sql desde el enlace de la publicación del blog.

Solución de mantenimiento de SQL Server: propiedades

  1. Dado que es un script SQL, es posible que el software AV lo bloquee. Esté atento a eso y desbloquee el script si se bloquea.

Solución de mantenimiento de SQL Server - SSMS

  1. Abierto Estudio de administración de SQL Server (SSMS), conéctese a su servidor SQL y abra el MaintenanceSolution.sql archivo que acaba de descargar.

Lo primero que nota es que Ola mantiene actualizado el guión. Puede ver que la copia que estoy usando es de 2020-01-26 y es compatible con todas las versiones de SQL desde SQL Server 2008 hasta 2019.

DETENER

Hay una pregunta que debes hacerte. ¿Está de acuerdo con agregar tablas a la base de datos maestra? Este guión hace eso y tengo dos opiniones en lo que respecta a esto. Primero, estoy bien con permitir este guión para hacer eso, pero no con otros. En esos casos, no lo permitiría y haría que esos otros scripts usen su propia base de datos. Pensándolo bien, ¿en qué se diferencia el guión de Ola de cualquier otro guión? ¿Por qué no debería estar dentro de su propia base de datos? Esta segunda idea viene de mi amigo Steve Thompson. Diría que NO estaba de acuerdo con que el script de Ola agregara tablas a la base de datos maestra.

Ahora, solo para poner una arruga en la mezcla. Si está utilizando un servidor SQL con licencia ConfigMgr, es por la letra de la ley, NO está bien crear otra base de datos solo para mantener ConfigMgr saludable. Sin embargo, la mayoría de los administradores creen que, en el espíritu de las licencias de SQL Server, está bien. ¿Por qué? Porque el único propósito del script es solo para ConfigMgr.

Debe decidir qué camino tomará: deje que este script agregue tablas a la base de datos maestra o no permita que lo haga. Para los propósitos de esta publicación de blog, permitiré que el script de Ola agregue tablas a la base de datos maestra.

  1. Solo hay una línea que debe editarse. Ajuste el directorio de respaldo al lugar donde desea almacenar su respaldo. En mi caso, este es E: \ SQLbak. DECLARE @BackupDirectory nvarchar (max) = 'E: \ SQLbak' - Especifique el directorio raíz de la copia de seguridad. Si no se especifica ningún directorio, se utiliza el directorio de respaldo predeterminado.

Solución de mantenimiento de SQL Server - Ejecutar

  1. Haga clic en el botón Ejecutar.

El mensaje SQLServerAgent no se está ejecutando actualmente

Nota: Si recibe un mensaje que dice: "SQLServerAgent no se está ejecutando actualmente, por lo que no se le puede notificar de esta acción, ”Como el anterior, esto significa que el Servicio del Agente SQL Server no se está ejecutando. Corrija esto y vuelva a ejecutar la consulta. Para obtener sugerencias sobre cómo habilitar el agente, consulte la publicación de mi blog, "¿Cómo habilito el servicio del Agente SQL Server?"

Mensaje de comandos completados con éxito

  1. Aproximadamente un minuto después, debería recibir este mensaje dentro de la ventana de mensajes: "Comandos completados correctamente".

Confirme que la solución de mantenimiento de SQL Server se instaló correctamente

  1. ¿Cómo puede confirmar que el Solución de mantenimiento de SQL Server completado con éxito o que está instalado? Hay dos lugares para verificar.

Nodo de trabajos

A. Bajo el Trabajos nodo, encontrará una serie de trabajos configurados (resaltados arriba). Una vez que vea estos trabajos, sabrá que el script de Ola se instaló correctamente. El principal para la mayoría de los administradores de ConfigMgr es este: IndexOptimize - USER_DATABASES

Solución de mantenimiento de SQL Server: nueva tabla

B. En la base de datos maestra, verá una nueva tabla llamada dbo.CommandLog. Puede consultar la tabla escribiendo Seleccionar * de dbo.CommandLog. Debería ver resultados similares a los de la captura de pantalla anterior. Cuando vea estos resultados, sabrá que el guión de Ola se completó correctamente. Tenga en cuenta que los resultados pueden ser nulos hasta que ejecute el primer trabajo.

  1. Ahora que ha confirmado que la solución de Ola se instaló correctamente y se crearon los trabajos, primero pruebe el trabajo IndexOptimize - USER_DATABASES. Es una buena idea probarlo antes de programarlo, así que definitivamente recomiendo probarlo primero. Recuerde que esta tarea lleva algún tiempo en completarse, por lo que pueden pasar horas antes de que finalice la primera vez.
  2. Una vez que esté satisfecho con el trabajo, puede programarlo. Recomiendo ajustar el tiempo programado a lo que tenga sentido para usted. Personalmente, me gusta realizar la indexación a diario, pero deberá evaluar su propio entorno para ver si esto tiene sentido. También recomiendo que no haga que esta tarea ocurra en el incremento de un cuarto de hora. ¿Por qué? Varias otras tareas dentro de SCCM ocurren en el cuarto de hora, por lo que desea que esta tarea se ejecute en un momento aleatorio en medio de la noche. Idealmente, es cuando el tiempo de uso de SQL Server es más bajo.

Si desea obtener más detalles sobre cómo ejecutar un trabajo o cómo programar un trabajo, revise la publicación de mi blog, "Cómo hacer una copia de seguridad de su base de datos ConfigMgr usando SQL Server. " No dude en contactarme al @GarthMJ si tiene alguna pregunta adicional.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish