Mengirim Pemberitahuan Email Pekerjaan Otomatis di SQL Server dengan SMTP
Ketika Anda memiliki pekerjaan pencadangan otomatis yang berjalan di server database Anda, kadang-kadang Anda lupa bahwa mereka bahkan sedang berjalan. Kemudian Anda lupa untuk memeriksa apakah mereka berjalan dengan sukses, dan tidak menyadari sampai database Anda crash dan Anda tidak dapat mengembalikannya karena Anda tidak memiliki cadangan saat ini.
Di situlah pemberitahuan email masuk, sehingga Anda dapat melihat status pekerjaan setiap pagi ketika Anda menyeruput kopi dan berpura-pura bekerja.
SQL Server menyediakan metode built-in untuk mengirim email, tetapi sayangnya mengharuskan Anda untuk memiliki Outlook dan profil yang diinstal di server, yang belum tentu cara ideal untuk mengirim email. Untungnya ada metode lain, yang melibatkan menginstal prosedur yang tersimpan di server Anda yang akan memungkinkan Anda mengirim email melalui SMTP.
Unduh prosedur tersimpan sp_SQLNotify di sini.
Anda akan ingin mengedit satu baris dalam prosedur tersimpan untuk memasukkan alamat IP server SMTP Anda:
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10 .1.1.10 '
Instal prosedur yang tersimpan ke dalam database master, sehingga dapat dengan mudah digunakan dari mana pun dibutuhkan.
Buka daftar SQL Server Agent \ Jobs, dan pilih properti untuk pekerjaan yang Anda coba buat pemberitahuan untuk:
Klik pada tab Langkah, dan Anda akan melihat layar yang terlihat seperti ini:
Klik tombol Baru untuk membuat langkah pekerjaan baru. Kami akan menggunakan langkah ini untuk mengirim pemberitahuan email jika berhasil.
Nama Langkah: Sukses Pemberitahuan Email
Masukkan SQL ini ke dalam jendela Command seperti yang terlihat di bawah ini. Anda ingin menyesuaikan alamat email dan subjek pesan yang sesuai dengan lingkungan Anda:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'The Backup Job berhasil diselesaikan'
Klik OK dan kemudian klik tombol Baru lagi untuk membuat langkah lain. Ini akan menjadi langkah pemberitahuan kegagalan.
Nama Langkah: Kegagalan Pemberitahuan Email
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Failure,' The Backup Job gagal '
Sekarang idenya adalah membuat item mengikuti alur kerja tertentu. Pertama klik Edit pada langkah 1, dan atur properti seperti yang ditunjukkan di sini:
Apa yang kami katakan adalah bahwa pada kesuksesan, lanjutkan ke langkah sukses, dan pada kegagalan, lanjutkan ke langkah kegagalan. Hal-hal yang sangat sederhana.
Sekarang edit langkah kedua, yang bertuliskan "Keberhasilan Pemberitahuan Email", dan atur properti seperti yang terlihat di sini:
Kami mengatakan bahwa jika pekerjaan pemberitahuan berhasil, maka cukup keluar dari pekerjaan tanpa menjalankan langkah 3. Jika kami tidak menentukan ini, maka kami akan mendapatkan dua email, satu dengan sukses dan satu dengan kegagalan..
Sekarang edit langkah ketiga, yang bertuliskan "Kegagalan pemberitahuan email", dan atur properti seperti terlihat di sini:
Sekarang langkah-langkah pekerjaan Anda akan terlihat seperti ini:
Anda sekarang harus memiliki notifikasi email di kotak masuk Anda untuk sukses atau gagal.
Catatan: Prosedur tersimpan yang digunakan dalam artikel ini ditemukan di sini, meskipun itu mungkin bukan sumber aslinya.
Unduh prosedur tersimpan sp_SQLNotify di sini.