Share via


Server denetim ve veritabanı denetim belirtimi oluşturmak

Bu konu sunucu denetim oluşturmak ve veritabanı denetim belirtimi içinde açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Denetim örneği SQL Serverya da bir SQL Serververitabanı içerir izleme ve sistemde meydana gelen olayları günlüğü. SQL Server denetim nesneye toplar sunucu veya veritabanı düzeyinde eylemler tek bir örneğini ve izlenecek eylem grupları. Denetim altındadır SQL Serverörnek düzeyi. Başına çoklu denetimleri olabilir SQL Serverörneği. Veritabanı düzeyinde denetim belirtimi nesnesinin ait olduğu için bir denetim. SQL Server veritabanı denetim başına her bir veritabanı denetim belirtimi oluşturabilir. Daha fazla bilgi için, bkz. SQL Server denetim (veritabanı altyapısı).

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Bir sunucu oluşturmak için Denetim ve veritabanı denetim belirtimi kullanarak:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

Veritabanı denetim belirtimleri verilen bir veritabanında bulunan güvenilir olmayan nesneleridir. Veritabanı denetim belirtimi oluşturulduğunda, devre dışı durumda olduğunu.

Sistem görünümleri gibi sunucu kapsamlı nesneler üzerinde denetim eylemler oluştururken veya bir kullanıcı veritabanında veritabanı denetim belirtimi değiştirme zaman içermez. Sunucu kapsamlı nesneler varsa, Denetim oluşturulur. Ancak, sunucu kapsamı nesneleri dahil edilmez ve hiçbir hata döndürülür. Sunucu kapsamı nesneleri denetlemek için ana veritabanında veritabanı denetim belirtimi kullanın.

Nerede onlar oluşturulur, istisna ile veritabanında bulunan veritabanı denetim belirtimleri tempdbsistem veritabanı.

Güvenlik

İzinler

  • any database DENETIM alter izni olan kullanıcılar, veritabanı denetim belirtimleri oluşturabilir ve bunları tüm denetim bağlama.

  • Veritabanı denetim belirtimi oluşturulduktan sonra onu control sunucu veya any database DENETIM alter izinleri ile ilkeleri tarafından görüntülenebilir veya sysadminhesabı.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Sunucu denetim oluşturma

  1. Nesne Explorer'da genişletin güvenlik ağıl.

  2. Sağ denetimleri ağıl ve seçme Yeni Audit…. Daha fazla bilgi için, bkz. Server denetim ve sunucu denetim belirtimi oluşturmak.

  3. Seçeneklerini seçmeyi tamamladığınızda tıklayın Tamam.

Veritabanı düzeyinde denetim belirtimi oluşturmak için

  1. Nesne Explorer'da, bir denetim belirtimi oluşturmak istediğiniz veritabanı genişletin.

  2. Genişletme güvenlik ağıl.

  3. Sağ Veritabanı denetim belirtimleri ağıl ve seçme Yeni Veritabanı denetim Specification….

    Aşağıdaki seçenekler kullanılabilir Veritabanı denetim belirtimi oluşturmak iletişim kutusu.

    • Ad
      Veritabanı denetim belirtimi adı. Bu, yeni bir sunucu denetim belirtimi oluşturduğunuzda otomatik olarak oluşturulur ancak düzenlenebilir.

    • Denetim
      Varolan bir veritabanı denetim adı. Denetim adı yazın veya listeden seçin.

    • Denetim eylem türü
      Veritabanı düzeyinde denetim eylem grupları ve denetim eylemler yakalamak için belirtir. Veritabanı düzeyinde denetim eylem grupları ve denetim eylemler ve içerdikleri tüm olayları açıklama listesi için bkz: SQL Server denetim eylem grupları ve eylemler.

    • Nesnenin şema
      Belirtilen şemasını görüntüler Nesne adı.

    • Nesne adı
      Denetim için nesnenin adı. Bu sadece denetim eylemler için kullanılabilir; grupları denetlemek için geçerli değildir.

    • Üç nokta (…)
      Açılır Nesneleri gözatmak ve belirtilen temel, kullanılabilir bir nesneyi seçmek için iletişim Denetim eylem türü.

    • Asıl adı
      Denetim tarafından denetlenen nesne için filtre hesabı.

    • Üç nokta (…)
      Açılır Nesneleri gözatmak ve belirtilen temel, kullanılabilir bir nesneyi seçmek için iletişim Nesne adı.

  4. Seçeneğini seçmeyi tamamladığınızda tıklayın Tamam.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Sunucu denetim oluşturma

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE master ;
    GO
    -- Create the server audit. 
    CREATE SERVER AUDIT Payrole_Security_Audit
        TO FILE ( FILEPATH = 
    'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA' ) ; 
    GO
    -- Enable the server audit. 
    ALTER SERVER AUDIT Payrole_Security_Audit 
    WITH (STATE = ON) ;
    

Veritabanı düzeyinde denetim belirtimi oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek, adlı bir veritabanı denetim belirtimi oluşturur Audit_Pay_Tablesdenetimleri seçin ve INSERT deyimleri tarafından dbo, kullanıcı için HumanResources.EmployeePayHistoryyukarıda tanımlanan sunucu denetim üzerinde temel tablo.

    USE AdventureWorks2012 ; 
    GO
    -- Create the database audit specification. 
    CREATE DATABASE AUDIT SPECIFICATION Audit_Pay_Tables
    FOR SERVER AUDIT Payrole_Security_Audit
    ADD (SELECT , INSERT
         ON HumanResources.EmployeePayHistory BY dbo ) 
    WITH (STATE = ON) ; 
    GO
    

Daha fazla bilgi için server DENETIM (Transact-sql) oluşturve database DENETIM BELIRTIM (Transact-sql) oluştur.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]