Sdílet prostřednictvím


sp_syspolicy_configure (Transact-SQL)

platí pro:SQL Server

Konfiguruje nastavení pro správu na základě zásad, například jestli je povolená správa založená na zásadách.

Transact-SQL konvence syntaxe

Syntax

sp_syspolicy_configure
    [ @name = ] N'name'
    , [ @value = ] value
[ ; ]

Argumenty

[ @name = ] N'název'

Název nastavení, které chcete konfigurovat. @name je sysname , je povinný a nemůže být NULL ani prázdný řetězec.

@name může být libovolná z následujících hodnot:

  • Enabled – Určuje, jestli je povolená správa založená na zásadách.

  • HistoryRetentionInDays – Určuje počet dní, po který by se měla zachovat historie vyhodnocení zásad. Pokud je nastavená hodnota 0, historie se automaticky neodebere.

  • LogOnSuccess – Určuje, jestli protokoly správy založené na zásadách protokolují úspěšné vyhodnocení zásad.

[ @value = ] hodnota

Hodnota přidružená k zadané hodnotě pro @name. @value je sql_varianta vyžaduje se.

  • Pokud pro @namezadáte Povoleno, můžete použít některou z následujících hodnot:

    • 0 – zakáže správu založenou na zásadách.
    • 1 – umožňuje správu založenou na zásadách.
  • Pokud zadáte HistoryRetentionInDays pro @name, zadejte počet dní jako celočíselnou hodnotu.

  • Pokud zadáte LogOnSuccess pro @name, můžete použít některou z následujících hodnot:

    • 0 – Protokoly protokolují pouze neúspěšná vyhodnocení zásad.
    • 1 – Protokoluje úspěšné i neúspěšné vyhodnocení zásad.

Návratové hodnoty kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

Musíte spustit sp_syspolicy_configure v kontextu systémové databáze msdb.

Pokud chcete zobrazit aktuální hodnoty pro tato nastavení, zadejte dotaz na zobrazení systému msdb.dbo.syspolicy_configuration.

Dovolení

Vyžaduje členství v PolicyAdministratorRole pevné databázové roli.

Důležitý

Možné zvýšení oprávnění: Uživatelé v roli PolicyAdministratorRole mohou vytvářet triggery serveru a plánovat provádění zásad, které můžou ovlivnit provoz instance databázového stroje. Například uživatelé v roli PolicyAdministratorRole mohou vytvořit zásadu, která může zabránit vytváření většiny objektů v databázovém stroji. Kvůli tomuto možnému zvýšení oprávnění by měla být role PolicyAdministratorRole udělena pouze uživatelům, kteří jsou důvěryhodní při řízení konfigurace databázového stroje.

Příklady

Následující příklad umožňuje správu založenou na zásadách.

EXEC msdb.dbo.sp_syspolicy_configure
    @name = N'Enabled',
    @value = 1;
GO

Následující příklad nastaví uchovávání historie zásad na 14 dnů.

EXEC msdb.dbo.sp_syspolicy_configure
    @name = N'HistoryRetentionInDays',
    @value = 14;
GO

Následující příklad nakonfiguruje správu založenou na zásadách tak, aby protokolovala úspěšné i neúspěšné vyhodnocení zásad.

EXEC msdb.dbo.sp_syspolicy_configure
    @name = N'LogOnSuccess',
    @value = 1;
GO