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ı.
[Top]
SQL Server Management Studio Kullanarak
Sunucu denetim oluşturma
Nesne Explorer'da genişletin güvenlik ağıl.
Sağ denetimleri ağıl ve seçme Yeni Audit…. Daha fazla bilgi için, bkz. Server denetim ve sunucu denetim belirtimi oluşturmak.
Seçeneklerini seçmeyi tamamladığınızda tıklayın Tamam.
Veritabanı düzeyinde denetim belirtimi oluşturmak için
Nesne Explorer'da, bir denetim belirtimi oluşturmak istediğiniz veritabanı genişletin.
Genişletme güvenlik ağıl.
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ı.
Seçeneğini seçmeyi tamamladığınızda tıklayın Tamam.
[Top]
Transact-SQL'i Kullanma
Sunucu denetim oluşturma
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
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
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
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.
[Top]