Aracılığıyla paylaş


sp_syspolicy_configure (Transact-SQL)

Şunlar için geçerlidir: SQL Server

İlke Tabanlı Yönetimin etkinleştirilip etkinleştirilmediği gibi İlke Tabanlı Yönetim ayarlarını yapılandırılır.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Bağımsız değişken

[ @name = ] N'adı'

Yapılandırmak istediğiniz ayarın adı. @namesysnamegereklidir ve NULL veya boş bir dize olamaz.

@name aşağıdaki değerlerden biri olabilir:

  • Enabled - İlke Tabanlı Yönetimin etkinleştirilip etkinleştirilmediğini belirler.

  • HistoryRetentionInDays - İlke değerlendirme geçmişinin saklanması gereken gün sayısını belirtir. 0olarak ayarlanırsa, geçmiş otomatik olarak kaldırılmaz.

  • LogOnSuccess - İlke Tabanlı Yönetim'in başarılı ilke değerlendirmelerini günlüğe kaydedip günlüğe kaydedmeyeceğini belirtir.

[ @value = ] değer

@nameiçin belirtilen değerle ilişkili değer. @valuesql_variantve gereklidir.

  • @nameiçin 'Etkin' belirtirseniz, aşağıdaki değerlerden birini kullanabilirsiniz:

    • 0 - İlke Tabanlı Yönetimi devre dışı bırakır.
    • 1 - İlke Tabanlı Yönetimi etkinleştirir.
  • @nameiçin HistoryRetentionInDays belirtirseniz, gün sayısını tamsayı değeri olarak belirtin.

  • @nameiçin LogOnSuccess belirtirseniz, aşağıdaki değerlerden birini kullanabilirsiniz:

    • 0 - Yalnızca başarısız ilke değerlendirmelerini günlüğe kaydeder.
    • 1 - Hem başarılı hem de başarısız ilke değerlendirmelerini günlüğe kaydeder.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

msdb sistem veritabanı bağlamında sp_syspolicy_configure çalıştırmanız gerekir.

Bu ayarların geçerli değerlerini görüntülemek için msdb.dbo.syspolicy_configuration sistem görünümünü sorgula.

İzinler

PolicyAdministratorRole sabit veritabanı rolüne üyelik gerektirir.

Önemli

Kimlik bilgilerinin yükseltilmesi olası: PolicyAdministratorRole rolündeki kullanıcılar, Veritabanı Altyapısı örneğinin çalışmasını etkileyebilecek sunucu tetikleyicileri oluşturabilir ve ilke yürütmeleri zamanlayabilir. Örneğin, PolicyAdministratorRole rolündeki kullanıcılar, çoğu nesnenin Veritabanı Altyapısı'nda oluşturulmasını önleyebilecek bir ilke oluşturabilir. Kimlik bilgilerinin bu olası yükseltmesi nedeniyle, PolicyAdministratorRole rolü yalnızca Veritabanı Altyapısı'nın yapılandırmasını denetleme konusunda güvenilen kullanıcılara verilmelidir.

Örnekler

Aşağıdaki örnek, İlke Tabanlı Yönetimi etkinleştirir.

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

Aşağıdaki örnek, ilke geçmişi saklama süresini 14 güne ayarlar.

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

Aşağıdaki örnek, hem başarılı hem de başarısız ilke değerlendirmelerini günlüğe kaydetmek için İlke Tabanlı Yönetimi yapılandırmaktadır.

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