ฉันมีขั้นตอนการดำเนินการที่ยาวนานซึ่งเก็บธุรกรรมที่เปิดไว้ตลอดระยะเวลาเต็ม
ฉันไม่สามารถควบคุมวิธีดำเนินการนี้ได้
เนื่องจากธุรกรรมถูกเปิดไว้ตลอดระยะเวลาเต็มเมื่อบันทึกธุรกรรมกรอก SQL Server ไม่สามารถเพิ่มขนาดของล็อกไฟล์ได้
"The transaction log for database 'xxx' is full"
ดังนั้นกระบวนการล้มเหลวด้วยข้อผิดพลาด
ฉันพยายามป้องกันปัญหานี้โดยการเพิ่มขนาดของไฟล์บันทึกธุรกรรมในคุณสมบัติฐานข้อมูล แต่ฉันได้รับข้อผิดพลาดเดียวกัน
ไม่แน่ใจว่าควรลองอะไรต่อไป กระบวนการนี้ใช้เวลาหลายชั่วโมงดังนั้นจึงไม่ใช่เรื่องง่ายที่จะเล่นแบบลองผิดลองถูก
ความคิดใด ๆ ?
หากใครสนใจกระบวนการนี้เป็นการนำเข้าองค์กร Microsoft Dynamics CRM 4.0.
มีพื้นที่ดิสก์มากมายเรามีการเข้าสู่ระบบในโหมดการบันทึกอย่างง่ายและได้สำรองข้อมูลบันทึกไว้ก่อนที่จะเริ่มกระบวนการ
- = - = - = - = - อัปเดต - = - = - = - = -
ขอบคุณสำหรับความคิดเห็นจนถึงตอนนี้ ต่อไปนี้เป็นสิ่งที่ทำให้ฉันเชื่อว่าบันทึกจะไม่เติบโตเนื่องจากธุรกรรมที่เปิดอยู่:
ฉันได้รับข้อผิดพลาดต่อไปนี้ ...
Import Organization (Name=xxx, Id=560d04e7-98ed-e211-9759-0050569d6d39) failed with Exception:
System.Data.SqlClient.SqlException: The transaction log for database 'xxx' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
ดังนั้นตามคำแนะนำนั้นฉันจึงไปที่ " log_reuse_wait_desc column in sys.databases
" และมันก็มีค่า " ACTIVE_TRANSACTION
"
อ้างอิงจาก Microsoft: http://msdn.microsoft.com/en-us/library/ms345414(v=sql.105).aspx
นั่นหมายถึงสิ่งต่อไปนี้:
ธุรกรรมกำลังทำงานอยู่ (โมเดลการกู้คืนทั้งหมด) •ธุรกรรมที่ใช้งานได้ยาวนานอาจเกิดขึ้นเมื่อเริ่มต้นการสำรองข้อมูลบันทึก ในกรณีนี้การเพิ่มพื้นที่ว่างอาจต้องสำรองข้อมูลบันทึกอื่น สำหรับข้อมูลเพิ่มเติมโปรดดู "ธุรกรรมที่ใช้งานอยู่เป็นเวลานาน" ในหัวข้อนี้ในภายหลัง
•ธุรกรรมถูกเลื่อนออกไป (SQL Server 2005 Enterprise Edition และเวอร์ชันที่ใหม่กว่าเท่านั้น) ธุรกรรมที่รอการตัดบัญชีเป็นธุรกรรมที่ใช้งานได้อย่างมีประสิทธิภาพซึ่งการย้อนกลับถูกบล็อกเนื่องจากทรัพยากรบางอย่าง สำหรับข้อมูลเกี่ยวกับสาเหตุของธุรกรรมรอการตัดบัญชีและวิธีการย้ายออกจากสถานะรอการตัดบัญชีโปรดดูธุรกรรมรอการตัดบัญชี
ฉันเข้าใจผิดไปหรือเปล่า?
- = - = - = - อัปเดต 2 - = - = - = -
เพิ่งเริ่มต้นกระบวนการโดยตั้งค่าขนาดไฟล์บันทึกเริ่มต้นเป็น 30GB ขั้นตอนนี้จะใช้เวลาสองถึงสามชั่วโมง
- = - = - = - อัปเดตสุดท้าย - = - = - = -
ปัญหานี้เกิดจากไฟล์บันทึกใช้พื้นที่ดิสก์ที่มีอยู่ทั้งหมด ในความพยายามครั้งล่าสุดฉันได้เพิ่มพื้นที่ 120GB และยังคงใช้งานทั้งหมดและล้มเหลวในที่สุด
ฉันไม่ทราบว่าสิ่งนี้เกิดขึ้นก่อนหน้านี้เพราะเมื่อกระบวนการทำงานข้ามคืนมันกำลังย้อนกลับไปสู่ความล้มเหลว คราวนี้ฉันสามารถตรวจสอบขนาดไฟล์บันทึกก่อนการย้อนกลับได้
ขอบคุณสำหรับข้อมูลของคุณ