คุณต้องเริ่มอินสแตนซ์ของ SQL Server ในโหมดผู้ใช้คนเดียวเมื่อคุณใช้ DBCC CHECKDB/CHECKTABLE ที่มีตัวเลือกการซ่อมแซม


สรุป


วิธีที่ถูกต้องในการเรียกใช้คำสั่ง DBCC CHECKDB หรือ DBCC CHECKTABLE ด้วยตัวเลือกการซ่อมแซมที่ถูกต้องคือการเริ่ม SQL Server ตามปกติแล้วตั้งค่าฐานข้อมูลในโหมดผู้ใช้คนเดียวอย่างชัดเจน คุณสามารถทำเช่นนี้ได้จากตัวจัดการองค์กรหรือตัววิเคราะห์คิวรีจากตัวจัดการองค์กร:
  1. คลิกขวาที่ชื่อฐานข้อมูลแล้วคลิกคุณสมบัติ
  2. ในกล่องโต้ตอบคุณสมบัติให้คลิกตัวเลือก
  3. เลือกตัวเลือกผู้ใช้รายเดียวแล้วคลิกตกลง
จากตัววิเคราะห์คิวรี:
Use mastergosp_dboption dbname, single, true
หลังจากที่ฐานข้อมูลอยู่ในโหมดผู้ใช้คนเดียวคุณจะสามารถเรียกใช้คำสั่ง DBCC CHECKDB หรือ DBCC CHECKTABLE ด้วยตัวเลือกการซ่อมแซมที่ถูกต้องได้

ถ้าคุณกำลังใช้ SQL Server ๒๐๐๕

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเริ่ม SQL Server ในโหมดผู้ใช้คนเดียวให้เยี่ยมชมเว็บไซต์ของ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:

ข้อมูลเพิ่มเติม


ถ้าคุณเริ่ม SQL Server ในโหมดผู้ใช้คนเดียว (โดยใช้-m) แล้วคุณเรียกใช้คำสั่งตรวจสอบการ DBCC (CHECKDB หรือ CHECKTABLE) ที่มีตัวเลือกการซ่อมแซมที่ถูกต้องอย่างใดอย่างหนึ่ง SQL Server จะสร้างข้อความแสดงข้อผิดพลาดนี้:
ไม่มีการประมวลผลคำสั่งการซ่อมแซม ฐานข้อมูลจำเป็นต้องอยู่ในโหมดผู้ใช้คนเดียว การดำเนินการ DBCC เสร็จสมบูรณ์ ถ้า DBCC พิมพ์ข้อความแสดงข้อผิดพลาดให้ติดต่อผู้ดูแลระบบ yoursystem
ข้อความแสดงข้อผิดพลาดก่อนหน้านี้สอดคล้องกับหมายเลขข้อผิดพลาด7919ตัวอย่างต่อไปนี้แสดงให้เห็นถึงปัญหา:
  1. เริ่ม SQL Server จากพร้อมท์คำสั่งโดยการใช้: การใช้เครื่องหมาย-c-m
  2. ทำการเชื่อมต่อไปยัง SQL Server โดยใช้ตัววิเคราะห์คิวรีแล้วเรียกใช้โค้ดต่อไปนี้:
    Use pubsgoDBCC CHECKTABLE(Authors, REPAIR_REBUILD )go
ขั้นตอนเหล่านี้ทำให้เกิดข้อผิดพลาดที่แสดงรายการอยู่ที่จุดเริ่มต้นของส่วน "ข้อมูลเพิ่มเติม" เกิดขึ้น ลักษณะการทำงานนี้จะเป็นไปตามการออกแบบ เมื่อคุณเริ่ม SQL Server ในโหมดผู้ใช้คนเดียวคุณจะไม่สามารถตั้งค่าสถานะของแต่ละฐานข้อมูลในโหมดผู้ใช้คนเดียวได้อย่างชัดเจน คุณทำเฉพาะที่สำหรับฐานข้อมูลหลักเท่านั้น อย่างไรก็ตามคำสั่งตรวจสอบการ DBCC จะตรวจสอบสถานะของฐานข้อมูลที่ระบุที่มีการเรียกใช้และถ้าไม่ได้ตั้งค่าเป็นผู้ใช้คนเดียวข้อความแสดงข้อผิดพลาดจะเกิดขึ้น