Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengkonfigurasi Database Mail di SQL Server

PENGANTAR

Notifikasi adalah hal biasa di sebagian besar sistem modern. SQL Server mengimplementasikan sarana pengiriman notifikasi melalui email lebih awal dengan fitur yang disebut SQL Mail. Di SQL Server 2005, Database Mail dirilis, dan kami masih memiliki Database Mail yang berfungsi di versi SQL Server saat ini. Mengingat latar belakang ini, kita dapat mengatakan bahwa Database Mail adalah fitur yang sangat matang di SQL Server.

Saya menghadapi beberapa kasus penggunaan yang terkait dengan penyebaran Database Mail dalam pengalaman saya.

Daftarnya tidak lengkap, tetapi lihat beberapa masalah:

  1. Pemantauan – Pada hari-hari saya sebagai Administrator Basis Data, dengan tidak adanya alat pemantauan yang lengkap, saya mengadopsi skrip yang dikembangkan oleh seorang kenalan yang membuat blog di SQL Server Central. Skrip tersebut berbasis HTML, tetapi menyertakan SQL yang mengekstrak data dari tampilan katalog sistem utama dan mengirimkan hasilnya melalui email ke administrator.
  • Hasil Pekerjaan – Saya juga menggunakan Database Mail untuk mengirimkan output pekerjaan ke Database Administrator atau bahkan pengguna biasa yang ingin mendapatkan informasi tersebut. Agen SQL memungkinkan Anda memanfaatkan Database Mail untuk sekadar mengirim status pekerjaan – berhasil atau gagal. Anda dapat melangkah lebih jauh dengan mengembangkan skrip menggunakan prosedur tersimpan sp_send_dbmail
  • Pelaporan – Dalam kasus laporan sederhana, sp_send_dbmail prosedur tersimpan juga dapat digunakan untuk menggabungkan kumpulan hasil dan mengirimkannya sebagai file atau dalam email dengan format yang tepat.

PERSYARATAN

Berikut ini adalah persyaratan penting untuk dipertimbangkan saat mengonfigurasi Database Mail:

  1. Port 25 (SMTP) harus terbuka antara host SQL Server dan Exchange Server. Ini relevan di lingkungan di mana jaringan disegmentasi oleh Firewall.
  2. Host SQL Server harus memiliki izin relai email di domain. Administrator Microsoft Exchange harus dapat memastikannya untuk Anda.
  3. Buat akun server pertukaran untuk mengirim email. Ini tidak wajib, tetapi saya pribadi lebih suka memiliki kontrol atas akun mana yang melakukan tindakan mana di lingkungan saya.

PROSEDUR

Untuk mengirim email dari instance SQL Server, Anda perlu mengonfigurasi Database Mail. Lakukan langkah-langkah berikut:

  1. Layar pembuka memberi Anda gambaran umum tentang tindakan yang akan Anda ambil. Dalam proses ini, Anda akan mengatur profil email, akun email, keamanan, dan kemudian mengkonfigurasi parameter sistem. (Lihat Gambar 1)

2. Sekarang, Anda melihat opsi untuk memilih dengan tombol radio. Karena kami menyiapkan email database untuk pertama kalinya, kami memilih tombol radio pertama.

3. Aktifkan fitur Database Mail untuk melanjutkan konfigurasi.

4. Buat profil. Profil adalah kumpulan akun email yang digunakan oleh mesin SQL Server untuk mengirim email. Memisahkan profil dan akun memungkinkan fleksibilitas dan keandalan. Anda dapat mengubah akun email yang terkait dengan profil email Anda sesuka hati. Selain itu, Anda dapat menggunakan beberapa akun email untuk profil yang sama, sehingga memberikan ketahanan.

5. Lihat detail yang diperlukan untuk menyiapkan akun email:nama akun, akun email terkait, server email, dan kredensial. Seperti yang disebutkan sebelumnya, Anda dapat memilih untuk mengirim email secara anonim.

Setelah Anda mengonfigurasi akun email, Anda telah berhasil mengaitkannya dengan profil email. Anda juga dapat menambahkan akun tambahan. Perhatikan bahwa untuk alasan keamanan, akun tersebut, sebagaimana ditentukan dalam bidang alamat email, harus ditolak masuk ke server secara interaktif. Ini mengurangi kerusakan jika disusupi.

7. Langkah selanjutnya adalah mengatur keamanan untuk profil. Anda memilih untuk menjadikan profil publik atau pribadi. Profil publik dapat digunakan oleh prinsip apa pun di SQL Server yang ditambahkan ke peran database DatabaseMailUserRole . Profil pribadi hanya dapat digunakan oleh akun sysadmin atau prinsipal lain yang diberikan hak istimewa EXECUTE di sp_send_dbmail prosedur tersimpan. Profil publik biasanya sesuai dengan tujuan saya.

Langkah penting terakhir adalah mengatur parameter sistem. Kebanyakan orang merasa lebih mudah untuk melewati langkah ini. Kita dapat mengubah konfigurasi seperti percobaan ulang, ukuran file, dan logging. Saya pribadi merasa berguna untuk meningkatkan batas ukuran file saat menyiapkan laporan yang lebih besar dari 1 MB.

9. Selesaikan penyiapan.

kesimpulan

Pada artikel ini, kami telah meninjau langkah demi langkah konfigurasi Database Mail. Kami juga telah memberikan beberapa tips praktis tambahan. Dalam artikel lanjutan, kita akan menjelajahi katalog sistem yang memaparkan data untuk memantau dan memecahkan masalah Database Mail.

REFERENSI

Objek Konfigurasi Email Database


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memodifikasi Pekerjaan Agen SQL Server (T-SQL)

  2. SQL Server:Cara memilih semua hari dalam rentang tanggal meskipun tidak ada data selama beberapa hari

  3. Tambahkan batasan unik ke kombinasi dua kolom

  4. Tidak dapat memuat SqlServerSpatial.dll

  5. Apa manfaat menggunakan SET XACT_ABORT ON dalam prosedur tersimpan?