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 el caso de las directivas con errores, el Explorador de objetos indica una advertencia crítica de estado con un icono rojo junto al destino y a los nodos situados por encima en el á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 según una programación, por motivos de rendimiento, no se admiten todas las directivas con conjuntos de objetos arbitrarios para el modo de evaluación Comprobar al producirse 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. Quitar los desencadenadores DDL de Administración basada en directivas o deshabilitar los desencadenadores anidados hará que este modo de evaluación falle o se comporte de forma inesperada.

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

    • Según lo previsto. 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 conjunto de destinos que resulta de aplicar un conjunto de filtros de destino a la jerarquía de destino; por ejemplo, todas las tablas de la base de datos pertenecientes al 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 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 respetar los criterios de intercalación 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 directivas 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 aquellas directivas que rigen este destino. Una directiva solo es efectiva con respecto a un destino si se satisfacen todas las condiciones siguientes:

  • La política está activada.

  • El objetivo pertenece al conjunto de objetivos de la directiva.

  • El destino o uno de los antecesores del destino está suscrito al grupo de directivas que contiene esta directiva.