Op beleid gebaseerd beheer is een op beleid gebaseerd systeem voor het beheren van een of meer exemplaren van SQL Server. Gebruik deze om voorwaarden te maken die voorwaardeexpressies bevatten. Maak vervolgens beleidsregels waarmee de voorwaarden worden toegepast op doelobjecten van de database.
Als databasebeheerder wilt u er bijvoorbeeld voor zorgen dat voor bepaalde servers Database Mail niet is ingeschakeld, dus u maakt een voorwaarde en een beleid waarmee die serveroptie wordt ingesteld.
Belangrijk
Beleidsregels kunnen van invloed zijn op de werking van sommige functies. Wijziging van gegevensopname en transactionele replicatie maken bijvoorbeeld gebruik van de systranschemas-tabel, die geen index heeft. Als u een beleid inschakelt dat alle tabellen een index moeten hebben, zorgt het afdwingen van naleving van het beleid ervoor dat deze functies mislukken.
Gebruik SQL Server Management Studio om beleid te maken en te beheren om:
Selecteer een op beleid gebaseerd beheer facet dat de eigenschappen bevat die moeten worden geconfigureerd.
Definieer een voorwaarde die de status van een beheer facet aangeeft.
Definieer een beleid dat de voorwaarde bevat, aanvullende voorwaarden die de doelsets filteren en de evaluatiemodus.
Controleer of een exemplaar van SQL Server voldoet aan het beleid.
Voor mislukte beleidsregels geeft de Object Explorer een kritieke statuswaarschuwing aan als een rood pictogram naast het doel en de knooppunten die hoger in de boomstructuur van de Object Explorer staan.
Notitie
Wanneer het systeem het object voor een beleid berekent, worden de systeemobjecten standaard uitgesloten. Als de objectset van het beleid bijvoorbeeld verwijst naar alle tabellen, is het beleid niet van toepassing op systeemtabellen. Als gebruikers een beleid willen evalueren op basis van systeemobjecten, kunnen ze expliciet systeemobjecten toevoegen aan de objectset. Hoewel alle beleidsregels worden ondersteund voor controle op planning evaluatiemodus, worden niet alle beleidsregels met willekeurige objectsets ondersteund voor controle op wijziging evaluatiemodus. Zie Beleidsevaluatiemodi voor meer informatie
Drie beheeronderdelen op basis van beleid
Beheer op basis van beleid heeft drie onderdelen:
Beleidsbeheer. Beleidsbeheerders maken beleidsregels.
Expliciet beheer. Beheerders selecteren een of meer beheerde doelen en controleren expliciet of de doelen voldoen aan een specifiek beleid of de doelen expliciet aan een beleid voldoen.
Evaluatiemodi. Er zijn vier evaluatiemodi; drie kunnen worden geautomatiseerd:
op aanvraag. In deze modus wordt het beleid geëvalueerd wanneer dit rechtstreeks door de gebruiker wordt opgegeven.
Bij wijziging: moetworden voorkomen. In deze geautomatiseerde modus worden DDL-triggers gebruikt om beleidsschendingen te voorkomen.
Belangrijk
Als de configuratieoptie voor geneste triggersserver is uitgeschakeld, Bij wijziging: voorkomen dat niet correct werkt. Op beleid gebaseerd beheer is afhankelijk van DDL-triggers om DDL-bewerkingen te detecteren en terug te draaien die niet voldoen aan beleidsregels die gebruikmaken van deze evaluatiemodus. Als u de DDL-triggers voor beheer op basis van beleid verwijdert of geneste triggers uitschakelt, mislukt deze evaluatiemodus of wordt deze onverwacht uitgevoerd.
Bij wijziging: log alleen. In deze geautomatiseerde modus wordt gebeurtenismelding gebruikt om een beleid te evalueren wanneer een relevante wijziging wordt aangebracht.
Volgens planning. In deze geautomatiseerde modus wordt een SQL Server Agent-taak gebruikt om periodiek een beleid te evalueren.
Wanneer geautomatiseerd beleid niet is ingeschakeld, heeft beleid gebaseerd beheer geen invloed op de systeemprestaties.
Voorwaarde
Beheerd Doelwit van Beheer op Basis van Beleid entiteiten die worden beheerd door beleid-gebaseerd beheer, zoals een exemplaar van de SQL Server Database Engine, een database, een tabel of een index. Alle doelen in een serverexemplaar vormen een targethiërarchie. Een doelset is de set doelen die het gevolg zijn van het toepassen van een set doelfilters op de doelhiërarchie, bijvoorbeeld alle tabellen in de database die eigendom zijn van het HumanResources-schema.
op beleid gebaseerd beheer facet Een set logische eigenschappen die het gedrag of de kenmerken van bepaalde typen beheerde doelen modelleren. Het aantal en de kenmerken van de eigenschappen zijn ingebouwd in het facet en kunnen alleen door de maker van het facet worden toegevoegd of verwijderd. Een doeltype kan een of meer beheer facets implementeren en een beheer facet kan worden geïmplementeerd door een of meer doeltypen. Sommige eigenschappen van een facet kunnen alleen van toepassing zijn op een specifieke versie..
op beleid gebaseerde beheervoorwaarde
Een Booleaanse expressie die een set toegestane toestanden van een beleidsgebaseerd beheerd doelwit opgeeft met betrekking tot een beheeraspect. SQL Server probeert sorteringen te observeren bij het evalueren van een voorwaarde. Wanneer SQL Server-sorteringen niet exact overeenkomen met Windows-sorteringen, test u uw voorwaarde om te bepalen hoe het algoritme conflicten oplost.
Beheer op Basis van Beleid-beleid
Een beheervoorwaarde op basis van beleid en het verwachte gedrag, bijvoorbeeld evaluatiemodus, doelfilters en planning. Een beleid kan slechts één voorwaarde bevatten. Beleidsregels kunnen worden ingeschakeld of uitgeschakeld. Beleidsregels worden opgeslagen in de msdb-database.
beleidscategorie Beleid op basis van beleid
Een door de gebruiker gedefinieerde categorie om beleid te beheren. Gebruikers kunnen beleidsregels classificeren in verschillende beleidscategorieën. Een beleid behoort tot één en slechts één beleidscategorie. Beleidscategorieën zijn van toepassing op databases en servers. Op databaseniveau zijn de volgende voorwaarden van toepassing:
Database-eigenaren kunnen een database abonneren op een set beleidscategorieën.
Alleen beleidsregels uit de geabonneerde categorieën kunnen een database beheren.
Alle databases abonneren zich impliciet op de standaardbeleidscategorie.
Op serverniveau kunnen beleidscategorieën worden toegepast op alle databases.
effectief beleid
Het effectieve beleid van een doel is de beleidsregels die dit doel bepalen. Een beleid is alleen van kracht met betrekking tot een doel als aan alle volgende voorwaarden wordt voldaan:
Het beleid is ingeschakeld.
Het doel behoort tot de doelset van het beleid.
Het doel of een van de voorouders van het doel maakt deel uit van de beleidsgroep die dit beleid bevat.
Beheer een SQL Server-databaseinfrastructuur voor cloud-, on-premises en hybride relationele databases met behulp van de relationele Microsoft PaaS-databaseaanbiedingen.
Meer informatie over het weergeven of wijzigen van eigenschappen van een op beleid gebaseerde beheervoorwaarde met behulp van SQL Server Management Studio (SSMS) of Transact-SQL (T-SQL).
Op beleid gebaseerd beheer biedt een set beleidsbestanden die u kunt importeren als best practice-beleid en vervolgens het beleid evalueert op basis van een doelset die exemplaren, objecten, databases of databaseobjecten bevat.
Meer informatie over het beheren en optimaliseren van SQL Server- en Azure SQL Managed Instance-resources. Bekijk beschikbare configuratieopties, mogelijke instellingen, standaardwaarden en vereisten voor opnieuw opstarten.