Aracılığıyla paylaş


Sunucu DENETIM (Transact-SQL) CREATE

Bir sunucunun Denetim nesnesi kullanarak oluşturur. SQL Server Denetim. Daha fazla bilgi için bkz:SQL Server denetim anlama.

Topic link iconTransact-SQL sözdizimi kuralları

CREATE SERVER AUDIT audit_name

    TO { [ FILE (<file_options> [ , ...n ]) ] | APPLICATION_LOG | SECURITY_LOG }
    [ WITH ( <audit_options> [ , ...n ] ) ] 
}
[ ; ]
<file_options>::=
{
       FILEPATH = 'os_file_path'
    [ , MAXSIZE = { max_size { MB | GB | TB } | UNLIMITED } ]
    [ , MAX_ROLLOVER_FILES = { integer | UNLIMITED } ]
    [ , RESERVE_DISK_SPACE = { ON | OFF } ] 
}
  
<audit_options>::=
{
    [  QUEUE_DELAY = integer ]
    [ , ON_FAILURE = { CONTINUE | SHUTDOWN } ]
    [ , AUDIT_GUID = uniqueidentifier ]
}

Bağımsız değişkenler

  • İÇİN {DOSYA | application_log | GÜVENLİK}
    Denetim hedef konumunu belirler.The options are a binary file, The Windows Application log, or the Windows Security log.SQL Server cannot write to the Windows Security log without configuring additional settings in Windows.Daha fazla bilgi için bkz:Nasıl Yapılır: Sunucu denetim olayları güvenlik günlüğüne yazma.

    Not

    Güvenlik günlüğüne yazma, Windows XP'de kullanılamaz.

  • FILEPATH = ' os_file_path'
    Denetim günlüğü yol.Dosya adı denetim adı ve Denetim GUID dayalı olarak oluşturulur.

  • MAXSIZE = {max_size }
    Denetim dosyasının büyüyebileceği en büyük boyutunu belirtir.The max_size value must be an integer followed by MB, GB, TB, or UNLIMITED.Için belirtebileceğiniz en küçük boyut max_size 2 MB ve en yüksek 2,147,483,647 TB. Disk dolu olduğu kadar UNLIMITED belirtilmişse, dosya büyür.2 MB'DEN daha düşük bir değer MSG_MAXSIZE_TOO_SMALL hata neden belirtme.UNLIMITED varsayılan değerdir.

  • MAX_ROLLOVER_FILES = { integer | SINIRSIZ}
    En geçerli dosyayı ek olarak dosya sistemi tutulacak dosyaları belirtir.The MAX_ROLLOVER_FILES value must be an integer or UNLIMITED.UNLIMITED varsayılan değerdir.Bu parametre, Denetim yeniden her değerlendirilir (hangi gerçekleşebilir, örnek Database Engine yeniden başlatmalar veya Denetim açık olduğundan kapatıp yeniden) veya yeni bir dosya, MAXSIZE ulaşıldığı için gereklidir. Ne zamanMAX_ROLLOVER_FILES dosya sayısını aşıyorsa, değerlendirildiği MAX_ROLLOVER_FILES ayarı, eski dosya silinir. Sonuç olarak, ne saat ayarı MAX_ROLLOVER_FILES Yeni bir dosya, her saat oluşturulur 0 MAX_ROLLOVER_FILES ayar değerlendirilir. Yalnızca bir dosya otomatik olarak ne zaman silindi MAX_ROLLOVER_FILES ayar değerlendirilir, böyle bir zaman değeri MAX_ROLLOVER_FILES olduğu sürece, eski dosyaları el ile silinen Azaltılan, dosya sayısı küçülür değil. En fazla belirtilebilecek dosyaları 2,147,483,647 sayısıdır.

  • reserve_disk_space = {ÜZERİNDE | KAPALI}
    Bu seçenek MAXSIZE değerine diskteki pre-allocates.Yalnızca MAXSIZE UNLIMITED için eşit değilse, uygulanır.Varsayılan değer KAPALı'dır.

  • QUEUE_DELAY = integer
    saat, Denetim eylemleri, işlenecek Zorlanmış önce geçmesi milisaniye olarak belirler.0 Değeri, zaman uyumlu teslim gösterir.En az ayarlanabilir sorgu gecikme 1000 (1 saniye) olduğu, varsayılan değerdir.En yüksek 2,147,483,647 (2,147,483.647 saniye veya 24 gün, 20 saat, 31 dakika, 23.647 saniye) olduğu.Geçersiz bir sayı belirtme hata neden MSG_INVALID_QUEUE_DELAY.

  • on_failure = {DEVAM | KAPATMA}
    Hedefe yazma örnek devam veya hedef yazma gerçekleştiremiyorsanız durdurma gösterir.Bu verme oturumu SHUTDOWN iznine sahip olmalıdır.Bu işlev, oturum açma bu iznine sahip olmasanız da, bir MSG_NO_SHUTDOWN_PERMISSION iletisiyle başarısız olur.CONTINUE varsayılan değerdir.

  • AUDIT_GUID = uniqueidentifier
    veritabanı yansıtması gibi senaryoları desteklemek için , yansıtılmış bir veritabanında bulunan bir GUID ile eşleşen belirli bir GUID denetim gerekir.GUID, Denetim oluşturulduktan sonra değiştirilemez.

Remarks

Sunucu bir denetim oluşturduğunuzda, bunu bir devre dışı bırakılmış durumda.

Bir hareket kapsamında CREATE SERVER DENETIM deyim.Işlem geri alındı, deyim geri alınır.

İzinler

Oluşturma, değiştirme veya bir sunucu denetimi bırak hakkında bilgi için ALTER ANY SERVER DENETLEMEK veya DENETIM SERVER izin ilkeleri gerektirir.

Denetim bilgilerini bir dosyaya kaydedilirken, izinsiz engellenmesine yardımcı olmak için dosya konumu erişimini.

Örnekler

C.Dosya ile hedef sunucu bir denetim oluşturma

Aşağıdaki örnek, adı verilen bir sunucu denetimi oluşturur. HIPPA_Audit bir ikili dosya ile hedef ve seçenek yok.

CREATE SERVER AUDIT HIPAA_Audit
    TO FILE ( FILEPATH ='\\SQLPROD_1\Audit\' );

b.Windows Uygulama günlüğü hedef seçeneklerle birlikte bir sunucu denetim oluşturma

Aşağıdaki örnek, adı verilen bir sunucu denetimi oluşturur. HIPPA_Audit Hedef ile küme Windows Uygulama günlüğü için. Sıra saniyede yazılan ve kapanıp SQL Server başarısızlık altyapısı.

CREATE SERVER AUDIT HIPAA_Audit
    TO APPLICATION_LOG
    WITH ( QUEUE_DELAY = 1000,  ON_FAILURE = SHUTDOWN);

See Also

Reference

Other Resources