SQL server harus memberikan notifikasi ketika ada error. Email adalah mekanisme yang paling umum
digunakan. Fitur Database Mail dari SQL Server digunakan untuk terhubung ke server (Simple Mail
Transport Protocol) SMTP yang ada, ketika SQL Server perlu mengirim email. Harus ada server SMTP
tersedia di jaringan yang menerima email. Untuk mengaktifkan dan mengonfigurasi akun dan profil
Database Mail, gunakan Konfigurasi Email Database Wizard. Meskipun SQL Server database engine sedang
tidak available email tetap dapat terkirim karena Database Mail disimpan dalam database msdb bersama
dengan konfigurasi data SQL Server Agent
10. Lakukan Query database mail outgoing mail log untuk mengetahui alamat pengiriman email yang
pernah dilakuka dengan kode berikut :
2
1.3 Cycling the Error Log
Kesalahan itu sendiri merupakan objek dan memiliki properti. Tingkat keparahan error menunjukkan jenis
masalah yang dihadapi oleh SQL Server. Nilai keparahan rendah adalah suatu pesan informasi dan tidak
menunjukkan kesalahan sebenarnya. Pesan-pesan penting disimpan dalam Log Windows Application Event
dan juga Log SQL Server Error. Dengan menggunakan stored procedure sp_cycle_errorlog, file log yang
terlalu besar dapat ditutup kemudian dapat dibuka file log baru sesuai permintaan.
5. Kemudian buka kembali current log file di SQL Server Management Studio. Pastika log file tersebut
sudah diinisialisasi ada detik terakhir perubahan sesuai percobaan 4 dengan tahapan sebagai berikut :
a. Pada Object Explorer, klik kanan current log
b. Klik View SQL Server Log.
c. Lihat konten isi log tersebut dan klik Close
3
1.4 Konfigurasi Operators, Alerts, dan Notifications
Operator di SQL Server Agent adalah alias untuk seseorang atau sekelompok orang yang dapat menerima
pemberitahuan elektronik saat pekerjaan selesai atau ketika ada peringatan. Job SQL Server Agent dapat
dikonfigurasi untuk mengirim pesan ketika pekerjaan selesai, saat pekerjaan selesai berhasil, atau ketika
suatu pekerjaan gagal. Penetapan operator baru dapat dibuat menggunakan SSMS atau stored procedure
dbo.sp_add_operator. Setelah operator didefinisikan, definisi untuk operator dapat dilihat melalui sistem
tabel dbo.sysoperators dalam database msdb. Metode untuk kontak operator dapat dilakukan dengan 3
jenis cara yaitu email, pager email, dan Net Send address.
Alert adalah objek SQL Server yang mendefinisikan kondisi yang memerlukan perhatian dan respons yang
seharusnya diambil saat sesuatu terjadi. Dengan adanya alert, SQL Server agent akan secara langsung
diberitahu oleh log aplikasi ketika terjadi suatu persitiwa tertentu. SQL Server Agent tidak perlu terus
menerus mebaca log aplikasi untuk menemukan suatu kejadian penting, karena adanya alert.
Alert dapat dibuat menggunakan GUI dalam SSMS atau dengan memanggil stored procedure
dbo.sp_add_alert. Saat mendefinisikan alert, Job SQL Server Agent juga dapat dispesifikkan sebagai
tanggapan alert, SQL Serve agent dapat menghubungi operator. Alert hanya akan diaktifkan untuk error
SQL Server jika pesan error ditulis ke Log Event pada Aplikasi Microsoft Windows. Secara umum, tingkat
keparahan kesalahan dari 19 hingga 25 secara otomatis ditulis ke log aplikasi tetapi ini tidak selalu terjadi.
Saat memecahkan masalah alert, gunakan tahapan berikut untuk identifikasi masalah :
Pastikan SQL Server Agent sudah berjalan : Log Aplikasi hanya akan mengirim pesan ke SQL Server
Agen saat Agen sedang berjalan
Periksa apakah pesan error ditulis di aplikasi log : Periksa apakah pesan kesalahannya ditulis ke Log
Aplikasi dan juga pastikan bahwa Log Aplikasi dikonfigurasi dengan ukuran yang cukup untuk
menampung semua detail log peristiwa
Pastikan alert diaktifkan : Pastikan alert diaktifkan. Alert dapat diaktifkan atau dinonaktifkan dan tidak
akan diaktifkan saat dalam kondisi disabled.
Periksa apakah alert sudah keluar : Jika alert tidak muncul, pastikan bahwa pengaturan delay antar
respons tidak diatur dengan nilai terlalu tinggi
Jika alert sudah dikeluarkan, tetapi tidak ada tindakan : Periksa apakah job yang dikonfigurasikan untuk
merespons alert berfungsi seperti yang diharapkan
4
1.4.1 Langkah-langkah Percobaan
1. Aktifkan SQL Server Agent Mail Profile dengan tahapan sebagai berikut :
a. Pada Object Explorer, expand the Proseware server
b. Klik kanan SQL Server Agent dan klik Properties.
c. Pada the SQL Server Agent Properties - Proseware window, pada pane Select a page,klik Alert
System.
d. Pada opsi Mail session, check Enable mail profile.
e. Dari drop down Mail profile drop down, pilih SQL Server Agent Profile
f. Klik OK
2. Buatlah operator baru dengan langkah-langkah berikut :
a. Pada Object Explorer, expand SQL Server Agent
b. Klik kanan right-click Operators, dan klik New Operator
c. Pada window New Operator, pada textbox Name ketikkan , type "DBA Support Team".
d. Pada email name textbox ketikkan "xxx@gmail.com"
e. Dan klik OK
3. Konfigurasi job Backup Log TestAlertDB dengan cara berikut :
a. Pada Object Explorer, SQL Server Agent, expand Jobs
b. Klik kanan Backup Log TestAlertDB, dan klik Properties
c. Pada Select a page pane, klik Notifications.
d. Pada baris E-mail, check checkbox
e. Pilih DBA Support Team dari email drop down dari list Actions drop down
f. Kemudian klik OK ketika job sudah komplit
g. Kemudian lakukan restarr SQL Server agent dengan cara klik kanan pada object explorer SQL
Server Agnet dan klik restart. Setelah itu akan muncul window Microsoft SQL Server
Management Studio, klik Yes
4. Jalankan job secara manual dengan langkah berikut :
a. Pada Object Explorer, expand Jobs
b. Klik kanan Backup Log TestAlertDB, dan klik Start Job at Step
c. Pada Start Jobs - Proseware window, klik Close
5. Setelah itu cek apalah email sudah terkirim dengan kode berikut :
5
4. Kemudian lihat histiry dari alert dengan cara :
a. Pada Object Explorer, expand Alerts
b. Klik kanan Transaction Log File TestAlertDB Full alert, dan klik Properties
c. Pada page pane Select, klik historyIn the Select a page pane, click History.
d. Pastikan detil informasi sudah terlihat jelas
e. Kemudian klik cancel
5. Kemudian pastikan pula apakah email sudah terkirim dengan kode di bawah ini :
-- Selamat Mengerjakan –