Published on

November 22, 2012

Mejorando la Administración Basada en Políticas de SQL Server

La Administración Basada en Políticas de SQL Server es una herramienta poderosa que permite a los administradores aplicar estándares en los servidores SQL. Sin embargo, existen algunas limitaciones y desafíos cuando se trata de administrar políticas y manejar violaciones de políticas. En este artículo, discutiremos estos problemas y proporcionaremos una solución para mejorar la administración de la Administración Basada en Políticas en SQL Server.

El Problema

Uno de los principales desafíos de la Administración Basada en Políticas es que no todas las políticas admiten el modo “prevenir cambios en caso de modificación”. Algunas políticas solo registran las violaciones en el registro de eventos sin prevenir los cambios. Además, cuando ocurre una violación de política, el número de error registrado depende del modo de evaluación utilizado para ejecutar la política. Esto puede dificultar la identificación de la base de datos específica donde ocurrió el error.

Además, el sistema de alertas para las violaciones de políticas no es muy efectivo. Los administradores deben verificar manualmente cada servidor y revisar el registro de eventos en busca de violaciones de políticas. Alternativamente, pueden configurar Alertas de SQL Agent para capturar estos errores y enviar notificaciones por correo electrónico. Otra opción es utilizar un Servidor de Administración Central para ejecutar y evaluar manualmente las políticas. Sin embargo, estos métodos son lentos y no son eficientes.

La Solución

Para superar estos desafíos, podemos crear un trabajo de SQL Server Agent que invoque la evaluación de políticas en un servidor SQL y registre los resultados en el historial del trabajo. Este trabajo se puede programar para que se ejecute regularmente y, si ocurren errores de políticas, el trabajo fallará y enviará una notificación por correo electrónico al administrador de la base de datos.

Aquí hay un ejemplo de cómo configurar el trabajo de SQL Server Agent:

Paso 1: Invoke-PolicyEvaluation
Paso 2: Verificar errores

El primer paso, “Invoke-PolicyEvaluation”, utiliza PowerShell para invocar la evaluación de políticas. Este paso debe ejecutarse con una cuenta que tenga derechos en los servidores a los que accede. El código de PowerShell debe personalizarse para incluir el nombre del servidor SQL de la tienda de políticas específica, el nombre de la instancia, el nombre del servidor SQL y la categoría de políticas.

El segundo paso, “Verificar errores”, también utiliza PowerShell y es similar al primer paso. Sin embargo, incluye la declaración “throw” para hacer que el trabajo de SQL Server Agent falle si se encuentra algún error.

Incluyendo la política que falla y el nombre de la base de datos en la salida del historial del trabajo, los administradores pueden identificar fácilmente las violaciones de políticas específicas y las bases de datos donde ocurrieron.

Conclusión

La Administración Basada en Políticas de SQL Server es una herramienta valiosa para aplicar estándares en los servidores SQL. Sin embargo, administrar políticas y manejar violaciones de políticas puede ser un desafío. Al crear un trabajo de SQL Server Agent que invoque la evaluación de políticas y registre los resultados, los administradores pueden mejorar la administración de la Administración Basada en Políticas en SQL Server. Esta solución proporciona una forma más eficiente de identificar y abordar las violaciones de políticas, ahorrando tiempo y esfuerzo a los administradores.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.