Bagikan melalui


Catatan Audit SQL Server

Berlaku untuk: SQL Server

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

Audit terdiri dari nol atau lebih item tindakan audit, yang dicatat ke target audit. Target audit dapat berupa file biner, log peristiwa Aplikasi Windows, atau log peristiwa Keamanan Windows. Rekaman yang dikirim ke target dapat berisi elemen yang dijelaskan dalam tabel berikut:

Nama kolom Deskripsi Jenis Selalu tersedia
event_time Tanggal/waktu ketika tindakan yang dapat diaudit diaktifkan. datetime2 Ya
sequence_no Melacak urutan rekaman dalam satu catatan audit yang terlalu besar agar pas di buffer tulis untuk audit. int Ya
action_id ID tindakan

Tips: Untuk menggunakan action_id sebagai predikat, itu harus dikonversi dari string karakter ke nilai numerik. Untuk informasi selengkapnya, lihat Memfilter Audit SQL Server pada predikat action_id/class_type.
varchar(4) Ya
berhasil Menunjukkan apakah pemeriksaan izin tindakan yang memicu peristiwa audit berhasil atau gagal. bit
- 1 = Sukses,
0 = Gagal
Ya
permission_bitmask Jika bisa diberlakukan, memperlihatkan izin yang diberikan, ditolak, atau dicabut bigint No
is_column_permission Bendera yang menunjukkan izin tingkat kolom bit
- 1 = Benar,
0 = False
No
session_id ID sesi tempat peristiwa terjadi. int Ya
server_principal_id ID konteks masuk tempat tindakan dilakukan. int Ya
database_principal_id ID konteks pengguna database tempat tindakan dilakukan. int No
object_id ID utama entitas tempat audit terjadi. ID ini dapat berupa:

objek server

database

objek database

objek skema
int No
target_server_principal_id Prinsipal server tempat tindakan yang dapat diaudit berlaku. int Ya
target_database_principal_id Prinsipal database tempat tindakan yang dapat diaudit berlaku. int No
class_type Jenis entitas yang dapat diaudit tempat audit terjadi. varchar(2) Ya
session_server_principal_name Perwakilan server untuk sesi tersebut. nama sysname Ya
server_principal_name Login saat ini. nama sysname Ya
server_principal_sid SID login saat ini. varbinary Ya
database_principal_name Pengguna saat ini. nama sysname No
target_server_principal_name Target login tindakan. nama sysname No
target_server_principal_sid SID login target. varbinary No
target_database_principal_name Targetkan pengguna tindakan. nama sysname No
server_instance_name Nama instans server tempat audit terjadi. Menggunakan format komputer\instans standar. nvarchar(120) Ya
database_name Konteks database tempat tindakan terjadi. nama sysname No
schema_name Konteks skema di mana tindakan terjadi. nama sysname No
object_name Nama entitas tempat audit terjadi. Nama ini dapat berupa:

objek server

database

objek database

objek skema

Pernyataan T-SQL (jika ada)
nama sysname No
statement Pernyataan TSQL (jika ada) nvarchar(4000) No
additional_information Informasi tambahan tentang peristiwa tersebut, disimpan sebagai XML. nvarchar(4000) No

Keterangan

Beberapa tindakan tidak mengisi nilai kolom karena mungkin tidak berlaku untuk tindakan.

Audit SQL Server menyimpan 4000 karakter data untuk bidang karakter dalam catatan audit. Ketika nilai additional_information dan pernyataan yang dikembalikan dari tindakan yang dapat diaudit mengembalikan lebih dari 4000 karakter, kolom sequence_no digunakan untuk menulis beberapa rekaman ke dalam laporan audit untuk satu tindakan audit untuk merekam data ini. Prosesnya adalah sebagai berikut:

  • Kolom pernyataan dibagi menjadi 4000 karakter.

  • Audit SQL Server menulis sebagai baris pertama untuk catatan audit dengan data parsial. Semua bidang lainnya diduplikasi di setiap baris.

  • Nilai sequence_no dinaikkan.

  • Proses ini diulang hingga semua data direkam.

Anda dapat menyambungkan data dengan membaca baris secara berurutan menggunakan nilai sequence_no, dan kolom event_Time, action_id, dan session_id untuk mengidentifikasi tindakan.

CREATE SERVER AUDIT (Transact-SQL)

ALTER SERVER AUDIT (Transact-SQL)

DROP SERVER AUDIT (Transact-SQL)

MEMBUAT SPESIFIKASI AUDIT SERVER (Transact-SQL)

UBAH SPESIFIKASI AUDIT SERVER (Transact-SQL)

SPESIFIKASI AUDIT SERVER DROP (Transact-SQL)

MEMBUAT SPESIFIKASI AUDIT DATABASE (Transact-SQL)

UBAH SPESIFIKASI AUDIT DATABASE (Transact-SQL)

HILANGKAN SPESIFIKASI AUDIT DATABASE (T-SQL)

ALTER AUTHORIZATION (Transact-SQL)

sys.fn_get_audit_file (T-SQL)

sys.server_audits (T-SQL)

sys.server_file_audits (T-SQL)

sys.server_audit_specifications (T-SQL)

sys.server_audit_specification_details (T-SQL)

sys.database_audit_specifications (T-SQL)

sys.database_audit_specification_details (T-SQL)

sys.dm_server_audit_status (T-SQL)

sys.dm_audit_actions (T-SQL)

sys.dm_audit_class_type_map (T-SQL)