SQL server 2008 auditing features
sumber : sqlserver-indo.org
SQL Server 2008 memiliki fitur Auditing. dengan fitur ini akan sangat membantu sekali kerja seorang DBA untuk mengawasi perilaku-perilaku yang terjadi pada server. Level audit bisa kita lakukan pada level server maupun level database.
Dengan adanya fitur ini, DBA dapat melakukan tracking perubahan yang terjadi pada sebuah object database maupun server.
Berikut ini akan saya coba contohkan cara mengaktifkan Auditing di SQL Server 2008 dengan menggunakan SQL Server 2008 Management Studio.
Kasusnya adalah seperti ini, saya akan coba merekam kejadian-kejadian DML (insert, update, delete) di database humanresources.departement pada database AdventureWorks. dalam contoh ini saya menggunakan SQL Server 2008 Developer.
Langkah pertama adalah kita set sebuah SQL Server Audit yang baru dengan cara mengklik Instances –> Security –> Audits kemudian klik kanan pada Audits, lalu pilih New Audits
kemudian saya isikan setiap parameter setelah itu saya klik tombol OK.Setelah tombol OK diklik, kemudian kita enabled-kan Audit yang baru saja kita buat dengan cara mengklik Kanan pada audit yang terbentuk dan pilih Enabled Audit
Karena ini merupakan Audit pada level Database, kita sekarang akan menset Database Audit Spesification untuk database AdventureWorks. caranya adalah Expand database AdventureWorks –> Security –> Database Audit Spesification, kemudian klik kanan dan pilih New Database Audit Spesification.
Sedangkan untuk actionnya saya isikan sebagai berikut :
Berikut satu contoh saja yaitu untuk Audit Action Type UPDATE. Setelah itu kita Enabled kan Database Audit Spesification yang telah kita buat tadi dengan cara mirip dengan saat mengenabledkan New Audit.
Kalo anda cek saat ini di drive C:\audit yang telah kita set untuk Audit, akan terlihat sebuah File log baru yang bekekstensi *.sqlaudit.
sekarang saya akan mencoba untuk melakukan update statement pada tabel HumanResources.Department
lalu untuk melihat aktivitas terhadap audit yang telah diterapkan
pada tabel HumanResources.Departement dapat dilakukan dengan cara
membuka audit log, klik kanan pada Audit yang telah dibuat dan pilihlah View Audit Logs, maka akan muncul log file Viewer untuk
melihat Audit Collection yang terjadi
Tampak dari audit viewer ini kegiatan-kegiatan update yang terjadi pada Table HumanResources.Department di database AdventureWorks. telah tercatat adanya 2 kali kegiatan update. Statement update yang digunakan pun dapat diketahui dari sini dan oleh siapa.
Ok, selamat mencoba dan semoga bermanfaat.
SQL Server 2008 memiliki fitur Auditing. dengan fitur ini akan sangat membantu sekali kerja seorang DBA untuk mengawasi perilaku-perilaku yang terjadi pada server. Level audit bisa kita lakukan pada level server maupun level database.
Dengan adanya fitur ini, DBA dapat melakukan tracking perubahan yang terjadi pada sebuah object database maupun server.
Berikut ini akan saya coba contohkan cara mengaktifkan Auditing di SQL Server 2008 dengan menggunakan SQL Server 2008 Management Studio.
Kasusnya adalah seperti ini, saya akan coba merekam kejadian-kejadian DML (insert, update, delete) di database humanresources.departement pada database AdventureWorks. dalam contoh ini saya menggunakan SQL Server 2008 Developer.
Langkah pertama adalah kita set sebuah SQL Server Audit yang baru dengan cara mengklik Instances –> Security –> Audits kemudian klik kanan pada Audits, lalu pilih New Audits
kemudian saya isikan setiap parameter setelah itu saya klik tombol OK.Setelah tombol OK diklik, kemudian kita enabled-kan Audit yang baru saja kita buat dengan cara mengklik Kanan pada audit yang terbentuk dan pilih Enabled Audit
Karena ini merupakan Audit pada level Database, kita sekarang akan menset Database Audit Spesification untuk database AdventureWorks. caranya adalah Expand database AdventureWorks –> Security –> Database Audit Spesification, kemudian klik kanan dan pilih New Database Audit Spesification.
Sedangkan untuk actionnya saya isikan sebagai berikut :
- Audit Action Type : UPDATE
- Object Class : OBJECT
- Object : HumanResources
- Object Name : Department
- Principal : Database Roles –> Public
Berikut satu contoh saja yaitu untuk Audit Action Type UPDATE. Setelah itu kita Enabled kan Database Audit Spesification yang telah kita buat tadi dengan cara mirip dengan saat mengenabledkan New Audit.
Kalo anda cek saat ini di drive C:\audit yang telah kita set untuk Audit, akan terlihat sebuah File log baru yang bekekstensi *.sqlaudit.
sekarang saya akan mencoba untuk melakukan update statement pada tabel HumanResources.Department
use AdventureWorks
go
update HumanResources.Department
set Name='Penjualan' where DepartmentID=3
go
update HumanResources.Department
set Name='Sales' where DepartmentID=3
go
Tampak dari audit viewer ini kegiatan-kegiatan update yang terjadi pada Table HumanResources.Department di database AdventureWorks. telah tercatat adanya 2 kali kegiatan update. Statement update yang digunakan pun dapat diketahui dari sini dan oleh siapa.
Ok, selamat mencoba dan semoga bermanfaat.
Gambarnya tidak muncul, bisa untuk dimunculkan?
BalasHapustrims sebelmnya
Hapusso rules
dicoba refresh or di pengaturan coba divset agar muncul gambar