Amministrazione di server tramite la gestione basata su criteriAdminister Servers by Using Policy-Based Management

La gestione basata su criteri è un sistema basato su criteri per la gestione di una o più istanze di SQL ServerSQL Server.Policy-Based Management is a policy based system for managing one or more instances of SQL ServerSQL Server. Usare la gestione basata su criteri per creare condizioni contenenti espressioni.Use is to create conditions that contain condition expressions. Creare quindi i criteri per l'applicazione delle condizioni a oggetti di destinazione del database.Then, create policies that apply the conditions to database target objects.

Gli amministratori di database potrebbero, ad esempio, volersi assicurare che in alcuni server non venga abilitato Posta elettronica database e quindi creano una condizione e un criterio che imposta tale opzione del server.For example, as the database administrator, you may want to ensure that certain servers do not have Database Mail enabled, so you create a condition and a policy that sets that server option.

IMPORTANTEIMPORTANT!! I criteri possono influire sul funzionamento di alcune funzionalità.Policies can affect how some features work. La funzionalità Change Data Capture e la replica transazionale, ad esempio, utilizzano entrambe la tabella systranschemas, che non dispone di un indice.For example, change data capture and transactional replication both use the systranschemas table, which does not have an index. Se si abilitano criteri in base ai quali tutte le tabelle devono includere un indice, l'applicazione della conformità ai criteri comporterà il mancato funzionamento di tali funzionalità.If you enable a policy that all tables must have an index, enforcing compliance of the policy will cause these features to fail.

Usare SQL Server Management Studio per creare e gestire i criteri per:Use SQL Server management Studio to create and manage policies, to:

  1. Selezionare un facet della gestione basata su criteri che contiene le proprietà da configurare.Select a Policy-Based Management facet that contains the properties to be configured.

  2. Definire una condizione che specifica lo stato di un facet di gestione.Define a condition that specifies the state of a management facet.

  3. Definire i criteri contenenti la condizione, condizioni aggiuntive per filtrare i set di destinazioni e la modalità di valutazione.Define a policy that contains the condition, additional conditions that filter the target sets, and the evaluation mode.

  4. Verificare se un'istanza di SQL ServerSQL Server è conforme ai criteri.Check whether an instance of SQL ServerSQL Server is in compliance with the policy.

    Per i criteri con errori, in Esplora oggetti viene restituito un avviso di integrità critica come icona rossa accanto alla destinazione e ai nodi di livello superiore nell'albero.For failed policies, Object Explorer indicates a critical health warning as a red icon next to the target and the nodes that are higher in the Object Explorer tree.

NOTA: durante il calcolo del set di oggetti per i criteri, per impostazione predefinita gli oggetti di sistema sono esclusi.NOTE: When the system computes the object set for a policy, by default the system objects are excluded. Ad esempio, se il set di oggetti dei criteri si riferisce a tutte le tabelle, i criteri non verranno applicati alle tabelle di sistema.For example, if the object set of the policy refers to all tables, the policy will not apply to system tables. Se gli utenti desiderano valutare i criteri negli oggetti di sistema, possono aggiungere in modo esplicito questi oggetti al set di oggetti.If users want to evaluate a policy against system objects, they can explicitly add system objects to the object set. Tuttavia, sebbene tutti i criteri siano supportati per la modalità di valutazione Controllo su pianificazione , per motivi di prestazioni, non tutti i criteri con i set di oggetti arbitrari sono supportati per la modalità di valutazione Controllo su modifiche .However, though all policies are supported for check on schedule evaluation mode, for performance reason, not all policies with arbitrary object sets are supported for check on change evaluation mode. Per altre informazioni, vedere la pagina all'indirizzo http://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspxFor more information, see http://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx

Tre componenti della gestione basata su criteriThree Policy-Based Management components

Nella gestione basata su criteri sono inclusi tre componenti:Policy-Based Management has three components:

  • Gestione dei criteri.Policy management. Gli amministratori dei criteri creano i criteri.Policy administrators create policies.

  • Amministrazione esplicita.Explicit administration. Gli amministratori selezionano una o più destinazioni gestite e verificano in modo esplicito che tali destinazioni siano conformi a criteri specifici oppure operano in modo esplicito per rendere le destinazioni conformi ai criteri.Administrators select one or more managed targets and explicitly check that the targets comply with a specific policy, or explicitly make the targets comply with a policy.

  • Modalità di valutazione.Evaluation modes. Sono disponibili quattro modalità di valutazione, tre delle quali possono essere automatizzate:There are four evaluation modes; three can be automated:

    • Su richiesta.On demand. Questa modalità consente di valutare i criteri quando questi vengono specificati direttamente dall'utente.This mode evaluates the policy when directly specified by the user.

    • Su modifica: impedisci esecuzione.On change: prevent. Questa modalità automatica utilizza trigger DDL per impedire violazioni dei criteri.This automated mode uses DDL triggers to prevent policy violations.

      IMPORTANTEIMPORTANT! Se l'opzione della configurazione del server relativa ai trigger nidificati è disabilitata, la modalità Su modifica: impedisci esecuzione non funzionerà correttamente.If the nested triggers server configuration option is disabled, On change: prevent will not work correctly. La gestione basata su criteri si basa su trigger DDL per rilevare ed eseguire il rollback di operazioni DDL non conformi ai criteri che utilizzano questa modalità di valutazione.Policy-Based Management relies on DDL triggers to detect and roll back DDL operations that do not comply with policies that use this evaluation mode. La rimozione dei trigger DDL della gestione basata su criteri o la disabilitazione dei trigger nidificati provocherà un comportamento imprevisto o la mancata esecuzione di questa modalità di valutazione.Removing the Policy-Based Management DDL triggers or disabling nest triggers, will cause this evaluation mode to fail or perform unexpectedly.

    • Su modifica: solo log.On change: log only. Questa modalità automatica utilizza la notifica degli eventi per valutare i criteri quando viene apportata una modifica importante.This automated mode uses event notification to evaluate a policy when a relevant change is made.

    • Su pianificazione.On schedule. Questa modalità automatica utilizza un processo di SQL ServerSQL Server Agent per valutare periodicamente i criteriThis automated mode uses a SQL ServerSQL Server Agent job to periodically evaluate a policy.

      Quando i criteri automatici non sono abilitati, la gestione basata su criteri non influisce sulle prestazioni del sistema.When automated policies are not enabled, Policy-Based Management will not affect system performance.

TerminiTerms

Destinazione gestita della gestione basata su criteri Entità gestite tramite la gestione basata su criteri, ad esempio un'istanza del Motore di database di SQL ServerSQL Server Database Engine, un database, una tabella o un indice.Policy-Based Management managed target Entities that are managed by Policy-Based Management, such as an instance of the Motore di database di SQL ServerSQL Server Database Engine, a database, a table, or an index. Tutte le destinazioni in un'istanza del server formano una gerarchia di destinazioni.All targets in a server instance form a target hierarchy. Un set di destinazioni è il set risultante dall'applicazione di un set di filtri di destinazione alla gerarchia di destinazioni, ad esempio tutte le tabelle del database di proprietà dello schema HumanResources.A target set is the set of targets that results from applying a set of target filters to the target hierarchy, for example, all the tables in the database owned by the HumanResources schema.

Facet della gestione basata su criteri Set di proprietà logiche che definiscono il comportamento o le caratteristiche di certi tipi di destinazioni gestite.Policy-Based Management facet A set of logical properties that model the behavior or characteristics for certain types of managed targets. Il numero e le caratteristiche delle proprietà vengono incorporati nel facet e possono essere aggiunti o rimossi solo dal creatore del facet.The number and characteristics of the properties are built into the facet and can be added or removed by only the maker of the facet. Un tipo di destinazione può implementare uno o più facet di gestione e un facet di gestione può essere implementato da uno o più tipi di destinazione.A target type can implement one or more management facets, and a management facet can be implemented by one or more target types. Alcune proprietà di un facet possono essere valide solo per una versione specifica.Some properties of a facet can only apply to a specific version..

Condizione della gestione basata su criteriPolicy-Based Management condition
Espressione booleana che specifica un set di stati consentiti per una destinazione gestita tramite la gestione basata su criteri in relazione a un facet di gestione.A Boolean expression that specifies a set of allowed states of a Policy-Based Management managed target with regard to a management facet. SQL ServerSQL Server tenta di osservare le regole di confronto in caso di valutazione di una condizione. tries to observe collations when evaluating a condition. Quando le regole di confronto di SQL ServerSQL Server non corrispondono esattamente a quelle di Windows, testare la condizione per determinare come risolvere i conflitti dell'algoritmo.When SQL ServerSQL Server collations do not exactly match Windows collations, test your condition to determine how the algorithm resolves conflicts.

Criteri di gestione basata su criteriPolicy-Based Management policy
Condizione della gestione basata su criteri e comportamento previsto, ad esempio la modalità di valutazione, i filtri di destinazione e la pianificazione.A Policy-Based Management condition and the expected behavior, for example, evaluation mode, target filters, and schedule. I criteri possono contenere solo una condizione.A policy can contain only one condition. I criteri possono essere abilitati o disabilitati.Policies can be enabled or disabled. I criteri vengono archiviati nel database msdb.Policies are stored in the msdb database.

Categoria di criteri della gestione basata su criteriPolicy-Based Management policy category
Categoria definita dall'utente per semplificare la gestione dei criteri.A user-defined category to help manage policies. Gli utenti possono classificare i criteri in diverse categorie.Users can classify policies into different policy categories. I criteri appartengono esclusivamente a un'unica categoria di criteri.A policy belongs to one and only one policy category. Le categorie di criteri si applicano a database e server.Policy categories apply to databases and servers. Applicare le condizioni seguenti a livello di database:At the database level, the following conditions apply:

  • I proprietari del database possono sottoscrivere un set di categorie di criteri per un database.Database owners can subscribe a database to a set of policy categories.

  • Solo i criteri delle categorie sottoscritte possono controllare un database.Only policies from its subscribed categories can govern a database.

  • Tutti i database sottoscrivono implicitamente la categoria di criteri predefinita.All databases implicitly subscribe to the default policy category.

    A livello di server, le categorie di criteri possono essere applicate a tutti i database.At the server level, policy categories can be applied to all databases.

    Criteri validiEffective policy
    Vengono considerati validi per una destinazione i criteri che la controllano.The effective policies of a target are those policies that govern this target. I criteri sono validi in relazione a una destinazione solo se si verificano tutte le condizioni seguenti:A policy is effective with regard to a target only if all the following conditions are satisfied:

  • I criteri sono abilitati.The policy is enabled.

  • La destinazione appartiene al set di destinazioni dei criteri.The target belongs to the target set of the policy.

  • La destinazione o uno dei predecessori delle destinazioni sottoscrive il gruppo di criteri che contiene i criteri.The target or one of the targets ancestors subscribes to the policy group that contains this policy.

EsempiExamples