ตัวเลือก“ ตัดทอนล็อกออนจุดตรวจสอบ” ใน SQL Server


11

เรื่องยาว แต่ที่ปรึกษาระยะยาวของเรา (อดีตพนักงาน) เขียนสคริปต์ที่กำหนดเองปีที่ผ่านมา (2006 หรือดังนั้น) เพื่อติดต่อกับ Tivoli Storage Manager และดูเหมือนว่ามันจะได้รับการตรวจสอบตัวเลือก SQL Server DB truncate log on checkpointชื่อ การเรียกร้องของพวกเขาคือมันป้องกันสคริปต์จากการทำงานและการสำรองข้อมูลในอินสแตนซ์ซึ่งเป็น SQL 2012

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

การวิจัยที่ฉันได้รับกลับมายิ่งกว่านั้นอาจเป็นตัวเลือกสำหรับ SQL 2000 หรือตัวเลือก Sybase การอ้างสิทธิ์อีกอย่างคือมันถูกเรียก / ใช้โดยนัยในรุ่นที่ใหม่กว่า (2008 ขึ้นไป) เมื่อรูปแบบการกู้คืนเป็นSIMPLEและไม่มีตัวเลือกที่ชัดเจนในการเปิดหรือปิด

เนื่องจากTRUNCATE LOGคำสั่งล้าสมัยเนื่องจากบันทึกการทำงานของธุรกรรมในปัจจุบันฉันคิดว่านี่ไม่ใช่ตัวเลือกที่สามารถสอบถามได้ที่จุดนี้

เนื่องจากฉันไม่มีอินสแตนซ์ของ SQL Server 2000 ฉันหวังว่าจะมีบางคนจำได้หรือสามารถตรวจสอบได้จากที่วางไว้ ฉันบอกพวกเขาว่ามันไม่มีอะไรจะแนะนำ ฉันก็หวังว่าบางคนสามารถยืนยันได้ว่านี่เป็นสิ่งล้าสมัย

คำตอบ:


9

คุณยังสามารถเห็น (atleast ใน SQL Server 2008R2) trunc. log on chkpt.โดยใช้sp_dboptionและคุณสามารถตั้งค่าตัวเลือกฐานข้อมูลได้เช่นกัน

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ใน SQL Server 2012 ขึ้นไปคุณจะได้รับข้อผิดพลาดที่ดี

เกี่ยวกับข่าวสาร 2812 ระดับ 16 สถานะ 62 บรรทัด 1 ไม่พบกระบวนงานที่เก็บไว้ 'sp_dboption'

มันมีอยู่เพื่อเข้ากันได้ย้อนหลังเท่านั้น ใน SQL Server 2000 และสูงกว่า SQL Server มีแนวคิดของรูปแบบการกู้คืนที่กำหนดวิธีการตัดทอนบันทึกเป็นเกียรติเช่นในการกู้คืนง่าย - เพียงด่านจะตัดทอนบันทึกที่อยู่ในโหมดการกู้คืนเต็ม - เฉพาะการสำรองข้อมูลบันทึกจะตัดทอนบันทึก .

ถ้าคุณต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับการจัดการบันทึกธุรกรรมให้อ้างอิงถึงStairway to Transaction Log Management

ตามหมายเหตุข้างต้น SybaseASE แม้ในเวอร์ชันใหม่กว่า Sybase 15.7 มีตัวเลือกนี้ (ตามความเป็นจริงมันมีการทำซ้ำtrunc log on chkptและtrunc. log on chkpt.ในภายหลังคือ SQL Server ที่มีใน SQL 7.0 ถึง SQL Server 2008R2 - เห็นใน sp_dboption):

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


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