อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมีอินสแตนซ์ของ Microsoft SQL Server 2008 R2 ที่โฮสต์จุดควบคุมผู้ใช้ (UCP)
-
คุณติดตั้งแพคเกจโปรแกรมปรับปรุงสะสม 1 สําหรับ SQL Server 2008 R2 ในอินสแตนซ์
ในสถานการณ์นี้ การติดตั้งสําเร็จ อย่างไรก็ตาม บริการ SQL Server ไม่สามารถเริ่มต้นได้ นอกจากนี้ ข้อความแสดงข้อผิดพลาดต่อไปนี้ถูกบันทึกในแฟ้ม SQL Server Errorlog:
<Date> <Time> spid7s Executing [sysutility_mdw].sysutility_ucp_core.sp_initialize_mdw_internal<Date><Time> spid7s SQL Server บล็อกการเข้าถึงกระบวนงาน 'sys.xp_qv' ของคอมโพเนนต์ 'XPs' เนื่องจากคอมโพเนนต์นี้ถูกปิดใช้งานเป็นส่วนหนึ่งของการกําหนดค่าความปลอดภัยสําหรับเซิร์ฟเวอร์นี้ ผู้ดูแลระบบสามารถเปิดใช้งานการใช้ 'XP ตัวแทน' โดยใช้ sp_configure สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปิดใช้งาน 'ตัวแทน XPs' ดูที่ "การกําหนดค่าพื้นที่ Surface" ใน SQL Server Books Online<วันที่> เวลา<> ข้อผิดพลาด spid7s: 15281 ความรุนแรง: 16 รัฐ: 1<Date><Time> spid7s SQL Server บล็อกการเข้าถึงกระบวนการ 'sys.xp_qv' ของคอมโพเนนต์ 'XPs' เนื่องจากคอมโพเนนต์นี้ถูกปิดใช้งานเป็นส่วนหนึ่งของการกําหนดค่าความปลอดภัยสําหรับเซิร์ฟเวอร์นี้ ผู้ดูแลระบบสามารถเปิดใช้งานการใช้ 'XP ตัวแทน' โดยใช้ sp_configure สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปิดใช้งาน 'ตัวแทน XPs' ดูที่ "การกําหนดค่าพื้นที่ Surface" ใน SQL Server Books Online<วันที่> เวลา<> spid7s ข้อผิดพลาด: 912 ความรุนแรง: 21 รัฐ: 2<วันที่><เวลา> การอัปเกรดระดับสคริปต์ spid7s สําหรับฐานข้อมูล 'หลัก' ล้มเหลว เนื่องจากขั้นตอนการอัปเกรด 'sqlagent100_msdb_upgrade.sql' พบข้อผิดพลาด 15281 สถานะ 1 ความรุนแรง 16 นี่คือเงื่อนไขข้อผิดพลาดร้ายแรงซึ่งอาจรบกวนการดําเนินการปกติและฐานข้อมูลจะออฟไลน์ ถ้าเกิดข้อผิดพลาดระหว่างการอัปเกรดฐานข้อมูล 'ต้นแบบ' จะป้องกันไม่ให้อินสแตนซ์ SQL Server ทั้งหมดเริ่มทํางาน ตรวจสอบรายการข้อผิดพลาดก่อนหน้านี้เพื่อหาข้อผิดพลาด ดําเนินการแก้ไขที่เหมาะสม แล้วเริ่มฐานข้อมูลใหม่เพื่อให้ขั้นตอนการอัปเกรดสคริปต์ทํางานจนเสร็จสมบูรณ์<วันที่> เวลา<> ข้อผิดพลาด spid7s: 3417 ความรุนแรง: 21 รัฐ: 3<วันที่><เวลา> spid7s ไม่สามารถกู้คืนฐานข้อมูลหลักได้ SQL Server ไม่สามารถเรียกใช้ได้ คืนค่าต้นแบบจากการสํารองข้อมูลทั้งหมด ซ่อมแซม หรือสร้างใหม่ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้างฐานข้อมูลหลักใหม่ ให้ดูที่ SQL Server Books Online<วันที่><Time> spid7s SQL Trace ถูกหยุดเนื่องจากการปิดเซิร์ฟเวอร์ รหัสการติดตาม = '1' นี่คือข้อความให้ข้อมูลเท่านั้น ไม่จําเป็นต้องดําเนินการใดๆ ของผู้ใช้
ปัญหานี้อาจเกิดขึ้นเมื่อคุณปรับรุ่นอินสแตนซ์ของ SQL Server 2008 R2 Release Candidate (RC) ที่โฮสต์ UCP เป็นรุ่นที่วางจําหน่ายของ SQL Server 2008 R2
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากตัวเลือก XP ตัวแทนไม่ได้เปิดใช้งานเมื่อ SQL Server 2008 R2 เรียกใช้สคริปต์การอัปเกรดสําหรับฐานข้อมูล msdbสคริปต์นี้ทํางานเมื่อบริการ SQL Server เริ่มต้น สคริปต์จะเรียกใช้กระบวนงานที่เก็บไว้ซึ่งเกี่ยวข้องกับ UCP นอกจากนี้ กระบวนการที่เก็บไว้จําเป็นต้องเปิดใช้งานตัวเลือก XP ตัวแทน
การแก้ไข
ข้อมูลโปรแกรมอัปเดตสะสม
การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 2 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2008 R2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2072493 แพคเกจการอัปเดตสะสม 2 สําหรับ SQL Server 2008 R2Note เนื่องจากรุ่นเป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่จะประกอบด้วยการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 R2 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
981356 รุ่น SQL Server 2008 R2 ที่เผยแพร่หลังจากเผยแพร่ SQL Server 2008 R2
วิธีแก้ไขปัญหาชั่วคราว
หมายเหตุ หากคุณยังไม่ได้ติดตั้งแพคเกจการอัปเดตสะสม 1 คุณควรทําตามส่วน "การแก้ไข" เพื่อติดตั้งแพคเกจการอัปเดตแบบสะสม 2 ไม่มีปัญหานี้ในแพคเกจการอัปเดตแบบสะสม 2 และรุ่นที่ใหม่กว่าของการอัปเดตสําหรับ SQL Server 2008 R2หากคุณพบปัญหานี้หลังจากที่คุณติดตั้งแพคเกจโปรแกรมปรับปรุงสะสม 1 ให้ทําตามขั้นตอนเหล่านี้เพื่อแก้ไขปัญหานี้:
-
เปิดใช้งานสถานะการติดตาม 902 บนอินสแตนซ์ของ SQL Server 2008 R2 โดยทำตามขั้นตอนต่อไปนี้:
-
เปิด SQL Server Configuration Manager
-
ใน SQL Server Configuration Manager ให้คลิก SQL Server Services
-
ดับเบิลคลิกที่บริการ SQL Serverservice
-
ในกล่องโต้ตอบ คุณสมบัติ SQL Server ให้คลิกแท็บ ขั้นสูง
-
บนแท็บ ขั้นสูง ให้ค้นหารายการ พารามิเตอร์การเริ่มต้น
-
เพิ่ม ;-T902 ไปยังจุดสิ้นสุดของค่าสตริงที่มีอยู่ แล้วคลิก ตกลง
-
-
คลิกขวาที่ SQL Serverservice แล้วคลิก เริ่ม
-
ถ้าบริการตัวแทน SQL Server กําลังทํางานอยู่ ให้คลิกขวาที่บริการ SQL Server Agent แล้วคลิก หยุด
-
เปิด SQL Server Management Studio แล้วเชื่อมต่อกับอินสแตนซ์ของ SQL Server 2008 R2
-
เรียกใช้คําสั่งต่อไปนี้:
EXEC sp_configure 'show advanced', 1; กําหนดค่าใหม่; EXEC sp_configure 'อนุญาตการอัปเดต', 0; กําหนดค่าใหม่; EXEC sp_configure 'Agent XPs', 1; กําหนดค่าใหม่; ไป
-
SQL Server Configuration Manager ให้คลิกขวาที่บริการ SQL Server แล้วคลิก หยุด
-
ลบค่าสถานะการติดตาม 902 บนอินสแตนซ์ของ SQL Server 2008 R2 เมื่อต้องการทําเช่นนี้ ให้ลบ ;-T902 ออกจากค่าสตริงที่คุณอัปเดตในขั้นตอนที่ 1f
-
คลิกขวาที่ SQL Serverservice แล้วคลิก เริ่ม
-
คลิกขวาที่บริการตัวแทน SQL Server แล้วคลิก เริ่ม
-
ใน SQL Server Management Studio ให้เชื่อมต่อกับอินสแตนซ์ของ SQL Server 2008 R2 อีกครั้ง
-
ใน Object Explorer ให้ขยาย การจัดการ คลิกขวาที่ การรวบรวมข้อมูล แล้วคลิก เปิดใช้งานการรวบรวมข้อมูลหมายเหตุ ถ้าการรวบรวมข้อมูลเปิดใช้งานอยู่แล้ว รายการ เปิดใช้งานการรวบรวมข้อมูล จะไม่พร้อมใช้งาน
หมายเหตุ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อคุณเชื่อมต่อกับอินสแตนซ์ของ SQL Server 2008 R2 ใน SQL Server Management Studio:
ข้อผิดพลาด: การเข้าสู่ระบบ 18401สําหรับผู้ใช้< ชื่อในการเข้าสู่ระบบ>' ล้มเหลว เหตุผล: เซิร์ฟเวอร์อยู่ในโหมดการอัพเกรดสคริปต์ เฉพาะผู้ดูแลระบบเท่านั้นที่สามารถเชื่อมต่อได้ในขณะนี้
ข้อความแสดงข้อผิดพลาดนี้ระบุว่า SQL Server 2008 R2 ดําเนินการติดตั้งแพคเกจโปรแกรมปรับปรุงแบบสะสม 1 จนเสร็จสมบูรณ์ หากคุณได้รับข้อความแสดงข้อผิดพลาดนี้ ให้รอหลายนาที แล้วเชื่อมต่อกับอินสแตนซ์ของ SQL Server 2008 R2 อีกครั้ง
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
สําหรับข้อมูลเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base:
935897 รูปแบบการให้บริการแบบเพิ่มเติมจะพร้อมใช้งานจากทีม SQL Server เพื่อส่งการแก้ไขด่วนสําหรับปัญหาที่รายงานสําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการตั้งชื่อสําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
822499 รูปแบบการตั้งชื่อสําหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft