ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้

เกินขนาดไฟล์สูงสุดที่พยายามคัดลอกบริษัทใน AX2009

อาการ

เมื่อพยายามทำซ้ำบริษัทที่คุณได้รับข้อความแสดงข้อผิดพลาดที่ระบุว่ามีขนาดไฟล์สูงสุดเกินไปแล้ว มีพื้นที่ว่างเพียงพอ (80GB) บนฮาร์ดดิสก์ที่จัดรูปแบบ NTFS และเครื่องมีการติดตั้ง RAM (>= 20GB) และหน่วยความจำเสมือนด้วยเช่นกัน   เมื่อพยายามทำซ้ำหรือนำเข้าขนาดใหญ่ ไฟล์ DAT (9GB) ข้อความแสดงข้อผิดพลาดต่อไปนี้คือ thrown: "เกิดข้อผิดพลาดในไฟล์ C:\Users\Admin ~ 1 SIN\AppData\Local\Temp\ $tmp ๐๐๓๐๐๐๕. $$ ในขณะที่การเขียนในระเบียน = ข้อผิดพลาดของ Windows: ๕๐๑๑๐ = รหัสข้อผิดพลาด: = การดำเนินการเกินขนาดไฟล์สูงสุดจะล้มเหลว"

สาเหตุ

นี่คือขีดจำกัดขนาดไฟล์๓๒บิต (< 4GB) กระบวนการคัดลอกบริษัทจะใช้ตารางชั่วคราวสองสามตารางและเมื่อตารางชั่วคราวมาถึงขนาดที่แน่นอนแล้วจะไม่มีการจัดเก็บไว้ในแคชดังกล่าวจะถูกบันทึกลงในชนิดของไฟล์ ISAM บนฮาร์ดดิสก์ ข้อจำกัดที่ไฟล์นี้ไม่สามารถมีขนาดใหญ่กว่า4GB ได้  

การแก้ไข

เมื่อต้องการปรับให้เหมาะสม วิธีไฟล์ DAT ของการส่งออก/นำเข้ามีหลายสิ่งที่คุณสามารถทำได้: 1 เปลี่ยนตาราง TmpRecIdMap และ TmpTransactionIdMap ในชั้นเรียน SysDataImport\classDeclaration เมื่อต้องการใช้ตารางจริงแทนที่จะเป็นตารางชั่วคราว  มิฉะนั้นอาจใช้เนื้อที่ชั่วคราวทั้งหมดที่พร้อมใช้งานบนเครื่อง รหัสเก่า-TmpRecIdMap old2NewRecId TmpRecIdMap newRecId; TmpTableIdMap tmpTableIdMap;//ทรานแซคชัน idTmpTransactionIdMap old2NewCreatedTransactionId; TmpTransactionIdMap old2NewModifiedTransactionId; ตัวอย่างของโค้ดใหม่ (ใช้ตารางใหม่4ตาราง)-//->ChangeBegin/TmpRecIdMap old2NewRecId;//TmpRecIdMap newRecId;    DD_RecIdMapOldRecId old2NewRecId    DD_RecIdMapNewRecId newRecId;//< ChangeEnd TmpTableIdMap tmpTableIdMap;    Id ธุรกรรม//->ChangeBegin//TmpTransactionIdMap old2NewCreatedTransactionId;//TmpTransactionIdMap old2NewModifiedTransactionId;    DD_TransactionIdMapCreated old2NewCreatedTransactionId    DD_TransactionIdMapModified old2NewModifiedTransactionId;//<-ChangeEndDownload ตัวอย่างที่แนบมาที่แนบมาเพื่อใช้เป็นตัวอย่างของการเปลี่ยนแปลง 2 . ใน SQL server ตั้งค่าระดับการบันทึกเป็นอย่างง่าย (ขณะนำเข้าเพื่อป้องกันการบันทึกที่มากเกินไป) 3 . ภายใน AX ส่งออกข้อมูลในกลุ่มของตารางที่แยกต่างหากหลายกลุ่ม (โดยการกำหนดค่ากลุ่มคำนิยามหลายกลุ่ม) 4 . ตรวจสอบให้แน่ใจว่าได้ทำให้ตารางอ้างอิง RecId ในตารางอื่นภายในกลุ่มเดียวกันกับตารางที่เกี่ยวข้องถ้าคุณไม่ได้รับการรักษาความสัมพันธ์ RecId 5 . ตรวจสอบให้แน่ใจว่าขนาดของไฟล์ฐานข้อมูลได้รับการตั้งค่าสูงพอเพื่อให้พวกเขาไม่จำเป็นต้องเติบโตในขณะที่การนำเข้ากำลังทำงานอยู่ 6 . ตั้งค่าตัวเลือกต่อไปนี้ "ดำเนินการบน AOS: ใช่", "ไม่ต้องค้นหาระเบียนที่มีอยู่: ใช่", "การทำดัชนี: การจัดดัชนีใหม่หลังจากนำเข้า", "ใช้การบีบอัด ID ของระเบียน: ใช่" 7 . เรียกใช้การนำเข้า/ส่งออกของกลุ่มคำนิยามแต่ละกลุ่มบนไคลเอ็นต์ที่แยกต่างหากหรือแม้แต่บน AOSs แยกกันในแบบขนาน การใช้ตัวเลือกเหล่านี้จะเพิ่มประสิทธิภาพการทำงานและจะลดความเสี่ยงของข้อผิดพลาดหนึ่งที่นำสิ่งทั้งหมดไปใช้กับการหยุดทำงานในขณะที่คุณเรียกใช้การนำเข้าแยกต่างหากในแบบขนาน "

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Microsoft Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×