30Jun

Mengirim Notifikasi Email Pekerjaan Otomatis di SQL Server dengan SMTP

click fraud protection

Bila Anda memiliki pekerjaan cadangan otomatis yang berjalan di server database Anda, terkadang Anda lupa bahwa mereka bahkan berjalan. Kemudian Anda lupa untuk memeriksa apakah berhasil berjalan, dan tidak menyadari sampai database Anda mogok dan Anda tidak dapat mengembalikannya karena Anda tidak memiliki cadangan saat ini.

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

SQL Server menyediakan metode pengiriman email bawaan, namun sayangnya Anda memerlukan Outlook dan profil yang terinstal di server, yang belum tentu merupakan cara yang ideal untuk mengirim email. Untungnya ada metode lain, yaitu menginstal prosedur tersimpan di server Anda yang memungkinkan Anda mengirim email melalui SMTP.

Download sp_SQLNotify Stored Procedure di sini.

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

EXEC @hr = sp_OASetProperty @mMsg, 'Configuration.fields( "http: //schemas.microsoft.com/cdo/configuration/ smtpserver"). Nilai', '10. 1.1.10 '

instagram viewer

Instal prosedur yang tersimpan ke dalam database master, sehingga mudah digunakan dari manapun yang dibutuhkan.

Buka daftar SQL Server Agent \ Jobs, dan pilih properti untuk pekerjaan yang ingin Anda buat untuk pemberitahuan:

Klik pada tab Steps, dan Anda akan melihat layar yang terlihat seperti ini:

Klik tombol Newuntuk membuat langkah kerja baru. Kami akan menggunakan langkah ini untuk mengirim notifikasi email tentang kesuksesan.

Step Name: Email Notification Success

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

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Pekerjaan Cadangan selesaiberhasil '

Klik OK dan kemudian klik tombol New lagi untuk membuat langkah lain. Ini akan menjadi langkah notifikasi kegagalan.

Nama Langkah: Kesalahan Pemberitahuan Email

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Kegagalan Kerja Cadangan,' Pekerjaan Cadangan gagal '

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

Yang kami katakan adalah bahwa pada kesuksesan, pergilah ke langkah sukses, dan pada kegagalan, masuk ke langkah kegagalan. Barang yang cukup sederhana

Sekarang edit langkah kedua, yang satu diberi label "Email Notification Success", dan atur properti seperti yang terlihat di sini:

Kami mengatakan bahwa jika pekerjaan notifikasi berhasil, maka berhenti dari pekerjaan tanpa menjalankan langkah 3. Jika kita tidak melakukannya,t tentukan ini, maka kita akan mendapatkan dua email, satu dengan sukses dan satu dengan kegagalan.

Sekarang edit langkah ketiga, yang satu dilabelkan "Kegagalan notifikasi email", dan atur properti seperti yang terlihat di sini:

Sekarang langkah pekerjaan Anda seharusnya terlihat seperti ini:

Sekarang Anda harus memiliki notifikasi email di kotak masuk Anda untuk keberhasilan atau kegagalan.

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

Download sp_SQLNotify Stored Procedure disini.