SQL Server Agent ช่วยให้ผู้ดูแลระบบฐานข้อมูลแจ้งเตือนโดยอัตโนมัติเมื่อเกิดเหตุการณ์ผิดปกติขึ้น กลไกการแจ้งเตือนที่มีประสิทธิภาพนี้ช่วยให้สามารถตรวจสอบประสิทธิภาพของฐานข้อมูลได้ตลอด 24 ชั่วโมงโดยไม่ต้องใช้พนักงานประจำศูนย์ปฏิบัติการ 24 ชั่วโมง
ความต้องการทั่วไปสำหรับการกำหนดการแจ้งเตือน
ในการกำหนดการแจ้งเตือนคุณจำเป็นต้องมีข้อมูลพื้นฐานรวมถึง:
- ชื่อการแจ้งเตือน - ชื่อการแจ้งเตือนจะต้องไม่ซ้ำกันใน SQL Server มีอักขระได้ไม่เกิน 128 ตัว
- เหตุการณ์ ที่ทริกเกอร์การแจ้งเตือน - ประเภทเหตุการณ์จะกำหนดพารามิเตอร์ที่ใช้ การแจ้งเตือนสามประเภทคือเหตุการณ์ SQL Server, เงื่อนไขการทำงานของ SQL Server และเหตุการณ์การจัดการอุปกรณ์ของ Windows
- การกระทำ ที่ SQL Server Agent ใช้เมื่อเหตุการณ์ถูกเรียกใช้ การแจ้งเตือนใด ๆ สามารถกำหนดให้ทั้งสองประเภทแจ้งเตือนได้ (หรือทั้งสองอย่าง): ดำเนินการงานของ บริษัท ตัวแทนการเซิร์ฟเวอร์ SQL และ / หรือแจ้งผู้ดำเนินการ
การตั้งค่าการแจ้งเตือน SQL Server แบบทีละขั้นตอน
คำแนะนำเหล่านี้ใช้กับ SQL Server 2005 และใหม่กว่า
- เปิด สตูดิโอการจัดการเซิร์ฟเวอร์ SQL และเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลที่คุณต้องการสร้างการแจ้งเตือน
- ขยายโฟลเดอร์ บริษัท ตัวแทนการเซิร์ฟเวอร์ SQL โดยการคลิกครั้งเดียวในส่วน "+"ที่ด้านซ้ายของโฟลเดอร์
- คลิกขวาที่ไอคอน การแจ้งเตือน และเลือก การแจ้งเตือนใหม่ จากเมนูป็อปอัพ
- พิมพ์ชื่อที่สื่อความหมายสำหรับการแจ้งเตือนของคุณใน ชื่อ กล่องข้อความ.
- เลือกประเภทการแจ้งเตือนจากเมนูแบบเลื่อนลง ทางเลือกของคุณคือเงื่อนไขการทำงานของ SQL Server เช่นโหลด CPU และพื้นที่ว่างในดิสก์เหตุการณ์ SQL Server เช่นข้อผิดพลาดร้ายแรงข้อผิดพลาดทางไวยากรณ์และปัญหาฮาร์ดแวร์และเหตุการณ์ Windows Management Instrumentation (WMI)
- ระบุรายละเอียดเฉพาะการแจ้งเตือนตามที่ SQL Server ต้องการเช่นข้อความเฉพาะที่รวมอยู่ในรายงานเหตุการณ์และพารามิเตอร์สำหรับการแจ้งเตือนสภาพสมรรถนะ
- คลิก คำตอบ ไอคอนใน การแจ้งเตือนใหม่ หน้าต่าง เลือกเพจ บานหน้าต่าง
- ถ้าคุณต้องการรันงาน SQL Server Agent เมื่อการแจ้งเตือนเกิดขึ้นให้คลิกที่ ดำเนินการงาน และเลือกงานจากเมนูแบบเลื่อนลง
- ถ้าคุณต้องการแจ้งให้ผู้ปฏิบัติงานฐานข้อมูลทราบเมื่อเกิดการแจ้งเตือนให้คลิกที่ แจ้งผู้ประกอบการ แลวเลือกผูใหบริการและประเภทการแจงเตือนจากตาราง
- คลิก ตกลง เพื่อสร้างการแจ้งเตือน
การเพิ่มการแจ้งเตือนโดยใช้ Transact-SQL
เริ่มต้นด้วย SQL Server 2008 คุณยังสามารถเพิ่มการแจ้งเตือนโดยใช้ Transact-SQL ใช้ไวยากรณ์นี้จาก Microsoft:
sp_add_alert @name =
, @message_id = message_id
, @severity = ความรุนแรง
เปิดใช้งาน @enabled =
, @delay_between_responses = delay_between_responses
, @notification_message = 'notification_message'
include_event_description_in
, @database_name = 'ฐานข้อมูล'
, @event_description_keyword = 'event_description_keyword_pattern'
, @job_name = 'job_name'
, @raise_snmp_trap = raise_snmp_trap
, @performance_condition = 'performance_condition'
, @category_name = 'หมวดหมู่
, @wmi_namespace = 'wmi_namespace'
, @wmi_query = 'wmi_query'