Score:0

SQL Availability Group Failover Automation ผ่าน PowerShell - ตอบสนองช้า

ธง cn

ฉันกำลังพยายามทำให้กระบวนการทำงานล้มเหลวบน AG บน SQL Server 2017 เป็นไปโดยอัตโนมัติ และฉันเรียกใช้คำสั่งด้านล่างจากระยะไกลผ่าน PowerShell ผ่านระยะไกล (พอร์ต 5985)

เรียกใช้ Sqlcmd - ServerInstance .\INSTANCE01 -Query "ALTER AVAILABILITY GROUP AG1 FAILOVER;" AG เป็นแบ็กเอนด์ของแอปพลิเคชันทางการเงินที่มีความละเอียดอ่อนด้านเวลา สิ่งที่เราสังเกตเห็นคือเมื่อ AG ล้มเหลวด้วยตนเองผ่าน SQL Server Management Studio จะใช้เวลาน้อยกว่า 10 วินาทีในการทำธุรกรรมทางการเงิน ในขณะที่ฉันทำผ่าน PowerShell อาจใช้เวลาถึง 75 วินาที

โปรดทราบว่าคำสั่ง SQL ด้านบนจะส่งคืนภายใน 10 วินาที แต่ทีมธุรกรรมบอกฉันว่ามีเวลา 70 วินาทีทางทิศตะวันออกนั่นทำให้ฉันคิดว่ามีบางอย่างขาดหายไปในแบบสอบถาม SQL ล้มเหลวเหนือสิ่งอื่นใดที่เกิดขึ้นเมื่อทำด้วยตนเองผ่าน SSMS

ดังนั้นแค่ต้องการทราบความคิดของคุณเกี่ยวกับสิ่งที่อาจทำให้สิ่งต่างๆ ช้าลง ขอบคุณ.

Ben Thul avatar
cn flag
ฉันจะตรวจสอบเซสชัน AlwaysOn_Health บนทั้งสองโหนด (เช่น โหนดหลักในอดีตและปัจจุบัน) แม้ว่าการเฟลโอเวอร์อาจใช้เวลาเพียงไม่กี่วินาที แต่ก็มีหลายอย่าง เช่น การกู้คืนข้อขัดข้องที่ต้องเกิดขึ้น ทั้งหมดนั้นควรถูกบันทึกในเซสชันดังกล่าว นอกจากนี้เพื่อแยกแยะโหนดทั้งสองอยู่ในซับเน็ตเดียวกันหรือไม่ ถ้าไม่ คุณกำลังใช้งานฟัง AG แบบมัลติซับเน็ตอยู่หรือไม่
Steve avatar
cn flag
ขอบคุณเบ็น ดูเหมือนว่าการเฟลโอเวอร์ในระบบอัตโนมัติของฉันกำลังกำหนดเป้าหมายไปที่โหนดข้ามไซต์ ดังนั้นปัญหาจึงเกิดขึ้น เรากำลังทดสอบเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา