ตรวจสอบสถานะของ SQL server งานมีความสำคัญมาก หากมีความเสียหาย SQL Server ตัวแทนจากนั้นงานจะไม่ทำงานตามกำหนด ดังนั้นให้แน่ใจว่าคุณ ซ่อมแซมความเสียหาย SQL Server ก่อนดำเนินการต่อ การระบุตัวดำเนินการอัตโนมัติและเพิ่มลงในการแจ้งเตือนงานบนเซิร์ฟเวอร์หลายร้อยเครื่องเป็นงานที่น่าตื่นเต้น อย่างไรก็ตามด้วยสคริปต์นี้คุณสามารถตรวจสอบไฟล์ SQL server งาน
ตั้งค่าตัวดำเนินการ
SQL Server ผู้ประกอบการอนุญาตให้บุคคลหรือกลุ่มได้รับการแจ้งเตือนเมื่องานเสร็จสมบูรณ์ SQL server หรือเมื่อใดก็ตามที่มีการแจ้งเตือน SQL Server อนุญาต 3 ประเภทของการแจ้งเตือนไปยังผู้ประกอบการเหล่านี้
- อีเมล
- เพจเจอร์
- เน็ตเซนด์
เพราะว่า SQL Serverเมลฐานข้อมูลของตัวเลือกการแจ้งเตือนทั้ง 3 นี้อีเมลคือมostชอบและใช้ใน SQL server. คุณสามารถสร้างโอเปอเรเตอร์ได้ด้วยตนเองโดยทำตามขั้นตอนเหล่านี้
- เชื่อมต่อกับไฟล์ tarได้รับ SQL Serverเครื่องมือฐานข้อมูลของ
- ขยาย SQL Serverโหนดตัวแทน
- คลิกขวาที่โฟลเดอร์ Operators ภายใต้ SQL Server จากนั้นสร้างตัวดำเนินการ
- ป้อนชื่อตัวดำเนินการในแบบฟอร์ม ในช่องการแจ้งเตือนให้เพิ่มที่อยู่อีเมล คุณสามารถระบุที่อยู่อีเมลของกลุ่มหรือที่อยู่อีเมลส่วนบุคคล คุณสามารถปล่อยให้ฟิลด์ที่อยู่ของเพจและที่อยู่ส่งสุทธิว่างเปล่าได้
คุณสามารถสร้างตัวดำเนินการได้หลายตัว แต่ต้องไม่ซ้ำกันกล่าวคือชื่อของตัวดำเนินการจะต้องแตกต่างกัน โปรดทราบว่าตัวเลือก Pager และ net send จะถูกลบออกจากเวอร์ชันในอนาคตของ SQL Server.
ล้มเหลวในความปลอดภัย

ดำเนินการอัตโนมัติและการแจ้งเตือน
แทนที่จะสร้างตัวดำเนินการด้วยตนเองโดยทำให้ล้มเหลวและกำหนดให้กับการแจ้งเตือนของ 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ด้วย.