เหตุใด. bak จึงเล็กกว่าฐานข้อมูลที่สำรองไว้มาก


11

ฉันเพิ่งสำรองฐานข้อมูล SQL Server ไฟล์ MDF และ LDF รวมกันประมาณ 29 GB แต่ไฟล์. bak มีขนาดเพียง 23 GB ซึ่งเล็กกว่าประมาณ 20%

การเดาครั้งแรกของฉันเมื่อชุดข้อมูลหนึ่งรุ่นมีขนาดเล็กกว่ารุ่นอื่นที่มีข้อมูลเดียวกันจะเป็นการบีบอัดข้อมูล แต่การบีบอัดมักจะให้อัตราการบีบอัดที่ดีกว่า 20% โดยเฉพาะอย่างยิ่งสำหรับข้อมูลที่สั่งสูง ) นอกจากนี้ข้อมูลที่บีบอัดไม่สามารถบีบอัดได้ง่ายขึ้นอีก แต่ฉันรู้ว่าไฟล์. bak สามารถบีบอัดได้

ดังนั้นหากข้อมูลไม่ถูกบีบอัดและไม่มีการยกเลิก (เนื่องจากจุดทั้งหมดของการสำรองข้อมูลจะสามารถกู้คืนข้อมูลกลับสู่สถานะเดิมหลังจากนั้น) แล้ว 20% ที่ไม่ถูกต้องคืออะไร

คำตอบ:


16

พื้นที่ถูกจัดสรรไปยังไฟล์ฐานข้อมูล แต่ไม่ได้ใช้

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

HTH


10

สำหรับการสำรองข้อมูลเต็มรูปแบบ LDF สามารถละเว้นได้ตามปกติ

MDF ประกอบด้วยข้อมูลจริง

ไฟล์ Bak มีหน้าข้อมูลเท่านั้นที่ใช้งานอยู่ใน mdf จะไม่ใช้พื้นที่บางส่วน พื้นที่นี้เป็นค่าใช้จ่ายของผู้ใช้สำหรับการสร้างดัชนีใหม่ตัวอย่างเช่น

เป็นเรื่องปกติที่จะมีการสำรองข้อมูล 100GB สำหรับ DB ที่อาจมี 250gb mdf ถ้า mdf ของฉันมีขนาดเท่ากันกับการสำรองข้อมูลของฉันมันจะเป็นธงสีแดงเกี่ยวกับการลดขนาดฐานข้อมูลที่ไม่คาดคิดหรือการขาดพื้นที่ดิสก์ ฯลฯ


4

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

ในกรณีของคุณผลรวม MDF / LDF ของคุณอาจเท่ากับ 100 GB แต่การสำรองข้อมูลของคุณจะยังคงอยู่ที่ประมาณ 23 GB สำหรับการสำรองข้อมูลที่คุณทำ หากมีการเพิ่มข้อมูลประมาณ 1 GB ผลรวม MDF / LDF ของคุณจะยังคงเป็น 100 GB แต่ตอนนี้การสำรองข้อมูลของคุณจะอยู่ที่ประมาณ 24 GB

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.