วิธีระบุอัตโนมัติ SQL Server ผู้ดำเนินการและเพิ่มในการแจ้งเตือนงาน

แบ่งปันเลย:

ตรวจสอบสถานะของ SQL server งานมีความสำคัญมาก หากมีความเสียหาย SQL Server ตัวแทนจากนั้นงานจะไม่ทำงานตามกำหนด ดังนั้นให้แน่ใจว่าคุณ ซ่อมแซมความเสียหาย SQL Server ก่อนดำเนินการต่อ การระบุตัวดำเนินการอัตโนมัติและเพิ่มลงในการแจ้งเตือนงานบนเซิร์ฟเวอร์หลายร้อยเครื่องเป็นงานที่น่าตื่นเต้น อย่างไรก็ตามด้วยสคริปต์นี้คุณสามารถตรวจสอบไฟล์ SQL server งาน

ตั้งค่าตัวดำเนินการ

SQL Server ผู้ประกอบการอนุญาตให้บุคคลหรือกลุ่มได้รับการแจ้งเตือนเมื่องานเสร็จสมบูรณ์ SQL server หรือเมื่อใดก็ตามที่มีการแจ้งเตือน SQL Server อนุญาต 3 ประเภทของการแจ้งเตือนไปยังผู้ประกอบการเหล่านี้

  1. อีเมล
  2. เพจเจอร์
  3. เน็ตเซนด์

สร้างตัวดำเนินการเพราะว่า SQL Serverเมลฐานข้อมูลของตัวเลือกการแจ้งเตือนทั้ง 3 นี้อีเมลคือมostชอบและใช้ใน SQL server. คุณสามารถสร้างโอเปอเรเตอร์ได้ด้วยตนเองโดยทำตามขั้นตอนเหล่านี้

  1. เชื่อมต่อกับไฟล์ tarได้รับ SQL Serverเครื่องมือฐานข้อมูลของ
  2. ขยาย SQL Serverโหนดตัวแทน
  3. คลิกขวาที่โฟลเดอร์ Operators ภายใต้ SQL Server จากนั้นสร้างตัวดำเนินการ
  4. ป้อนชื่อตัวดำเนินการในแบบฟอร์ม ในช่องการแจ้งเตือนให้เพิ่มที่อยู่อีเมล คุณสามารถระบุที่อยู่อีเมลของกลุ่มหรือที่อยู่อีเมลส่วนบุคคล คุณสามารถปล่อยให้ฟิลด์ที่อยู่ของเพจและที่อยู่ส่งสุทธิว่างเปล่าได้

คุณสามารถสร้างตัวดำเนินการได้หลายตัว แต่ต้องไม่ซ้ำกันกล่าวคือชื่อของตัวดำเนินการจะต้องแตกต่างกัน โปรดทราบว่าตัวเลือก Pager และ net send จะถูกลบออกจากเวอร์ชันในอนาคตของ SQL Server.

ล้มเหลวในความปลอดภัย

เปิดใช้งาน Fail-safe Operatorการสร้างโอเปอเรเตอร์ไม่เพียงพอเราต้องทำให้โอเปอเรเตอร์เป็นตัวดำเนินการที่ไม่ปลอดภัย ตัวดำเนินการที่ไม่ปลอดภัยคือจุดติดต่อเดียวเมื่อ SQL Server ตัวแทนไม่สามารถเข้าถึงตารางระบบในฐานข้อมูล MSDB ในการเปิดใช้งานตัวดำเนินการว่าไม่ปลอดภัยให้เปิดคุณสมบัติของ SQL Server จากนั้นเลือกตัวดำเนินการและตรวจสอบตัวเลือกอีเมลภายใต้ตัวดำเนินการ Fail-Safe

ดำเนินการอัตโนมัติและการแจ้งเตือน

แทนที่จะสร้างตัวดำเนินการด้วยตนเองโดยทำให้ล้มเหลวและกำหนดให้กับการแจ้งเตือนของ SQL Job คุณสามารถเรียกใช้สคริปต์จากหน้าต่างแบบสอบถามใหม่ได้ สคริปต์นี้จะตรวจสอบว่ามีตัวดำเนินการที่มีชื่อเดียวกันอยู่แล้วหรือไม่ หากไม่เป็นเช่นนั้นตัวดำเนินการจะถูกสร้างและกำหนดให้เป็นตัวดำเนินการที่ไม่ปลอดภัย จากนั้นโอเปอเรเตอร์นี้จะถูกกำหนดให้กับการแจ้งเตือนความล้มเหลวของแต่ละรายการ SQL Server งานตัวแทนบนเซิร์ฟเวอร์นั้น

เซิร์ฟเวอร์หลายเครื่อง

แม้ว่าสคริปต์นี้จะทำให้ผู้สร้างโอเปอเรเตอร์อัตโนมัติและการแจ้งเตือนในไฟล์เดียว SQL Server ซึ่งจะดำเนินการคุณสามารถเรียกใช้งานได้อย่างง่ายดายในไฟล์ SQL Servers. วิธีง่ายๆคือสร้างเซิร์ฟเวอร์ที่ลงทะเบียนแล้วเรียกใช้สคริปต์นี้บนเซิร์ฟเวอร์ที่ลงทะเบียนทั้งหมด อีกวิธีหนึ่งคือบันทึกสคริปต์นี้เป็นไฟล์. sql จากนั้นเรียกใช้สคริปต์. sql บนเซิร์ฟเวอร์ทั้งหมดผ่าน SQL CMD

สคริปต์:

DECLARE @find INT
DECLARE @operatorname VARCHAR(200)
DECLARE @operatoremail VARCHAR(500)

SET @operatorname = '<OPERATOR NAME>'
SET @operatoremail = '<OPERATOR EMAIL ADDRESS. SEPARATE MULTIPLE EMAIL ADDRESS BY ;'
SET @find = (
        SELECT count(*)
        FROM msdb.dbo.sysoperators
        WHERE NAME = @operatorname
        )

IF @find = 0
BEGIN
    EXEC msdb.dbo.sp_add_operator @name = @operatorname
        ,@enabled = 1
        ,@email_address = @operatoremail
END

EXEC master.dbo.sp_MSsetalertinfo @failsafeoperator = @operatorname
    ,@notificationmethod = 1

DECLARE @operator_id INT

SELECT @operator_id = [id]
FROM msdb.dbo.sysoperators
WHERE NAME = @operatorname

SELECT @operator_id

UPDATE msdb.dbo.sysjobs
SET notify_email_operator_id = 0

UPDATE msdb.dbo.sysjobs
SET notify_level_email = 0

บทนำผู้เขียน:

Neil Varley เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ ซ่อมแซมข้อผิดพลาดอีเมล Outlook pst และผลิตภัณฑ์ซอฟต์แวร์กู้คืน excel ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.

แบ่งปันเลย:

ความเห็นถูกปิด