เรียนรู้วิธีที่ง่ายที่สุดในการสร้างการแจ้งเตือนโดยใช้ SQL Server Agent

การแจ้งเตือนข้อผิดพลาดของเซิร์ฟเวอร์ SQL มีการแจ้งข้อผิดพลาดแบบ Round-the-Clock

SQL Server Agent ช่วยให้ผู้ดูแลระบบฐานข้อมูลแจ้งเตือนโดยอัตโนมัติเมื่อเกิดเหตุการณ์ผิดปกติขึ้น กลไกการแจ้งเตือนที่มีประสิทธิภาพนี้ช่วยให้สามารถตรวจสอบประสิทธิภาพของฐานข้อมูลได้ตลอด 24 ชั่วโมงโดยไม่ต้องใช้พนักงานประจำศูนย์ปฏิบัติการ 24 ชั่วโมง

ความต้องการทั่วไปสำหรับการกำหนดการแจ้งเตือน

ในการกำหนดการแจ้งเตือนคุณจำเป็นต้องมีข้อมูลพื้นฐานรวมถึง:

การตั้งค่าการแจ้งเตือน SQL Server แบบทีละขั้นตอน

คำแนะนำเหล่านี้ใช้กับ SQL Server 2005 และใหม่กว่า

  1. เปิด SQL Server Management Studio และเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลที่คุณต้องการสร้างการแจ้งเตือน
  2. ขยายโฟลเดอร์ SQL Server Agent โดยคลิกที่ไอคอน " + " ทางด้านซ้ายของโฟลเดอร์
  3. คลิกขวาที่โฟลเดอร์ Alerts และเลือก New Alert จากเมนูป็อปอัพ
  4. พิมพ์ชื่อที่สื่อความหมายสำหรับการแจ้งเตือนของคุณลงในช่องข้อความ ชื่อ
  5. เลือกประเภทการแจ้งเตือนจากเมนูแบบเลื่อนลง ทางเลือกของคุณคือเงื่อนไขการทำงานของ SQL Server เช่นโหลด CPU และพื้นที่ว่างในดิสก์ เหตุการณ์ SQL Server เช่นข้อผิดพลาดร้ายแรงข้อผิดพลาดทางไวยากรณ์และปัญหาฮาร์ดแวร์และเหตุการณ์ Windows Management Instrumentation (WMI)
  6. ระบุรายละเอียดเฉพาะการแจ้งเตือนตามที่ SQL Server ต้องการเช่นข้อความเฉพาะที่รวมอยู่ในรายงานเหตุการณ์และพารามิเตอร์สำหรับการแจ้งเตือนสภาพสมรรถนะ
  7. คลิกไอคอนการ ตอบรับ ในหน้าต่าง เลือก หน้าต่างใหม่
  8. ถ้าคุณต้องการรันงาน บริษัท ตัวแทนการเซิร์ฟเวอร์ SQL เมื่อเกิดการแจ้งเตือนให้คลิกช่องทำเครื่องหมาย ดำเนินการงาน และเลือกงานจากเมนูแบบเลื่อนลง
  9. ถ้าคุณต้องการแจ้งให้ผู้ปฏิบัติงานฐานข้อมูลเมื่อการแจ้งเตือนเกิดขึ้นให้คลิกกล่องกาเครื่องหมาย แจ้งผู้ดำเนินการ จากนั้นเลือกโอเปอเรเตอร์และประเภทการแจ้งเตือนจากตาราง
  1. คลิก ตกลง เพื่อสร้างการแจ้งเตือน

การเพิ่มการแจ้งเตือนโดยใช้ Transact-SQL

เริ่มต้นด้วย SQL Server 2008 คุณยังสามารถเพิ่มการแจ้งเตือนโดยใช้ Transact-SQL ใช้ไวยากรณ์นี้จาก Microsoft:

sp_add_alert [@name =] [, [@message_id =] message_id] [, [@severity =] ความรุนแรง] [, [@enabled =] enabled] [, [@delay_between_responses =] delay_between_responses] [, [@notification_message =] ' [@ [], [], [], [], [], [], [], [ [@job_name =] 'job_name'}] [, [@rapper_snmp_trap =]] [, [@raper_snmp_trap =] ',' [wmyworld '] [, [@wmi_query =]' wmi_query ']