INF: ล็อกธุรกรรมใน SQL Server 2000 ด้วย SHRINKFILE DBCC การลดขนาด

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

ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:272318
สรุป
ลดขนาดแฟ้มบันทึกใน SQL Server 2000 ไม่มีการดำเนินการถูกเลื่อนออกไป การดำเนินการย่อขนาดที่พยายามลดขนาดแฟ้มทันที อย่างไรก็ตาม ในบางสถานการณ์ คุณอาจจำเป็นเพื่อทำการกระทำเพิ่มเติมก่อนที่แฟ้มบันทึกถูก shrunk ขนาดที่ต้องการ
ข้อมูลเพิ่มเติม
เมื่อมีรัน SHRINKFILE DBCC, SQL Server 2000 ลดขนาดแฟ้มบันทึก โดยการเอาแฟ้มบันทึกที่เสมือนตามจำนวนที่คุณสามารถให้ความพยายามที่ทำให้การเข้าถึงขนาดเป้าหมาย ถ้าไม่ได้ถึงการขนาดของแฟ้มปลายทาง SQL Server จะล็อก dummy ในแฟ้มบันทึกเสมือนล่าสุดจนกว่าจะถูกกรอกข้อมูลล็อกเสมือน และย้ายหัวของแฟ้มบันทึกตำแหน่งเริ่มต้นของแฟ้ม จากนั้นต้องการดำเนินการต่อไปนี้เพื่อทำการลดขนาดของล็อกธุรกรรม:
  1. คุณต้องเรียกใช้คำชี้แจงสิทธิ์ LOG การสำรองข้อมูลเพื่อเพิ่มเนื้อที่ว่าง โดยการเอาส่วนที่ไม่ทำงานของแฟ้มบันทึก
  2. คุณต้องรัน SHRINKFILE DBCC อีกครั้งกับขนาดของเป้าหมายที่ต้องจนกว่าแฟ้มบันทึกลดขนาดขนาดเป้าหมาย
ตัวอย่างต่อไปนี้อธิบายนี้กับฐานข้อมูล pubs และความพยายามที่ลดขนาดแฟ้ม pubs_log ไปเมกะไบต์ที่ 2:
  1. เรียกใช้รหัสนี้:
    DBCC SHRINKFILE(pubs_log, 2)						
    หมายเหตุ:: ถ้าไม่ได้ถึงการขนาดเป้าหมาย ดำเนินการขั้นตอนถัดไป
  2. เรียกใช้รหัสนี้ถ้าคุณต้องการตัดทอนล็อกธุรกรรม และไม่เก็บสำเนาสำรองของล็อกธุรกรรม Truncate_only invalidates ลำดับสำรองล็อกของธุรกรรม ใช้แบบเต็มสำรองของฐานข้อมูลของคุณหลังจากที่คุณทำการบันทึกสำเนาสำรอง ด้วย truncate_only:
    BACKUP LOG pubs WITH TRUNCATE_ONLY
    หรือ
    เรียกใช้รหัสนี้ถ้าคุณต้องการเก็บสำเนาสำรองของล็อกธุรกรรมของคุณ และเก็บยังลำดับสำรองล็อกของธุรกรรม ดู SQL Server หนังสือออนไลน์หัวข้อ "การสำรองข้อมูล" สำหรับข้อมูลเพิ่มเติม:
    BACKUP LOG pubs TO pubslogbackup
  3. เรียกใช้รหัสนี้:
    DBCC SHRINKFILE(pubs_log,2)					
    ล็อกธุรกรรมได้ถูก shrunk กับขนาดของเป้าหมายในขณะนี้

อ้างอิง:

สำหรับข้อมูลเพิ่มเติม ให้ดูลดขนาดแฟ้มบันทึกของทรานแซคชันและdbcc shrinkfileหัวข้อใน SQL Server 2000 หนังสือออนไลน์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการลดขนาดแฟ้มบันทึกของธุรกรรมใน SQL Server 7.0 คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
256650INF: วิธีการที่ลดขนาดแฟ้มบันทึกการธุรกรรมของ SQL Server
ล็อกธุรกรรมการลดขนาด

คำเตือน: บทความนี้ได้รับการแปลโดยอัตโนมัติ

คุณสมบัติ

รหัสบทความ: 272318 - การตรวจสอบครั้งสุดท้าย: 09/17/2011 19:04:00 - ฉบับแก้ไข: 3.0

Microsoft SQL Server 2000 Standard Edition

  • kbinfo kbmt KB272318 KbMtth
คำติชม