การดำเนินงานฐานข้อมูลบางอย่างใช้ระยะเวลานานในการทำให้เสร็จสมบูรณ์ หรือพบข้อผิดพลาดเมื่อล็อกธุรกรรมมีแฟ้มบันทึกเสมือนมากมาย

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 2028436 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

อาการ

คุณอาจพบปัญหาต่อไปนี้:
  1. ฐานข้อมูลอย่าง น้อยหนึ่งใช้เวลานานเพื่อเสร็จสิ้นการกู้คืนในระหว่างการเริ่มต้นระบบ SQL Server
  2. เมื่อคุณทำการคืนค่าฐานข้อมูล ใช้เวลานานมากในการทำให้เสร็จสมบูรณ์
  3. ความพยายามที่จะแนบฐานข้อมูลใช้เวลานานมากให้เสร็จสิ้น
  4. เมื่อคุณพยายามที่จะเซ็ตอัพฐานข้อมูลที่เรอร์คุณพบข้อผิดพลาด 1413, 1443 และ 1479 หมดเวลาที่ระบุ
  5. คุณพบกับหน่วยความจำที่เกี่ยวข้องกับข้อผิดพลาดเช่น 701 เมื่อคุณพยายามคืนค่าฐานข้อมูล

เมื่อคุณตรวจสอบล็อกข้อผิดพลาดของเซิร์ฟเวอร์ SQL คุณสังเกตเห็นว่า หน่วยของเวลาที่ใช้ก่อนที่จะวิเคราะห์ระยะของขั้นตอนการกู้คืนฐานข้อมูล
spid22s 14:42:38.65 2010-05-08 เริ่มต้นฐานข้อมูล 'lot_of_vlfs'
14:46:04.76 2010-05-08 การวิเคราะห์ spid22s ของฐานข้อมูล 'lot_of_vlfs' (16) คือ 0% เสร็จสมบูรณ์ (ประมาณ 0 วินาทียังคง) ขั้นตอนที่ 1 จาก 3 ครั้ง นี่คือข้อความเพื่อให้ข้อมูลเท่านั้น ไม่มีการกระทำของผู้ใช้ที่ถูกต้อง

สาเหตุ

ในระหว่างขั้นตอนแรกของกระบวนการกู้คืนฐานข้อมูล proforms SQL Server การค้นพบแฟ้มบันทึกเสมือนทั้งหมดมีอยู่ในแฟ้มล็อกธุรกรรมทั้งหมด สร้างรายการของแฟ้มบันทึกเสมือนทั้งหมด กระบวนการนี้อาจใช้เวลานานมากขึ้นตามจำนวนของแฟ้มบันทึกเสมือนอยู่ในฐานข้อมูลเฉพาะเจาะจง ฐานข้อมูลสามารถจบค่า ด้วยตัวเลขขนาดใหญ่ของแฟ้มบันทึกเสมือนถ้าพบบันทึกธุรกรรมใช้บ่อยโดยอัตโนมัติเจริญเติบโต มีการเติบโตที่เกิดขึ้นสำหรับเพิ่มขนาดเล็กมาก

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

การแก้ไข

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

คุณสามารถกำหนดค่าแฟ้มล็อกธุรกรรมเพื่อให้ประกอบด้วยจำนวนแฟ้มบันทึกเสมือนโดยใช้วิธีการต่อไปนี้จำกัดเฉพาะ:
  1. การลดขนาดแฟ้มล็อกธุรกรรม ขยายแฟ้มเป็นขนาดที่จำเป็นด้วยตนเองโดยใช้ฐานข้อมูลเปลี่ยน TSQL<database name="">ปรับเปลี่ยนแฟ้ม (ชื่อ = 'ชื่อแฟ้มตรรกะของธุรกรรมล็อก' ขนาด = <required size="">)</required> </database>
  2. สร้างแฟ้มล็อกธุรกรรม และจากนั้น ขยายแฟ้มล็อกธุรกรรมกับขนาดที่ต้องการด้วยตนเอง
    1. ถ้าฐานข้อมูลถูกปิดคลี [ที่ไม่มีผู้ใช้หรือธุรกรรมที่เปิด], ก่อนหน้านี้คุณสามารถทำการ ATTACH_REBUILD_LOG FOR ใช้ตัวเลือกของสร้างฐานข้อมูลเพื่อสร้างแฟ้มล็อกธุรกรรมใหม่ได้
    2. ถ้าฐานข้อมูลเป็นแบบอ่าน/เขียนได้เดียวล็อกไฟล์ที่ไม่พร้อมใช้งานในขณะนี้ และถ้าฐานข้อมูลถูกปิด ทำความสะอาด [โดยผู้ใช้ไม่มีหรือธุรกรรมที่เปิด] ก่อนที่จะดำเนินการแนบ สำหรับแนบตัวเลือกของฐานข้อมูลที่สร้างโดยอัตโนมัติ สร้างแฟ้มบันทึก และปรับปรุงแฟ้มหลัก

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

หมายเหตุ ก่อนที่จะทำการดำเนินการใด ๆ โปรดตรวจสอบให้แน่ใจว่า คุณมีสำเนาสำรอง restorable ที่ถูกต้องในกรณีที่คุณพบปัญหาบางอย่างในภายหลัง

2524743 การแก้ไข: กู้คืนใช้เวลานานกว่าที่คาดไว้สำหรับฐานข้อมูล ใน SQL Server 2008 หรือ ในสภาพแวดล้อมของ SQL Server 2008 R2

2455009 การแก้ไข: ประสิทธิภาพช้าเมื่อคุณกู้คืนฐานข้อมูลถ้ามีหลาย VLFs ภายในล็อกธุรกรรม ใน SQL Server 2005, SQL Server 2008 หรือ ใน SQL Server 2008 R2

2653893 การแก้ไข: ใช้เวลานานในการคืนค่าฐานข้อมูลใน SQL Server 2008 R2

979042 การแก้ไข: ฐานข้อมูลหลักจะไม่ถูกกู้ถ้าฐานข้อมูลมีตัวเลขขนาดใหญ่ของแฟ้มบันทึกเสมือน ใน SQL Server 2005 หรือ ใน SQL Server 2008

ข้อมูลเพิ่มเติม

สำหรับข้อมูลทั้งหมดในแฟ้มบันทึกเสมือน อ้างอิงถึงหัวข้อ Books Online: สถาปัตยกรรมทางกายภาพของแฟ้มบันทึกธุรกรรม
การสนทนาเกี่ยวกับปัญหานี้:
ลักษณะโครงสร้างแฟ้มล็อกสามารถส่งผลกระทบต่อเวลาการกู้คืนฐานข้อมูล
ธุรกรรมล็อก VLFs - มากเกินไป หรือน้อยเกินไปหรือไม่
1413 ข้อผิดพลาดเมื่อเริ่มต้นเรอร์ของฐานข้อมูล – จำนวนแฟ้มบันทึกเสมือนเป็นมากเกินไปหรือไม่

นอกจากนี้ยัง ใช้หมายเหตุของปัญหาที่ทราบด้วยการล็อกธุรกรรมกำลัง:

2633151 แฟ้มล็อกธุรกรรมฐานข้อมูล SQL Server ไม่ขยายขนาด ด้วยค่าขนาดของแฟ้มการกำหนดค่า


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

ยุบตารางนี้ขยายตารางนี้
ซอฟต์แวร์ของกฎชื่อเรื่องของกฎคำอธิบายกฎรุ่นผลิตภัณฑ์ที่จะถูกประเมินกฎ
SQL Server 2008 R2 ดีที่สุดวิธีปฏิบัติ Analyzer (SQL BPA R2 2008 เซิร์ฟเวอร์)




ฐานข้อมูลที่ มีอยู่ VLF จำนวนสูง





ตัว SQL Server 2008 R2 ดีฝึกหัดวิเคราะห์ (SQL Server 2008 R2 BPA) ให้กฎตรวจพบสถานการณ์ที่ฐานข้อมูลประกอบด้วยแฟ้มบันทึกเสมือนเป็นจำนวนมาก การ BPA SQL Server 2008 R2 สนับสนุนทั้ง SQL Server 2008 และ SQL Server 2008 R2

ถ้าคุณเรียกใช้เครื่องมือ BPA และพบข้อผิดพลาดที่ มีชื่อเรื่องของกลไกจัดการฐานข้อมูล - ฐานข้อมูลที่ มีอยู่ VLF จำนวนสูงแล้วคุณจำเป็นต้องตรวจสอบจำนวนของแฟ้มบันทึกเสมือนสำหรับฐานข้อมูลได้รับผลกระทบ และการกำหนดค่าแฟ้มล็อกธุรกรรม
SQL Server 2008
SQL Server 2008 R2






SQL Server 2012 สุดฝึกหัด Analyzer (BPA การ 2012 เซิร์ฟเวอร์ SQL)



ฐานข้อมูลที่ มีอยู่ VLF จำนวนสูง




ตัว SQL Server 2012 สุดแบบฝึกหัดวิเคราะห์ (BPA การ 2012 เซิร์ฟเวอร์ SQL) ให้กฎตรวจพบสถานการณ์ที่ฐานข้อมูลประกอบด้วยแฟ้มบันทึกเสมือนเป็นจำนวนมาก

ถ้าคุณเรียกใช้เครื่องมือ BPA และพบข้อผิดพลาดที่ มีชื่อเรื่องของกลไกจัดการฐานข้อมูล - ฐานข้อมูลที่ มีอยู่ VLF จำนวนสูงแล้วคุณจำเป็นต้องตรวจสอบจำนวนของแฟ้มบันทึกเสมือนสำหรับฐานข้อมูลได้รับผลกระทบ และการกำหนดค่าแฟ้มล็อกธุรกรรม
SQL Server 2012








คุณสมบัติ

หมายเลขบทความ (Article ID): 2028436 - รีวิวครั้งสุดท้าย: 7 พฤษภาคม 2557 - Revision: 3.0
ใช้กับ
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
Keywords: 
kbmt KB2028436 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:2028436

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com