งานในการล้างบันทึกธุรกรรม 1C ที่ใช้ Microsoft SQL Server ทำให้เกิดปัญหาบางอย่างเนื่องจากฟังก์ชันการเพิ่มขนาดไฟล์ของตัวเองโดยอัตโนมัติ แม้ว่าจะมีความเป็นไปได้ที่จะลดไฟล์ที่เลือกโดยอัตโนมัติก็ตาม
คำแนะนำ
ขั้นตอนที่ 1
ตรวจสอบให้แน่ใจว่าคุณเข้าใจโครงร่างของการดำเนินการล้างที่เลือก หรือมากกว่า การตัดทอนบันทึกธุรกรรม: ขั้นตอนสามารถทำได้โดยการตัดเนื้อที่ว่างที่ส่วนท้ายของไฟล์และเกี่ยวข้องโดยตรงกับวิธีการที่เลือกในการสร้าง สำรอง หากเลือกตัวเลือกเต็ม จำเป็นต้องทำธุรกรรมที่บันทึกไว้ทั้งหมดให้เสร็จสิ้นและสร้างข้อมูลสำรองในโหมดลบรายการที่ไม่ใช้งานออกจากโหมดบันทึกธุรกรรม การเลือกตัวเลือก Simple จะตัดทอนทั้งไฟล์ แต่ไม่จำเป็นต้องหมายถึงการกู้คืนธุรกรรม
ขั้นตอนที่ 2
ไฟล์บันทึกธุรกรรมสามารถตัดให้สั้นลงได้โดยใช้เครื่องมือ Query Analyzer ด้วยคำสั่ง DBCC Shrinkfile (logfile_name, require_file_size) และการดำเนินการล้างข้อมูลสามารถทำได้หลังจากสร้างสแตนด์บายแบบเต็มด้วยคำสั่งเดียวกันเท่านั้น ใช้ไวยากรณ์ต่อไปนี้เพื่อกำหนดตัวเลือกการคัดลอก: BackUp Log selected_dbname with truncate only
ขั้นตอนที่ 3
สร้างสำเนาสำรองทั้งหมดของไฟล์บันทึกธุรกรรมที่จะล้าง หากคุณไม่ต้องการกู้คืนข้อมูลโดยใช้เครื่องมือฐานข้อมูลสำรอง และล้างกล่องกาเครื่องหมาย ลบรายการที่ไม่ใช้งานออกจากบันทึกธุรกรรม ไปที่แท็บตัวเลือกและเปลี่ยนพารามิเตอร์ Recovery Model เป็น Simple ตัดทอนไฟล์ที่เลือกด้วยคำสั่งด้านบน หรือใช้ไวยากรณ์ DBCC ShrinkDatabase (selected_db_name, required_size_residual_file_in_%)
ขั้นตอนที่ 4
ทำเครื่องหมายที่ช่องถัดจาก ลบรายการที่ไม่ใช้งานออกจากบันทึกธุรกรรม และสำรองชุดเดิมจาก Enterprise Manager รีเซ็ต Recovery Model ให้เป็น Full และกู้คืนบันทึกจาก Enterprise Manager ใหม่บนสำเนาที่มีอยู่ ยกเลิกการเลือกช่องทำเครื่องหมายลบรายการที่ไม่ใช้งานออกจากบันทึกธุรกรรมอีกครั้ง และสำรองข้อมูลบันทึกธุรกรรมที่เลือกอีกครั้ง