Bagikan melalui


Grup tindakan dan tindakan Audit SQL Server

Berlaku untuk:SQL Server

Fitur Audit SQL Server memungkinkan Anda mengaudit grup peristiwa tingkat server dan tingkat database dan peristiwa individual. Untuk informasi selengkapnya, lihat Audit SQL Server (Mesin Database).

Audit SQL Server terdiri dari nol atau beberapa item tindakan audit. Item tindakan audit ini dapat berupa sekelompok tindakan, seperti SERVER_OBJECT_CHANGE_GROUP, atau tindakan individual seperti SELECT operasi pada tabel.

Catatan

SERVER_OBJECT_CHANGE_GROUP termasuk CREATE, ALTER, dan DROP untuk objek server apa pun (Database atau Titik Akhir).

Audit dapat memiliki kategori tindakan berikut:

  • Tingkat server. Tindakan ini termasuk operasi server, seperti perubahan manajemen dan operasi masuk dan keluar.

  • Tingkat database. Tindakan ini mencakup operasi bahasa manipulasi data (DML) dan bahasa definisi data (DDL).

  • Tingkat audit. Tindakan ini mencakup tindakan dalam proses audit.

Beberapa tindakan yang dilakukan pada komponen audit SQL Server diaudit secara intrinsik dalam audit tertentu, dan dalam kasus ini peristiwa audit terjadi secara otomatis karena peristiwa terjadi pada objek induk.

Tindakan berikut diaudit secara intrinsik:

  • Perubahan status Audit Server (mengatur status ke ON atau OFF)

Peristiwa berikut tidak diaudit secara intrinsik:

  • CREATE SERVER AUDIT SPECIFICATION
  • ALTER SERVER AUDIT SPECIFICATION
  • DROP SERVER AUDIT SPECIFICATION
  • CREATE DATABASE AUDIT SPECIFICATION
  • ALTER DATABASE AUDIT SPECIFICATION
  • DROP DATABASE AUDIT SPECIFICATION

Semua audit dinonaktifkan saat awalnya dibuat.

Grup tindakan audit tingkat server

Grup tindakan audit tingkat server adalah tindakan yang mirip dengan kelas peristiwa audit keamanan SQL Server. Untuk informasi selengkapnya, lihat Referensi Kelas Peristiwa SQL Server.

Tabel berikut ini menjelaskan grup tindakan audit tingkat server dan menyediakan Kelas Peristiwa SQL Server yang setara jika berlaku.

Nama grup tindakan Deskripsi
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Kejadian ini dinaikkan setiap kali kata sandi diubah untuk peran aplikasi. Setara dengan Kelas Peristiwa Perubahan Peran Aplikasi Audit.
AUDIT_CHANGE_GROUP Kejadian ini dimunculkan setiap kali audit dibuat, dimodifikasi, atau dihapus. Kejadian ini dimunculkan setiap kali spesifikasi audit dibuat, dimodifikasi, atau dihapus. Setiap perubahan pada audit diaudit dalam audit tersebut. Setara dengan Kelas Kejadian Audit Perubahan Audit.
BACKUP_RESTORE_GROUP Kejadian ini dimunculkan setiap kali perintah pencadangan atau pemulihan dikeluarkan. Setara dengan Kelas Peristiwa Pencadangan dan Pemulihan Audit.
BATCH_COMPLETED_GROUP Kejadian ini dimunculkan setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi selesai dijalankan. Ini dimunculkan setelah batch selesai dan mengaudit seluruh teks batch atau prosedur tersimpan, seperti yang dikirim dari klien, termasuk hasil auditnya. Setara dengan SQL:BatchCompleted Event Class.

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru.
BATCH_STARTED_GROUP Kejadian ini dinaikkan setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi mulai dijalankan. Ini dinaikkan sebelum eksekusi dan mengaudit seluruh teks prosedur batch atau tersimpan, seperti yang dikirim dari klien. Setara dengan SQL:BatchStarting Event Class.

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru.
BROKER_LOGIN_GROUP Kejadian ini dinaikkan untuk melaporkan pesan audit yang terkait dengan keamanan transportasi Service Broker. Setara dengan Kelas Peristiwa Login Broker Audit.
DATABASE_CHANGE_GROUP Kejadian ini dimunculkan ketika database dibuat, diubah, atau dihilangkan. Kejadian ini dimunculkan setiap kali database dibuat, diubah, atau dihilangkan. Setara dengan Kelas Peristiwa Manajemen Database Audit.
DATABASE_LOGOUT_GROUP Kejadian ini dimunculkan ketika pengguna database mandiri keluar dari database. Setara dengan Kelas Peristiwa Keluar Audit.
DATABASE_MIRRORING_LOGIN_GROUP Kejadian ini dinaikkan untuk melaporkan pesan audit yang terkait dengan keamanan transportasi pencerminan database. Setara dengan Kelas Peristiwa Masuk Pencerminan Database Audit.
DATABASE_OBJECT_ACCESS_GROUP Kejadian ini dinaikkan setiap kali objek database seperti jenis pesan, assembly, kontrak diakses. Kejadian ini dinaikkan untuk akses apa pun ke database apa pun. Catatan: Hal ini berpotensi menyebabkan catatan audit besar.

Setara dengan Kelas Peristiwa Akses Objek Database Audit.
DATABASE_OBJECT_CHANGE_GROUP Kejadian ini dipicu ketika pernyataan CREATE, ALTER, atau DROP dijalankan pada objek database, seperti skema. Kejadian ini dimunculkan setiap kali objek database dibuat, diubah, atau dihilangkan. Catatan: Ini dapat menyebabkan sejumlah besar catatan audit.

Setara dengan Kelas Peristiwa Manajemen Objek Database Audit.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Kejadian ini dimunculkan ketika perubahan pemilik untuk objek dalam cakupan database. Kejadian ini dimunculkan untuk setiap perubahan kepemilikan objek dalam database apa pun di server. Setara dengan Objek Database Audit Mengambil Kelas Peristiwa Kepemilikan.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Kejadian ini dimunculkan ketika GRANT, REVOKE, atau DENY dikeluarkan untuk objek database, seperti rakitan dan skema. Kejadian ini dimunculkan untuk setiap perubahan izin objek untuk database apa pun di server. Setara dengan Kelas Peristiwa GDR Objek Database Audit.
DATABASE_OPERATION_GROUP Kejadian ini dimunculkan saat operasi dalam database, seperti titik pemeriksaan atau pemberitahuan kueri berlangganan, terjadi. Kejadian ini dimunculkan pada operasi database apa pun pada database apa pun. Setara dengan Kelas Peristiwa Operasi Database Audit.
DATABASE_OWNERSHIP_CHANGE_GROUP Peristiwa ini terjadi saat Anda menggunakan pernyataan ALTER AUTHORIZATION untuk mengubah pemilik dari database, dan izin yang diperlukan untuk perubahan tersebut telah diperiksa. Kejadian ini dimunculkan untuk setiap perubahan kepemilikan database pada database apa pun di server. Setara dengan Kelas Peristiwa Pemilik Database Perubahan Audit.
DATABASE_PERMISSION_CHANGE_GROUP Peristiwa ini terjadi setiap kali GRANT, REVOKE, atau DENY dikeluarkan untuk izin pernyataan oleh entitas mana pun di SQL Server (Ini berlaku untuk peristiwa yang khusus untuk database, seperti pemberian izin pada sebuah database).

Kejadian ini dimunculkan untuk setiap perubahan izin database (GDR) untuk database apa pun di server. Setara dengan Kelas Peristiwa GDR Cakupan Database Audit.
DATABASE_PRINCIPAL_CHANGE_GROUP Kejadian ini dimunculkan ketika prinsipal, seperti pengguna, dibuat, diubah, atau dihilangkan dari database. Setara dengan Kelas Peristiwa Manajemen Utama Database Audit. (Juga setara dengan Audit Tambah Kelas Peristiwa Utama DB, yang terjadi pada prosedur tersimpan sp_grantdbaccess,sp_revokedbaccess,sp_addPrincipal, dan sp_dropPrincipal yang sudah tidak digunakan lagi.)

Kejadian ini dinaikkan setiap kali peran database ditambahkan ke atau dihapus dengan menggunakan prosedur tersimpan sp_addrole,sp_droprole . Kejadian ini dimunculkan setiap kali perwakilan database dibuat, diubah, atau dihilangkan dari database apa pun. Setara dengan Audit Tambahkan Kelas Peristiwa Peran.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Peristiwa ini dimunculkan ketika ada operasi peniruan dalam lingkup database seperti EXECUTE AS <principal> atau SETPRINCIPAL. Peristiwa ini dimunculkan untuk peniruan yang dilakukan dalam database apa pun. Setara dengan Kelas Peristiwa Peniruan Prinsipal Database Audit.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Kejadian ini dinaikkan setiap kali login ditambahkan ke atau dihapus dari peran database. Kelas kejadian ini dinaikkan untuk prosedur tersimpan sp_addrolemember,, sp_changegroup,, dan sp_droprolemember. Kejadian ini dimunculkan pada setiap perubahan anggota peran Database dalam database apa pun. Setara dengan Audit Tambahkan Anggota ke Kelas Peristiwa Peran DB.
DBCC_GROUP Kejadian ini dimunculkan setiap kali prinsipal mengeluarkan perintah DBCC apa pun. Setara dengan Kelas Peristiwa DBCC Audit.
EXTGOV_OPERATION_GROUP Kejadian ini dimunculkan pada pengaktifan fitur tata kelola eksternal, penonaktifan fitur tata kelola eksternal, sinkronisasi kebijakan tata kelola eksternal, dan penegakan izin berbasis kebijakan tata kelola eksternal.
FAILED_DATABASE_AUTHENTICATION_GROUP Menunjukkan bahwa prinsipal mencoba masuk ke database mandiri dan gagal. Peristiwa di kelas ini dinaikkan oleh koneksi baru atau oleh koneksi yang digunakan kembali dari kumpulan koneksi. Setara dengan Kelas Peristiwa Gagal Masuk Audit.
FAILED_LOGIN_GROUP Menunjukkan bahwa prinsipal mencoba masuk ke SQL Server dan gagal. Peristiwa di kelas ini dinaikkan oleh koneksi baru atau oleh koneksi yang digunakan kembali dari kumpulan koneksi. Setara dengan Kelas Peristiwa Gagal Masuk Audit. Audit ini tidak berlaku untuk Azure SQL Database.
FULLTEXT_GROUP Menunjukkan peristiwa fulltext terjadi. Setara dengan Kelas Peristiwa Fulltext Audit.
LOGIN_CHANGE_PASSWORD_GROUP Peristiwa ini diluncurkan setiap kali kata sandi masuk diubah melalui ALTER LOGIN pernyataan atau sp_password prosedur tersimpan. Setara dengan Kelas Peristiwa Perubahan Kata Sandi Perubahan Audit.
LOGOUT_GROUP Menunjukkan bahwa prinsipal telah keluar dari SQL Server. Peristiwa di kelas ini dinaikkan oleh koneksi baru atau oleh koneksi yang digunakan kembali dari kumpulan koneksi. Setara dengan Kelas Peristiwa Keluar Audit.
SCHEMA_OBJECT_ACCESS_GROUP Kejadian ini dinaikkan setiap kali izin objek digunakan dalam skema. Setara dengan Kelas Peristiwa Akses Objek Skema Audit.
SCHEMA_OBJECT_CHANGE_GROUP Kejadian ini dipicu ketika operasi CREATE, ALTER, atau DROP dilakukan pada skema. Setara dengan Kelas Peristiwa Manajemen Objek Skema Audit.

Kejadian ini dinaikkan pada objek skema. Setara dengan Kelas Peristiwa Izin Turunan Objek Audit.

Kejadian ini dimunculkan setiap kali skema database apa pun berubah. Setara dengan Kelas Peristiwa Izin Pernyataan Audit.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Kejadian ini dinaikkan ketika izin untuk mengubah pemilik objek skema (seperti tabel, prosedur, atau fungsi) dicentang. Ini terjadi ketika ALTER AUTHORIZATION pernyataan digunakan untuk menetapkan pemilik ke objek. Kejadian ini dimunculkan untuk setiap perubahan kepemilikan skema untuk database apa pun di server. Setara dengan Objek Skema Audit Mengambil Kelas Peristiwa Kepemilikan.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Kejadian ini dinaikkan setiap kali pemberian, penolakan, pencabutan dilakukan terhadap objek skema. Setara dengan Kelas Peristiwa GDR Objek Skema Audit.
SENSITIVE_BATCH_COMPLETED_GROUP Kejadian ini dihasilkan setiap kali teks batch, prosedur tersimpan, atau penyelesaian eksekusi operasi manajemen transaksi dilakukan pada data sensitif yang diklasifikasikan menggunakan Penemuan & Klasifikasi Data SQL. Peristiwa ini dimunculkan setelah batch selesai dan mengaudit seluruh batch atau teks prosedur tersimpan, seperti yang dikirim dari klien, termasuk hasilnya.

Tersedia mulai dari SQL Server 2022 (16.x)
SERVER_OBJECT_CHANGE_GROUP Kejadian ini dimunculkan untuk operasi CREATE, ALTER, atau DROP pada objek server. Setara dengan Kelas Peristiwa Manajemen Objek Server Audit.
SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP Kejadian ini dimunculkan ketika pemilik diubah untuk objek dalam cakupan server. Setara dengan Objek Server Audit Mengambil Kelas Peristiwa Kepemilikan.
SERVER_OBJECT_PERMISSION_CHANGE_GROUP Kejadian ini dipicu setiap kali GRANT, REVOKE, atau DENY dikeluarkan untuk izin objek server oleh setiap pihak di SQL Server. Setara dengan Kelas Peristiwa GDR Objek Server Audit.
SERVER_OPERATION_GROUP Peristiwa ini terjadi ketika operasi Audit Keamanan seperti mengubah pengaturan, sumber daya, akses eksternal, atau otorisasi digunakan, atau ketika pernyataan yang membutuhkan izin VIEW SERVER STATE dijalankan. Setara dengan Kelas Peristiwa Operasi Server Audit.
SERVER_PERMISSION_CHANGE_GROUP Kejadian ini dimunculkan ketika GRANT, REVOKE, atau DENY dikeluarkan untuk izin dalam cakupan server. Setara dengan Kelas Peristiwa GDR Cakupan Server Audit.
SERVER_PRINCIPAL_CHANGE_GROUP Kejadian ini dimunculkan ketika prinsipal server dibuat, diubah, atau dihilangkan. Setara dengan Kelas Peristiwa Manajemen Utama Server Audit.

Kejadian ini dimunculkan ketika prinsipal mengeksekusi prosedur tersimpan sp_defaultdb atau sp_defaultlanguage, atau pernyataan ALTER LOGIN. Setara dengan Kelas Kejadian Addlogin Audit.

Kejadian ini dimunculkan pada prosedur tersimpan sp_addlogin dan sp_droplogin. Juga setara dengan Kelas Peristiwa Properti Perubahan Login Audit.

Kejadian ini dimunculkan untuk prosedur tersimpan sp_grantlogin atau sp_revokelogin. Setara dengan Kelas Peristiwa Audit Login GDR.
SERVER_PRINCIPAL_IMPERSONATION_GROUP Peristiwa ini dimunculkan ketika ada peniruan dalam cakupan server, seperti EXECUTE AS <login>. Setara dengan Kelas Peristiwa Peniruan Identitas Utama Server Audit.
SERVER_ROLE_MEMBER_CHANGE_GROUP Kejadian ini dinaikkan setiap kali login ditambahkan atau dihapus dari peran server tetap. Peristiwa ini dimunculkan untuk prosedur tersimpan sp_addsrvrolemember dan sp_dropsrvrolemember. Setara dengan Audit Tambahkan Login ke Kelas Peristiwa Peran Server.
SERVER_STATE_CHANGE_GROUP Kejadian ini dinaikkan ketika status layanan SQL Server dimodifikasi. Setara dengan Server Audit Memulai dan Menghentikan Kelas Peristiwa.
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Menunjukkan bahwa prinsipal berhasil masuk ke database yang terkandung.
SUCCESSFUL_LOGIN_GROUP Menunjukkan bahwa prinsipal telah berhasil masuk ke SQL Server. Peristiwa di kelas ini dinaikkan oleh koneksi baru atau oleh koneksi yang digunakan kembali dari kumpulan koneksi. Setara dengan Kelas Peristiwa Login Audit.
TRACE_CHANGE_GROUP Kejadian ini dimunculkan untuk semua statement yang memeriksa izin ALTER TRACE. Setara dengan Kelas Peristiwa Perubahan Server Audit.
TRANSACTION_GROUP Peristiwa ini dimunculkan untuk BEGIN TRANSACTION, operasi ROLLBACK TRANSACTION, dan COMMIT TRANSACTION, baik untuk operasi yang dipanggil secara eksplisit maupun operasi transaksi yang terjadi secara implisit. Kejadian ini juga dimunculkan untuk UNDO operasi untuk setiap pernyataan yang disebabkan oleh pembatalan transaksi.
USER_CHANGE_PASSWORD_GROUP Kejadian ini dipicu setiap kali kata sandi pengguna database yang ada diubah dengan menggunakan pernyataan ALTER USER.
USER_DEFINED_AUDIT_GROUP Grup ini memantau peristiwa yang diangkat dengan menggunakan sp_audit_write. Biasanya, pemicu atau prosedur tersimpan menyertakan panggilan ke sp_audit_write untuk mengaktifkan audit peristiwa penting.
LEDGER_OPERATION_GROUP Kejadian ini dipicu untuk tindakan-tindakan berikut:

GENERATE LEDGER DIGEST - Ketika Anda menghasilkan ringkasan ledger

VERIFY LEDGER - Ketika Anda memverifikasi ringkasan ledger.

Berlaku untuk: Azure SQL Database

Pertimbangan

Grup tindakan tingkat server mencakup tindakan di seluruh instans SQL Server. Misalnya, setiap pemeriksaan akses objek skema di database apa pun direkam jika grup tindakan yang sesuai ditambahkan ke spesifikasi audit server. Dalam spesifikasi audit database, hanya akses objek skema dalam database tersebut yang direkam.

Tindakan tingkat server tidak memungkinkan pemfilteran terperinci pada tindakan tingkat database. Audit tingkat database, seperti audit SELECT tindakan pada tabel Pelanggan untuk login pada grup Karyawan, diperlukan untuk menerapkan pemfilteran tindakan yang lebih terperinci. Jangan sertakan objek cakupan server, seperti tampilan sistem, dalam spesifikasi audit database pengguna.

Catatan

Karena overhead yang terlibat dalam mengaktifkan audit tingkat transaksi, dimulai dengan SQL Server 2016 (13.x) SP 2 CU 3 dan SQL Server 2017 (14.x) CU 4, audit tingkat transaksi dinonaktifkan secara default kecuali Anda mengaktifkan Kepatuhan Kriteria Umum. Jika Kepatuhan Kriteria Umum dinonaktifkan, Anda masih dapat menambahkan tindakan dari TRANSACTION_GROUP ke spesifikasi audit, tetapi tidak benar-benar mengumpulkan tindakan transaksi apa pun. Jika Anda ingin mengonfigurasi tindakan audit apa pun dari TRANSACTION_GROUP, pastikan bahwa infrastruktur audit tingkat transaksi diaktifkan dengan mengaktifkan Kepatuhan Kriteria Umum yang dimulai dengan SQL Server 2016 (13.x) SP 2 CU 3 dan SQL Server 2017 (14.x) CU 4 dan versi yang lebih baru. Audit tingkat transaksi juga dapat dinonaktifkan dengan bendera pelacakan 3427 di SQL Server 2016 (13.x) dengan SP 1 CU 2 dan versi yang lebih baru.

Grup tindakan audit yang ditentukan di tingkat database

Grup tindakan audit tingkat database adalah tindakan yang mirip dengan kelas Peristiwa Audit Keamanan SQL Server. Untuk informasi selengkapnya tentang kelas peristiwa, lihat Referensi Kelas Peristiwa SQL Server.

Tabel berikut ini menjelaskan grup tindakan audit tingkat database dan menyediakan Kelas Peristiwa SQL Server yang setara jika berlaku.

Nama grup tindakan Deskripsi
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Kejadian ini dinaikkan setiap kali kata sandi diubah untuk peran aplikasi. Setara dengan Kelas Peristiwa Perubahan Peran Aplikasi Audit.
AUDIT_CHANGE_GROUP Kejadian ini dimunculkan setiap kali audit dibuat, dimodifikasi, atau dihapus. Kejadian ini dimunculkan setiap kali spesifikasi audit dibuat, dimodifikasi, atau dihapus. Setiap perubahan pada audit diaudit dalam audit tersebut. Setara dengan Kelas Kejadian Audit Perubahan Audit.
BACKUP_RESTORE_GROUP Kejadian ini dimunculkan setiap kali perintah pencadangan atau pemulihan dikeluarkan. Setara dengan Kelas Peristiwa Pencadangan dan Pemulihan Audit.
BATCH_COMPLETED_GROUP Kejadian ini dimunculkan setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi selesai dijalankan. Ini dimunculkan setelah batch selesai dan mengaudit seluruh teks batch atau prosedur tersimpan, seperti yang dikirim dari klien, termasuk hasil auditnya.

Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
BATCH_STARTED_GROUP Kejadian ini dinaikkan setiap kali teks batch, prosedur tersimpan, atau operasi manajemen transaksi mulai dijalankan. Ini dinaikkan sebelum eksekusi dan mengaudit seluruh teks prosedur batch atau tersimpan, seperti yang dikirim dari klien.

Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
DATABASE_CHANGE_GROUP Kejadian ini dimunculkan ketika database dibuat, diubah, atau dihilangkan. Setara dengan Kelas Peristiwa Manajemen Database Audit.
DATABASE_LOGOUT_GROUP Kejadian ini dimunculkan ketika pengguna database mandiri keluar dari database.
DATABASE_OBJECT_ACCESS_GROUP Kejadian ini dinaikkan setiap kali objek database seperti sertifikat dan kunci asimetris diakses. Setara dengan Kelas Peristiwa Akses Objek Database Audit.
DATABASE_OBJECT_CHANGE_GROUP Kejadian ini dipicu ketika pernyataan CREATE, ALTER, atau DROP dijalankan pada objek database, seperti skema. Setara dengan Kelas Peristiwa Manajemen Objek Database Audit.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Kejadian ini dimunculkan ketika perubahan pemilik untuk objek dalam cakupan database terjadi. Setara dengan Objek Database Audit Mengambil Kelas Peristiwa Kepemilikan.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Kejadian ini dimunculkan ketika GRANT, REVOKE, atau DENY dikeluarkan untuk objek database, seperti rakitan dan skema. Setara dengan Kelas Peristiwa GDR Objek Database Audit.
DATABASE_OPERATION_GROUP Kejadian ini dimunculkan saat operasi dalam database, seperti titik pemeriksaan atau pemberitahuan kueri berlangganan, terjadi. Setara dengan Kelas Peristiwa Operasi Database Audit.
DATABASE_OWNERSHIP_CHANGE_GROUP Peristiwa ini terjadi saat Anda menggunakan pernyataan ALTER AUTHORIZATION untuk mengubah pemilik dari database, dan izin yang diperlukan untuk perubahan tersebut telah diperiksa. Setara dengan Kelas Peristiwa Pemilik Database Perubahan Audit.
DATABASE_PERMISSION_CHANGE_GROUP Kejadian ini dimunculkan setiap kali GRANT, REVOKE, atau DENY dikeluarkan untuk izin pernyataan oleh pengguna mana pun di SQL Server untuk peristiwa khusus database seperti memberikan izin pada database. Setara dengan Kelas Peristiwa GDR Cakupan Database Audit.
DATABASE_PRINCIPAL_CHANGE_GROUP Kejadian ini dimunculkan ketika prinsipal, seperti pengguna, dibuat, diubah, atau dihilangkan dari database. Setara dengan Kelas Peristiwa Manajemen Utama Database Audit. Juga setara dengan Audit Tambahkan Kelas Peristiwa Pengguna Basis Data, yang terjadi pada prosedur tersimpan yang usang sp_grantdbaccess,sp_revokedbaccess,sp_adduser, dan sp_dropuser.

Kejadian ini dinaikkan setiap kali peran database ditambahkan ke atau dihapus menggunakan prosedur yang tidak digunakan sp_addrole lagi dan sp_droprole disimpan. Setara dengan Audit Tambahkan Kelas Peristiwa Peran.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Peristiwa ini dimunculkan ketika ada peniruan dalam cakupan database seperti EXECUTE AS <user>. Setara dengan Kelas Peristiwa Peniruan Prinsipal Database Audit.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Kejadian ini dinaikkan setiap kali login ditambahkan ke atau dihapus dari peran database. Kelas kejadian ini digunakan dengan sp_addrolemember,sp_changegroup, dan sp_droprolemember prosedur tersimpan. Setara dengan Audit Tambahkan Anggota ke Kelas Peristiwa Peran DB
DBCC_GROUP Kejadian ini dimunculkan setiap kali prinsipal mengeluarkan perintah DBCC apa pun. Setara dengan Kelas Peristiwa DBCC Audit.
FAILED_DATABASE_AUTHENTICATION_GROUP Menunjukkan bahwa prinsipal mencoba masuk ke database mandiri dan gagal. Peristiwa di kelas ini dinaikkan oleh koneksi baru atau oleh koneksi yang digunakan kembali dari kumpulan koneksi. Acara ini dinaikkan.
SCHEMA_OBJECT_ACCESS_GROUP Kejadian ini dinaikkan setiap kali izin objek digunakan dalam skema. Setara dengan Kelas Peristiwa Akses Objek Skema Audit.
SCHEMA_OBJECT_CHANGE_GROUP Kejadian ini dipicu ketika operasi CREATE, ALTER, atau DROP dilakukan pada skema. Setara dengan Kelas Peristiwa Manajemen Objek Skema Audit.

Kejadian ini dinaikkan pada objek skema. Setara dengan Kelas Peristiwa Izin Turunan Objek Audit. Juga setara dengan Kelas Peristiwa Izin Pernyataan Audit.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Kejadian ini dinaikkan ketika izin untuk mengubah pemilik objek skema seperti tabel, prosedur, atau fungsi dicentang. Ini terjadi ketika ALTER AUTHORIZATION pernyataan digunakan untuk menetapkan pemilik ke objek. Setara dengan Objek Skema Audit Mengambil Kelas Peristiwa Kepemilikan.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Kejadian ini dinaikkan setiap kali pemberian, penolakan, atau pencabutan dikeluarkan untuk objek skema. Setara dengan Kelas Peristiwa GDR Objek Skema Audit.
SENSITIVE_BATCH_COMPLETED_GROUP Kejadian ini dihasilkan setiap kali teks batch, prosedur tersimpan, atau penyelesaian eksekusi operasi manajemen transaksi dilakukan pada data sensitif yang diklasifikasikan menggunakan Penemuan & Klasifikasi Data SQL. Peristiwa ini dimunculkan setelah batch selesai dan mengaudit seluruh batch atau teks prosedur tersimpan, seperti yang dikirim dari klien, termasuk hasilnya.

Tersedia mulai dari SQL Server 2022 (16.x)
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Menunjukkan bahwa prinsipal berhasil masuk ke database yang terkandung.
USER_CHANGE_PASSWORD_GROUP Kejadian ini dinaikkan setiap kali kata sandi pengguna database mandiri diubah dengan menggunakan pernyataan ALTER USER.
USER_DEFINED_AUDIT_GROUP Grup ini memantau peristiwa yang diangkat dengan menggunakan sp_audit_write.
LEDGER_OPERATION_GROUP Kejadian ini dipicu untuk tindakan-tindakan berikut:

ENABLE LEDGER - Ketika Anda membuat tabel ledger baru

ALTER LEDGER - Ketika Anda menghapus tabel buku besar

ALTER LEDGER CONFIGURATION.

Berlaku untuk: Azure SQL Database.

Tindakan audit tingkat database

Tindakan pada tingkat database mendukung audit langsung tindakan tertentu pada skema database dan objek skema, seperti tabel, tampilan, prosedur tersimpan, fungsi, prosedur tersimpan diperpanjang, antrian, dan sinonim. Jenis, kumpulan skema XML, database, dan skema tidak diaudit. Audit objek skema dapat dikonfigurasi pada skema dan database, yang berarti bahwa peristiwa pada semua objek skema yang terkandung dalam skema atau database yang ditentukan akan diaudit. Tabel berikut ini menjelaskan tindakan audit tingkat database.

Tindakan Deskripsi
SELECT Kejadian ini dipicu setiap kali SELECT dikeluarkan.
UPDATE Peristiwa ini diaktifkan setiap kali UPDATE dikeluarkan.
INSERT Peristiwa ini diaktifkan setiap kali INSERT dikeluarkan.
DELETE Kejadian ini dipicu setiap kali DELETE dikeluarkan.
EXECUTE Peristiwa ini diaktifkan setiap kali EXECUTE dikeluarkan.
RECEIVE Kejadian ini dipicu setiap kali RECEIVE dikeluarkan.
REFERENCES Kejadian ini terjadi setiap kali REFERENCES izin diperiksa.

Pertimbangan

Tindakan audit tingkat database tidak berlaku untuk kolom.

Saat prosesor kueri membuat parameter kueri, parameter dapat muncul di log peristiwa audit alih-alih nilai kolom kueri.

Grup tindakan pada tingkat audit

Anda juga dapat mengaudit tindakan dalam proses audit. Ini dapat berada dalam cakupan server atau cakupan database. Dalam cakupan database, itu hanya terjadi untuk spesifikasi audit database. Tabel berikut ini menjelaskan grup tindakan audit tingkat audit.

Nama grup tindakan Deskripsi
AUDIT_CHANGE_GROUP Kejadian ini dimunculkan setiap kali salah satu perintah berikut dikeluarkan:

CREATE SERVER AUDIT
ALTER SERVER AUDIT
DROP SERVER AUDIT
CREATE SERVER AUDIT SPECIFICATION
ALTER SERVER AUDIT SPECIFICATION
DROP SERVER AUDIT SPECIFICATION
CREATE DATABASE AUDIT SPECIFICATION
ALTER DATABASE AUDIT SPECIFICATION
DROP DATABASE AUDIT SPECIFICATION