Udostępnij za pośrednictwem


sp_syspolicy_configure (Transact-SQL)

Dotyczy:programu SQL Server

Konfiguruje ustawienia zarządzania opartego na zasadach, takie jak to, czy zarządzanie oparte na zasadach jest włączone.

Transact-SQL konwencje składni

Składnia

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

Argumenty

[ @name = ] N'name'

Nazwa ustawienia, które chcesz skonfigurować. @name jest wymagana nazwa_systemu, i nie może być NULL ani pusty ciąg.

@name może być dowolną z następujących wartości:

  • Enabled — określa, czy zarządzanie oparte na zasadach jest włączone.

  • HistoryRetentionInDays — określa liczbę dni przechowywania historii oceny zasad. Jeśli ustawiono wartość 0, historia nie zostanie automatycznie usunięta.

  • LogOnSuccess — określa, czy zarządzanie oparte na zasadach rejestruje pomyślne oceny zasad.

[ @value = ] wartość

Wartość skojarzona z określoną wartością dla @name. @value jest sql_varianti jest wymagany.

  • Jeśli określisz wartość "Włączone" dla @name, możesz użyć jednej z następujących wartości:

    • 0 — wyłącza zarządzanie oparte na zasadach.
    • 1 — włącza zarządzanie oparte na zasadach.
  • Jeśli określisz HistoryRetentionInDays dla @name, określ liczbę dni jako wartość całkowitą.

  • Jeśli określisz LogOnSuccess dla @name, możesz użyć jednej z następujących wartości:

    • 0 — dzienniki tylko nie powiodły się oceny zasad.
    • 1 — rejestruje oceny zasad zakończone powodzeniem i niepowodzeniem.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Uwagi

Należy uruchomić sp_syspolicy_configure w kontekście bazy danych systemu msdb.

Aby wyświetlić bieżące wartości tych ustawień, wykonaj zapytanie dotyczące widoku systemu msdb.dbo.syspolicy_configuration.

Uprawnienia

Wymaga członkostwa w PolicyAdministratorRole stałej roli bazy danych.

Ważny

Możliwe podniesienie poświadczeń: użytkownicy w roli PolicyAdministratorRole mogą tworzyć wyzwalacze serwera i planować wykonania zasad, które mogą mieć wpływ na działanie wystąpienia aparatu bazy danych. Na przykład użytkownicy w roli PolicyAdministratorRole mogą utworzyć zasady, które mogą uniemożliwić tworzenie większości obiektów w a aparatu bazy danych. Z powodu tego możliwego podniesienia uprawnień rola PolicyAdministratorRole powinna być przyznawana tylko użytkownikom, którzy są zaufani za kontrolowanie konfiguracji aparatu bazy danych.

Przykłady

Poniższy przykład umożliwia zarządzanie oparte na zasadach.

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

W poniższym przykładzie ustawiono przechowywanie historii zasad na 14 dni.

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

W poniższym przykładzie skonfigurowano zarządzanie oparte na zasadach w celu rejestrowania ocen zasad zakończonych powodzeniem i niepowodzeniem.

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