3
SQL Server Leaked ธุรกรรม
ฉันมีฐานข้อมูลที่เข้าถึงได้โดยไคลเอนต์ประมาณ 50 คนผ่าน TDS ผ่าน TCP ซึ่งดูเหมือนจะไม่ปล่อยพื้นที่บันทึก จำนวนกระบวนการอยู่รอบ 50 ที่คาดไว้และบางกระบวนการค่อนข้างยาวนาน (> 120 วัน) ขณะนี้ฐานข้อมูลมีพื้นที่บันทึก 40 gb (มีเพียง 14 gb data), 39 gb ฟรี เนื่องจากข้อ จำกัด ด้านพื้นที่บนไดรฟ์ฉันต้องการลดขนาดให้เหมาะสมกว่า (10gb-ish) เมื่อฉันดำเนินการDBCC SHRINKFILE('db_log', 10000)มันจะส่งคืนข้อผิดพลาดที่การใช้งานสิ้นสุดของบันทึก เพื่อให้สามารถเข้าถึงจุดสิ้นสุดของบันทึกได้ฟรีฉันพยายามที่จะวางฐานข้อมูลในโหมดผู้ใช้คนเดียวโดยทำดังนี้ ALTER DATABASE db SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO ALTER DATABASE db SET MULTI_USER GO แต่สคริปต์ส่งคืนข้อความต่อไปนี้ซ้ำหลายร้อยครั้ง: Nonqualified transactions are …