Administrar servidores mediante administración basada en directivas

Se aplica a:SQL Server

La administración basada en directivas es un sistema basado en directivas para administrar una o más instancias de SQL Server. Úsela para crear condiciones que contengan expresiones de condición. A continuación, cree directivas que apliquen las condiciones a los objetos de destino de la base de datos.

Por ejemplo, como el administrador de la base de datos, puede que desee asegurarse de que ciertos servidores no tienen habilitada la opción Correo electrónico de base de datos, por lo que crea una condición y una directiva que establece esa opción de servidor.

Importante

Las directivas pueden afectar a la forma de funcionamiento de algunas características. Por ejemplo, la captura de datos modificados y la replicación transaccional usan ambas la tabla systranschemas, que carece de índice. Si habilita una directiva que indique que todas las tablas deben tener un índice, exigir el cumplimiento de la directiva hará que estas características generen un error.

Utilice SQL Server Management Studio a fin de crear y administrar directivas para:

  1. Seleccione una faceta de administración basada en directivas que contenga las propiedades que se van a configurar.

  2. Defina una condición que especifique el estado de una faceta de administración.

  3. Defina una directiva que contenga la condición, las condiciones adicionales que filtran los conjuntos de destinos y el modo de evaluación.

  4. Compruebe si una instancia de SQL Server cumple la directiva.

En las directivas que no se cumplen, el Explorador de objetos indica una advertencia de estado crítico mediante un icono rojo junto al destino y los nodos superiores del árbol del Explorador de objetos.

Nota:

Cuando el sistema calcula el conjunto de objetos para una directiva, los objetos del sistema se excluyen de forma predeterminada. Por ejemplo, si el conjunto de objetos de la directiva hace referencia a todas las tablas, la directiva no se aplicará a las tablas del sistema. Si los usuarios desean evaluar una directiva con los objetos del sistema, pueden agregar explícitamente objetos del sistema al conjunto de objetos. Sin embargo, aunque se admiten todas las directivas para el modo de evaluación Comprobar en la programación , por razones de rendimiento, no todas las directivas con conjuntos de objetos arbitrarios se admiten para el modo de evaluación Comprobar en los cambios . Para obtener más información, vea Modos de evaluación de directivas

Tres componentes de la administración basada en directivas

La administración basada en directivas tiene tres componentes:

  • Administración de directivas. Los administradores de directivas crean las directivas.

  • Administración explícita. Los administradores seleccionan uno o varios destinos administrados y comprueban explícitamente que los destinos cumplan una directiva concreta o hacen que la cumplan.

  • Modos de evaluación. Hay cuatro modos de evaluación; tres se pueden automatizar:

    • A petición. Este modo evalúa la directiva cuando lo especifica el usuario directamente.

    • Al cambiar: impedir. Este modo automatizado utiliza desencadenadores DDL para evitar infracciones de las directivas.

      Importante

      Si la opción de configuración de servidor de desencadenadores anidados está deshabilitada, On change: prevent no funcionará correctamente. La administración basada en directivas se basa en los desencadenadores DDL para detectar y revertir las operaciones DDL que no obedecen a las directivas que utilizan este modo de evaluación. Al quitar los desencadenadores DDL de la administración basada en directivas o deshabilitar los desencadenadores anidados, este modo de evaluación provocará un error o se comportará de forma inesperada.

    • Al cambiar: solo registrar. Este modo automatizado utiliza la notificación de eventos para evaluar una directiva cuando se realiza un cambio relevante.

    • Al programar. Este modo automatizado utiliza un trabajo del Agente SQL Server para evaluar una directiva periódicamente.

    Cuando las directivas automatizadas no estén habilitadas, la administración basada en directivas no afectará al rendimiento del sistema.

Términos

Destino administrado por la administración basada en directivas Entidades que se administran con la administración basada en directivas, como una instancia del Motor de base de datos de SQL Server, una base de datos, una tabla o un índice. Todos los destinos de una instancia de servidor forman una jerarquía de destino. Un conjunto de destinos es el resultado de aplicar un conjunto de filtros de destino a la jerarquía de destino, por ejemplo, todas las tablas de la base de datos que es propiedad del esquema HumanResources.

Faceta de administración basada en directivas Conjunto de propiedades lógicas que modelan el comportamiento o las características de ciertos tipos de destinos administrados. El número y las características de las propiedades están integrados en la faceta y solo el fabricante de la faceta las puede agregar o quitar. Un tipo de destino puede implementar una o varias facetas de administración, y uno o varios tipos de destino pueden implementar una faceta de administración. Algunas propiedades de una faceta solo se pueden aplicar a una versión concreta.

Condición de la administración basada en directivas
Una expresión booleana que especifica un conjunto de estados permitidos de un destino administrado mediante la administración basada en directivas con respecto a una faceta de administración. SQL Server intenta observar las intercalaciones al evaluar una condición. Cuando las intercalaciones de SQL Server no coinciden exactamente con las intercalaciones de Windows, compruebe su condición para determinar el modo en que el algoritmo resuelve los conflictos.

Directiva de administración basada en directivas
Una condición de administración basada en directivas y el comportamiento esperado, por ejemplo, el modo de evaluación, los filtros de destino y la programación. Una directiva solo puede contener una condición. Las directivas pueden estar habilitadas o deshabilitadas. Las directivas se almacenan en la base de datos msdb.

Categoría de directiva de administración basada en directivas
Categoría definida por el usuario para ayudar a administrar las directivas. Los usuarios pueden clasificar las directivas en categorías diferentes. Una directiva pertenece a una y solo una categoría. Las categorías de directiva se aplican a las bases de datos y servidores. En el nivel de base de datos, se aplican las condiciones siguientes:

  • Los propietarios de base de datos pueden suscribir una base de datos a un conjunto de categorías de directiva.

  • Solo las directivas de sus categorías subscritas pueden gobernar una base de datos.

  • Todas las bases de datos se suscriben implícitamente a la categoría de directiva predeterminada.

En el nivel de servidor, las categorías de directiva se pueden aplicar a todas las bases de datos.

Directiva efectiva
Las directivas efectivas de un destino son las que lo gobiernan. Una directiva solo es efectiva con respecto a un destino si se satisfacen todas las condiciones siguientes:

  • La directiva está habilitada.

  • El destino pertenece al conjunto de destinos de la directiva.

  • El destino o uno de los antecesores de los destinos se suscribe al grupo de directivas que contiene esta directiva.

Consulte también