หมดเวลาสำหรับ Always On Synchronous Commit Mode

Oct 16 2020

สำหรับกลุ่มความพร้อมใช้งานตลอดเวลาของ SQL Server Enterprise คุณจะกำหนดค่าการหมดเวลาสำหรับโหมด Synchronous Commit ได้อย่างไร มีสูงสุดหรือไม่? ตัวอย่างเช่นสามารถใช้งานได้ระหว่างทวีปหรือไม่

ขอบคุณ

คำตอบ

1 Shanky Oct 16 2020 at 22:03

คุณจะกำหนดค่าการหมดเวลาสำหรับโหมด Synchronous Commit ได้อย่างไร

คุณสามารถทำได้โดยใช้ SSMS, TSQL และ powershell Microsoft ได้จัดทำเอกสารนี้ โปรดดูปรับเปลี่ยนระยะเวลาในเซสชั่หมดเวลาสำหรับการจำลองกลุ่มความพร้อม ตัวอย่างเช่น TSQL จะมีลักษณะดังนี้

ALTER AVAILABILITY GROUP AccountsAG   
   MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);  

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

มันทำงานได้ไหมเช่นระหว่างทวีป

ใช่ แต่ค่าหมดเวลาที่คุณต้องค้นหาว่าสิ่งใดเหมาะสมกับสภาพแวดล้อมของคุณมากที่สุด ฉันได้เห็นการกำหนดค่าดังกล่าวโดยที่ค่าคือ 25 วินาทีเนื่องจากเวลาแฝงของเครือข่าย