Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP

Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP
Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP

Video: Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP

Video: Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP
Video: How to Install Xrdp - Ubuntu 20.04 remote desktop server - YouTube 2024, April
Anonim

Ketika Anda memiliki pekerjaan backup otomatis yang berjalan di server database Anda, kadang-kadang Anda lupa bahwa mereka bahkan berjalan. Kemudian Anda lupa untuk memeriksa untuk melihat apakah mereka berhasil berjalan, dan tidak menyadari sampai database Anda macet dan Anda tidak dapat memulihkannya karena Anda tidak memiliki cadangan saat ini.

Di situlah pemberitahuan email masuk, sehingga Anda dapat melihat status pekerjaan setiap pagi saat Anda menyeruput kopi Anda dan berpura-pura Anda bekerja.

SQL Server menyediakan metode pengiriman surel yang terintegrasi, tetapi sayangnya ini mengharuskan Anda memiliki Outlook dan profil yang dipasang di server, yang belum tentu merupakan cara ideal untuk mengirim email. Untungnya ada metode lain, yang melibatkan menginstal prosedur yang tersimpan di server Anda yang akan memungkinkan Anda untuk mengirim email melalui SMTP.

Unduh Sp_SQLNotify Stored Procedure di sini.

Anda akan ingin mengedit satu baris dalam prosedur yang tersimpan untuk memasukkan alamat IP server SMTP Anda:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’

Instal prosedur yang tersimpan ke dalam basis data master, sehingga dapat dengan mudah digunakan dari mana saja yang diperlukan.

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 pada tab Langkah, dan Anda akan melihat layar yang terlihat seperti ini:

Nama Langkah: Email Pemberitahuan Sukses

Masukkan SQL ini ke dalam jendela Command seperti yang terlihat di bawah ini. Anda akan ingin menyesuaikan alamat email dan subjek pesan agar sesuai dengan lingkungan Anda:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’

Nama Langkah: Notifikasi Kegagalan Email

SQL:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’

Sekarang idenya adalah membuat item mengikuti alur kerja tertentu. Pertama, klik Edit pada langkah 1, dan atur properti seperti yang ditunjukkan di sini:

Sekarang edit langkah kedua, "Sukses Pemberitahuan Email" bertanda satu, 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.
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, satu-satunya "kegagalan pemberitahuan Email" bertanda satu, dan atur properti seperti yang terlihat di sini:

Sekarang langkah pekerjaan Anda akan terlihat seperti ini:
Sekarang langkah pekerjaan Anda akan terlihat seperti ini:
Anda sekarang harus memiliki pemberitahuan email di kotak masuk Anda untuk keberhasilan atau kegagalan.
Anda sekarang harus memiliki pemberitahuan email di kotak masuk Anda untuk keberhasilan atau kegagalan.

Catatan: Prosedur tersimpan yang digunakan dalam artikel ini ditemukan di sini, meskipun itu mungkin bukan sumber aslinya.

Unduh Sp_SQLNotify Stored Procedure di sini.

Direkomendasikan: