Megosztás a következőn keresztül:


sp_syspolicy_configure (Transact-SQL)

A következőkre vonatkozik:SQL Server

A házirendalapú felügyelet beállításait konfigurálja, például azt, hogy engedélyezve van-e a házirendalapú felügyelet.

Transact-SQL szintaxis konvenciói

Szintaxis

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

Érvek

[ @name = ] N'név'

A konfigurálni kívánt beállítás neve. @namesysname, kötelező, és nem lehet NULL vagy üres sztring.

@name a következő értékek bármelyike lehet:

  • Enabled – Meghatározza, hogy engedélyezve van-e a házirendalapú felügyelet.

  • HistoryRetentionInDays – A szabályzatértékelési előzmények megőrzésének napjainak számát adja meg. Ha 0értékre van állítva, a rendszer nem távolítja el automatikusan az előzményeket.

  • LogOnSuccess – Meghatározza, hogy a szabályzatalapú felügyelet naplózza-e a sikeres szabályzatértékeléseket.

[ @value = ] érték

Az @namemegadott értékéhez társított érték. @valuesql_variant, és kötelező.

  • Ha az "Engedélyezve" értéket adja meg @name, az alábbi értékek egyikét használhatja:

    • 0 – Letiltja a házirendalapú felügyeletet.
    • 1 – Házirendalapú felügyelet engedélyezése.
  • Ha @nameHistoryRetentionInDays ad meg, adja meg a napok számát egész számként.

  • Ha @nameLogOnSuccess ad meg, az alábbi értékek egyikét használhatja:

    • 0 – A naplók csak sikertelen szabályzatértékeléseket naplóznak.
    • 1 – Naplózza a sikeres és a sikertelen szabályzatértékeléseket is.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

A msdb rendszeradatbázis kontextusában kell futtatnia sp_syspolicy_configure.

A beállítások aktuális értékeinek megtekintéséhez kérdezze le a msdb.dbo.syspolicy_configuration rendszernézetet.

Engedélyek

A PolicyAdministratorRole tagságot igényel, rögzített adatbázis-szerepkört.

Fontos

Hitelesítő adatok lehetséges emelése: A PolicyAdministratorRole szerepkör felhasználói kiszolgálói eseményindítókat hozhatnak létre, és szabályzat-végrehajtásokat ütemezhetnek, amelyek hatással lehetnek az adatbázismotor példányának működésére. A PolicyAdministratorRole szerepkör felhasználói például létrehozhatnak olyan szabályzatot, amely megakadályozhatja, hogy a legtöbb objektum létrejönjön az adatbázismotorban. A hitelesítő adatok lehetséges emelése miatt a PolicyAdministratorRole szerepkör csak azoknak a felhasználóknak adható, akik megbíznak az adatbázismotor konfigurációjának szabályozásában.

Példák

Az alábbi példa engedélyezi a házirendalapú felügyeletet.

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

Az alábbi példa a szabályzatelőzmények 14 napos megőrzését állítja be.

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

Az alábbi példa úgy konfigurálja a házirendalapú felügyeletet, hogy a sikeres és a sikertelen szabályzatértékeléseket is naplózza.

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