Microsoft SQL Server กับ Transaction Log Management ตอนที่ 1

จากบทความ SQL Server ในเรื่อง “Recovery Model อลเวง” ทั้ง 5 ตอนที่ผ่านมาใน https://www.9experttraining.com/articles/บทความ-sql-server นั้น ที่ผู้เขียนสรุปเอาไว้ว่า “ควรใช้งาน Full Recovery Model กับฐานข้อมูลที่ใช้งานจริงๆ บน Production Server”
ซึ่งการใช้ Full Recovery Model ร่วมกับการบริหารไฟล์ Transaction Log ด้วยกระบวนการ Backup มีหลายส่วน ที่ต้องขยายความเพิ่มเติม
ดังนั้น บทความนี้จะกล่าวถึง การบริหารไฟล์ Transaction Log (Transaction Log Management) ซึ่งแบ่งเป็น 3 ตอนด้วยกัน
สำหรับตอนแรก จะแสดงให้เห็นว่า ทำไม จึงไม่สามารถใช้ Simple Recovery Model ร่วมกับการบริหารไฟล์ Transaction Log ด้วยกระบวนการ Backup ได้
เพื่อเป็นการยืนยันว่าการ Backup ในส่วนของไฟล์ Transaction Log กระทำไปเฉพาะสำหรับ Full Recovery Model (รวมไปถึง Bulk-Logged Recovery Model)เท่านั้น ไม่สามารถใช้กับ Simple Recovery Model ได้
ผู้อ่านสามารถทดลองเปลี่ยนค่า Option ของฐานข้อมูลให้เป็น Simple Recovery Model ตามในภาพด้านบน
ผู้อ่านสามารถทดลองเปลี่ยนค่า Option ของฐานข้อมูลให้เป็น Simple Recovery Model ตามในภาพด้านบน
จากนั้นให้ลองคลิกขวาที่ชื่อฐานข้อมูลดังกล่าว แล้วเลือกไปที่ Task > Backup Database

จะพบว่าไม่มีตัวเลือกสำหรับการ Backup ในส่วนของ Transaction Log ดังรูปที่แสดงต่อไปนี้

แต่หากเปลี่ยน Option ของฐานข้อมูลเป็น Full Recovery Model (หรือ Bulk-Logged Recovery Model ) แล้วละก็จะพบตัวเลือกสำหรับการ Backup ในส่วนของ Transaction Log ดังรูป

เป็นการยืนยันได้ว่าหากตั้งค่า Option ของฐานข้อมูลเป็น Simple Recovery Model แล้วก็จะไม่สามารถ Backup ในส่วนของ Transaction Log เพราะไม่มีอะไรให้ Backup นั่นเอง
ในตอนหน้าจะให้รู้จักกับส่วนที่สำคัญมากๆ คือ Virtual Log Files (ตัวย่อ VLF) และ Log Sequence Number (ตัวย่อ LSN) ซึ่งจะต้องมีความรู้ความเข้าใจใน 2 ส่วนนี้ เพื่อให้สามารถบริหารจัดการ Transaction Log ได้อย่างมีประสิทธิภาพ พบกันในตอนถัดไปครับ
ในตอนหน้าจะให้รู้จักกับส่วนที่สำคัญมากๆ คือ Virtual Log Files (ตัวย่อ VLF) และ Log Sequence Number (ตัวย่อ LSN) ซึ่งจะต้องมีความรู้ความเข้าใจใน 2 ส่วนนี้ เพื่อให้สามารถบริหารจัดการ Transaction Log ได้อย่างมีประสิทธิภาพ พบกันในตอนถัดไปครับ
บทความโดย
อาจารย์ภัคพงศ์ กฤตวัฒน์
วิทยากรดูแลและออกแบบหลักสูตร
กลุ่มวิชา SQL Server/Window Server