บทนำ
บทความนี้แสดงบักที่ได้รับการแก้ไขใน Microsoft SQL Server 2012 Service Pack 2 (SP2)
Notes
-
เพิ่มเติมแก้ไขที่มีไม่ที่นี่อาจจะรวมอยู่ใน service pack
-
รายการนี้จะถูกปรับปรุงเมื่อมีบทความเพิ่มเติมออก
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับเซอร์วิสแพ็คของ SQL Server 2012 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2755533วิธีการขอรับ service pack ล่าสุดสำหรับ SQL Server 2012หมายเหตุ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดาวน์โหลดที่คุณควรเลือกจากรายการดาวน์โหลดที่พร้อมใช้งาน ตรวจสอบบันทึกย่อประจำรุ่นนี่
ข้อมูลเพิ่มเติม
เซอร์วิสแพ็คของ SQL Server 2012 จะอัพเดตแบบสะสม และปรับรุ่นรุ่นทั้งหมดและระดับการบริการของ SQL Server 2012 SP2 นอกจากการแก้ไขที่ระบุไว้ในบทความนี้ service pack นี้ประกอบด้วยจนถึง และรวมถึงMicrosoft SQL Server 2012 SP1 สะสมปรับปรุง 9 (CU9)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงสะสมที่พร้อมใช้งานสำหรับ SQL Server 2012 SP1 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2772858 2012 เซิร์ฟเวอร์ SQL สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2012 Service Pack 1
ปัญหาที่ได้รับการแก้ไขใน service pack นี้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบักที่ได้รับการแก้ไขใน SQL Server 2012 SP2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft
หมายเลขข้อบกพร่องของ VSTS |
หมายเลขบทความ KB |
คำอธิบาย |
---|---|---|
1374617 |
การแก้ไข: คอมโพเนนต์ที่ใช้ร่วมกันติดตั้งอยู่ในตำแหน่งที่ไม่ถูกต้องเมื่อคุณทำการติดตั้ง SQL Server 2008 หรือคลัสเตอร์ล้มเหลว 2012 ของเซิร์ฟเวอร์ SQL |
|
1703014 |
การแก้ไข: ไม่สามารถเชื่อมต่อไปยังเซิร์ฟเวอร์เมื่อคุณเรียกใช้แบบสอบถาม MDX การสร้าง cube ใน SSAS 2012 |
|
2011247 |
การแก้ไข: รูปแสดงอย่างไม่ในเว็บเพจเมื่อคุณใช้การดำเนินการ DrillThrough บนรายงาน SSRS 2012 ที่มี |
|
2034994 |
การแก้ไข: ข้อความที่ตัดให้สั้นลงเมื่อคุณใช้ตัวจำลองภาพ HPB เพื่อดูรายงาน SSRS 2012 |
|
1769469 |
การแก้ไข: SQL Server ล้มเหลวเมื่อแฟ้มล็อกของฐานข้อมูล tempdb เต็มใน SQL Server 2012 |
|
1973168 |
การแก้ไข: SSRS 2012 ล้มเหลว ด้วย IsolatedStorageException เมื่อการบอกรับเป็นสมาชิกที่ส่งออกไปยังแผ่นงาน Excel มีขนาดใหญ่กว่า 10 เมกะไบต์ |
|
1973196 |
การแก้ไข: SSRS 2012 ไม่สามารถส่งรายงานที่มีขนาดใหญ่กว่า 10 MB ไปเป็นรูปแบบ Excel |
|
787358 |
การแก้ไข: ย้อนกลับทำให้ฐานข้อมูลไปที่สงสัยว่าโหมดใน 2012 เซิร์ฟเวอร์ SQL |
|
1043717 |
การแก้ไข: ประสิทธิภาพต่ำเมื่อคุณเรียกใช้แบบสอบถามกับตารางในฐานข้อมูลเปิดการใช้งาน RCSI ใน SQL Server 2012 |
|
1178585 |
Sys.dm_fts_index_keywords_position_by_document DMF ใหม่ใน SQL Server 2012 SP2 |
|
1182241 |
การแก้ไข: แฟ้มบันทึกใหม่จะสร้างเมื่อคุณเริ่มต้นบริการ Windows การบริการรายงานใน SSRS 2012 ในวันที่ 1 มกราคม |
|
1240848 |
การแก้ไข: ไม่มีข้อผิดพลาดเมื่อบันทึกการสำรองข้อมูลล้มเหลวใน SQL Server 2012 |
|
1253861 |
การแก้ไข: 2012 Studio แสดงผลล้มเหลวเนื่องจากการละเมิดการเข้าถึงเมื่อการผูกข้อมูลแหล่งข้อมูลจะเสร็จสมบูรณ์ใน UI 2012 ตัวแสดงรายงานในโหมดท้องถิ่น |
|
1262029 |
การแก้ไข: การสมัครใช้งานแฟ้มร่วมกันไม่เติมคอลัมน์คำอธิบายใน SSRS 2012 |
|
1481773 |
การแก้ไข: รายการแบบหล่นลง "ชื่อ" ว่างเปล่าเมื่อมีระบุการรายงาน SSRS 2012 |
|
1419367 |
การแก้ไข: รหัสเหตุการณ์ 22 หรือข้อผิดพลาด 0xC1000016 จะถูกล็อกเมื่อคุณใช้คำสั่งค้นหาใน SSAS 2012 |
|
2103903 |
การแก้ไข: ปัญหาด้านประสิทธิภาพเมื่อคุณใช้ SSISDB เป็นการปรับใช้ของคุณเก็บไว้ใน SQL Server 2012 |
|
2021581 |
2012 SSAS โครงการปรับปรุงคุณลักษณะการเข้าสู่ระบบใน SQL Server 2012 Service Pack 2 |
|
203749 |
การแก้ไข: ประสิทธิภาพต่ำเมื่อคุณใช้ตัวแปรตารางใน SQL Server 2012 |
|
2095064 |
การแก้ไข: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณเรียกใช้ CHECKTABLE หรือ CHECKDB กับตารางที่มีคอลัมน์จากการคำนวณใน SQL Server 2008 R2 หรือ 2012 เซิร์ฟเวอร์ SQL ที่มีอยู่ |
|
1222472 |
การแก้ไข: DTA ไม่ทำงานบนอินสแตนซ์ SQL Server 2012 ที่ใช้การเปรียบเทียบอักขระเสริม |
|
2124209 |
การแก้ไข: ผลลัพธ์ไม่ถูกต้องเมื่อคุณเรียกใช้แบบสอบถามที่ประกอบด้วยตัวดำเนินการ UNION โดยใช้แผนการสอบถามแบบขนานใน SQL Server |
แก้ปัญหาในเรื่องต่อไปนี้ยังรวมอยู่ใน SQL Server 2012 SP2
หมายเลขข้อบกพร่องของ VSTS |
คำอธิบาย |
---|---|
950185 |
ส่งข้อความไปรอบ ๆ การประมวลผลข้อผิดพลาดและคำเตือนเมื่อคุณทำงานกับรายงาน HTML ขนาดใหญ่ที่พัฒนาขึ้น |
950189 |
ส่งข้อความไปรอบ ๆ การประมวลผลข้อผิดพลาดและคำเตือนเมื่อคุณทำงานกับรายงานที่มีจำนวนของพารามิเตอร์ที่มีขนาดใหญ่ที่พัฒนาขึ้น |
994470 |
ผลลัพธ์ไม่ถูกต้องเมื่อคุณทำงานกับตัวดำเนินการ unary โหมดบล็อก |
1041277 |
สำรองข้อมูลทั้งหมดของ DPM บนเซิร์ฟเวอร์ด้วยรองตลอดเวลาจะถูกแปลงไปยังการสำรองข้อมูล copy_only |
1278767 |
ค่าของตัวนับ perfmon อินสแตนซ์ตาราง: < TypeName > Memory\VertiPaq KBเสมอเป็น 0 |
1355346 |
สิ้นสุดใบแจ้งยอดจากขอบเขตไม่ตรงกับการเปิดใบแจ้งยอดจากขอบเขต |
1374617 |
การแก้ไข: คอมโพเนนต์ที่ใช้ร่วมกันติดตั้งอยู่ในตำแหน่งที่ไม่ถูกต้องเมื่อคุณทำการติดตั้งแบบคลัสเตอร์ล้มเหลว 2008 ของเซิร์ฟเวอร์ SQL |
1610447 |
เตรียมใช้งานวัตถุเป้าหมายเพื่อหยุดทำงานและผลลัพธ์ที่ไม่ถูกต้องอาจเมื่อดำเนินการนิพจน์ DAX คำนวณแบบมีเงื่อนไข |
1610492 |
แบบสอบถาม DAX อย่างง่ายส่งกลับผลลัพธ์ที่ไม่คาดคิดเมื่อคุณใช้ PowerPivot v2 11.0.3000.0 |
2060218 |
"ACTIONABLE_HEAP_CORRUPTION" เมื่อมีการแยกวิเคราะห์แฟ้มการตั้งค่าคอนฟิก SSRS โดยใช้id ของอินสแตนซ์ของการไม่ถูกต้อง |
2065570 |
เรกคอร์ NonYieldProcessTable ในบัฟเฟอร์วงแหวนRING_BUFFER_NONYIELD_PROCESSTABLEไม่มีผู้ใช้และเวลาประมวลผลเคอร์เนล |
2075161 |
แสดงข้อมูลของแพลตฟอร์มในล็อกของ SSRS 2012 |
1347204 |
การแก้ไข: การละเมิดการเข้าถึงเมื่อคุณใส่ข้อมูลลงในตารางที่มีคอลัมน์ที่ มีค่าเริ่มต้นลำดับจากทรานแซคชันระหว่างฐานข้อมูลใน SQL Server 2012 |
1184332 |
ถ้ามีดำเนินการสำรองข้อมูลแฟ้มบันทึกหางโดยเทียบกับฐานข้อมูลแบบจำลอง ฐานข้อมูลแบบจำลองจะตรึงในการคืนค่าสถานะในระหว่างเซิร์ฟเวอร์เริ่มการทำงานที่จะป้องกันไม่ให้เซิร์ฟเวอร์ SQL เริ่มต้นเรียบร้อยแล้ว ทั้งนี้เนื่องจากไม่สามารถสร้างฐานข้อมูลTempdbระหว่างการเริ่มระบบของเซิร์ฟเวอร์ และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: "'< DatabaseName >' ไม่สามารถเปิดฐานข้อมูล" |
1243853 |
เกิดข้อผิดพลาด 3456 เมื่อเรียกคืนค่าสำเนาสำรองของฐานข้อมูลเป็นจำนวนมากเข้าสู่ล็อกที่แฟ้มข้อมูลใหม่ถูกเพิ่มเข้ามา มีขนาดใหญ่กว่า 64704KB เริ่มต้น |
1404999 |
เมื่อคุณปล่อยของ snapshot ของฐานข้อมูลถูกนำออกใช้ในเซสชัน ด้วยการตั้งค่า LOCK_TIMEOUT มีข้อผิดพลาดการหมดเวลาอาจเกิดขึ้นตาม ด้วยข้อผิดพลาดการยืนยัน |
1190211 |
การติดตั้ง SQL Server โดยใช้ InstallShield สิ้นสุดค่าในสถานะกั้นหน้าลอย สำหรับข้อมูลเพิ่มเติม ไปที่บทความฐานข้อมูลองค์ความรู้นี้ |
1386073 |
หลังจากที่คุณติดตั้ง SQL Server 2012 SP2 เมื่อหยุด SQL Server จากตัวจัดการการตั้งค่าคอนฟิกหรือตัวจัดการควบคุมบริการ ข้อความเพื่อให้ข้อมูลถูกบันทึกไปยังเซิร์ฟเวอร์ SQL ทันทีหลังจากปิดเครื่องถูกนำออกใช้ ในรุ่นก่อนหน้านี้ เราออกข้อความนี้หลังจากที่หยุดบริการภายใน เช่น.NET Framework นายหน้าการบริการ |
การแก้ไขปัญหาสำหรับสินค้าเชื่อมต่อส่ง โดยชุมชน
รหัสข้อบกพร่องของการเชื่อมต่อ |
คำอธิบาย |
---|---|
การประเมินผลลัพธ์ถูกเขียนขึ้นเพื่อแสดงผลแฟ้ม xml หลายครั้งเมื่อคุณใช้กรอบงานการจัดการองค์กรเทียบกับเซิร์ฟเวอร์หลายตัว และมีข้อผิดพลาดที่เกิดขึ้นกับเซิร์ฟเวอร์ที่อยู่ในรายการอย่างใดอย่างหนึ่ง |
|
ฐานข้อมูลใส่เข้าในโหมดคืนค่าเมื่อมีการคืนค่าการสำรองข้อมูลเป็นฐานข้อมูลแตกต่างกันบนอินสแตนซ์เดียวกัน |
|
คุณไม่สามารถตรวจแก้จุดบกพร่องกระบวนงานเก็บไว้ที่เรียกsp_executesqlใน SQL Server จัดการ Studio (SSMS) เมื่อกด F11 คุณได้รับข้อผิดพลาด 'การอ้างอิงวัตถุไม่ได้ตั้งค่าอินสแตนซ์ของวัตถุ' |
|
SSMS จัดการแบบเต็มหน่วยใน SQL Server Express อย่างสมบูรณ์ |
|
SMO เซิร์ฟเวอร์ SQL ละเว้นค่าเริ่มต้นข้อจำกัดใน SQL Server 2012 และ 2014 ในเซิร์ฟเวอร์ SQL |
|
SSMS จัดการกระบวนงานที่เก็บไว้ที่มีตัวเลข inconsistently |
|
"คอลัมน์ '<ชื่อคอลัมน์ >' ไม่ได้เป็นของตารางสรุป (System.Data) "ข้อความแสดงข้อผิดพลาดเมื่อทำการเรียกตารางมีชื่อเดียวกัน แต่อยู่ใน schema ที่แตกต่างกัน |
|
หลังจากเปลี่ยนกลับไปเป็น snapshot ของฐานข้อมูลที่ประกอบด้วยดัชนีข้อความเต็ม คุณไม่สามารถสร้าง ft_catalogs ใด ๆ ได้จนกว่าคุณจะรีสตาร์ทเซิร์ฟเวอร์ SQL ปลดออกแล้วแนบฐานข้อมูล หรือใช้ฐานข้อมูลแบบออฟไลน์ จากนั้น ตั้งค่าฐานข้อมูลแบบออนไลน์ได้ |
|
SSMS ล้มเหลวในบางครั้งเมื่อปิด ซึ่งทำให้การเริ่มระบบใหม่โดยอัตโนมัติ |
|
"ค่า 'null' ไม่ถูกต้องสำหรับ 'กระแสข้อมูล' " ข้อผิดพลาดเมื่อคุณทำงานกับคอมโพเนนต์ของไปป์ไลน์ลูกค้าในธุรกิจข่าวกรองพัฒนา Studio (ประมูล) |
|
เมื่อคุณเรียกใช้ แบบสอบถาม ด้วยการแสดงการสอบถามจริงที่วางแผนไว้ ผลลัพธ์ของค่า Nullจะถูกส่งกลับ และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: |
|
"ยืนยันระบบการตรวจสอบล้มเหลว" ข้อผิดพลาดเมื่อคุณใส่ข้อมูลลงในมุมมองพาร์ติชันที่มีทริกเกอร์ |
|
สร้างสคริปต์สำเนาใบแจ้งยอดเมื่อสคริปต์สิทธิ์ระดับคอลัมน์ใน SSMS |
|
SSMS อาจมีปัญหาเมื่อคุณพยายามที่จะฟื้นฟูหน้าต่าง SSMS ไอคอนบนแถบงาน |
|
ปรับใช้โครงการขนาดใหญ่รุ่นใหม่พบการหมดเวลาในระหว่างการปรับใช้ลงในฐานข้อมูลของแค็ตตาล็อก SSIS (SSISDB) นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: |
|
"บางส่วนของคำสั่ง SQL ของคุณจะซ้อนกันหลายชั้นเกินไป เขียนแบบสอบถาม หรือแบ่งค่าลงในแบบสอบถามที่มีขนาดเล็กกว่า"ข้อผิดพลาดเมื่อคุณแยกวิเคราะห์ หรือเรียกใช้กระบวนงานที่เก็บไว้ |
ไฮไลท์สำหรับ SQL Server 2012 SP2
นี่คือไฮไลท์บางส่วนของการเปลี่ยนแปลงที่อยู่ใน SQL Server 2012 Service Pack 2 (aka SP2):
-
สนับสนุน:
-
ข้อความ 35285 จะแสดงเป็นข้อความที่ให้ข้อมูล ตามที่คาดไว้ และไม่มีข้อผิดพลาด
-
-
หน้าที่การใช้งาน:
-
การสำรองข้อมูลCOPY_ONLYสนับสนุนตัวเขียน SQL: ข้อมูลการป้องกันผู้จัดการ (DPM) สำรองข้อมูลทั้งหมดบนเซิร์ฟเวอร์ด้วยรองตลอดเวลาจะถูกแปลงเป็นCOPY_ONLYการสำรองข้อมูล
-
-
เพิ่มการสนับสนุนการสถานการณ์จำลองการสร้าง cube ภายในเครื่อง:
-
เมื่อคุณใช้ SQL Server 2012 Analysis Services (SSAS 2012) SP2 คุณสามารถสร้าง cube ภายในเครื่องที่เชื่อมต่อกับ SSAS ที่กำลังทำงานอยู่บนพอร์ตแบบคงที่ไม่ใช่ค่าเริ่มต้นที่มีเบราว์เซอร์ SQL ที่ปิดใช้งาน คุณลักษณะใหม่นี้จะถูกควบคุม โดยการตั้งค่าคอนฟิกการตั้งค่าใหม่ใน msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString" เมื่อต้องการเปิดใช้งานคุณลักษณะนี้ ตั้งค่าเป็น 1 การตั้งค่านี้จะไม่มีผลถ้า SSAS 2012 ถูกกำหนดค่าเป็นคลัสเตอร์ล้มเหลว หรือทำงานโดยใช้พอร์ตเริ่มต้น
-
-
การเข้าสู่ระบบเพิ่มเติม:
-
Service pack นี้เพิ่มข้อมูลเพิ่มเติมไปยังแฟ้มล็อก SSAS เพื่อช่วยปรับปรุงการแก้ไขปัญหาเบื้องต้น ซึ่งรวมถึงรุ่น SSAS ชื่อคอมพิวเตอร์ ชื่อ netbios หมายเลขของ Cpu, RAM ขนาด IP พอร์ต ชนิดโพรโทคอล การชะงักงัน หมดเวลาล็อก และข้อมูลอื่น ๆ
-
-
พัฒนา SSISDB การชะงักงันและล้างข้อมูลประสิทธิภาพการทำงาน
-
บทนำ
-
การชะงักงันในฐานข้อมูล SSISDB ในการเรียกใช้กระบวนงานที่เก็บไว้SSISDB.catalog.create_executionเกิดขึ้นพร้อมกัน
-
มีการดำเนินการแก้ไขสำหรับ SSISDB concurrences และปัญหาการชะงักงัน อย่างไรก็ตาม นี้ไม่สามารถแก้ปัญหาทั้งหมด วิธีแก้ปัญหาปัจจุบันคือ staggering งาน โดยไม่กี่วินาที แต่คุณไม่สามารถใช้วิธีแก้ปัญหานี้
-
ประสิทธิภาพต่ำในงานบำรุงรักษา SSISDB
-
-
โปรแกรมแก้ไขด่วนมีพร้อมใช้งานสำหรับงานการบำรุงรักษาการ SSISDB
-
-
สถาปัตยกรรม
-
รุ่นก่อนหน้านี้:
-
แต่ละธุรกรรมสร้างใบรับรองและคีย์สมมาตร ซึ่งยังต้องจัดเก็บ และประมวลผลในงานการบำรุงรักษาหรือการล้างข้อมูล
-
-
รูปแบบใหม่:
-
แนะนำแถวใหม่ในตารางคุณสมบัติแค็ตตาล็อกSERVER_OPERATION_ENCRYPTION_LEVELและเริ่มต้นการPER_EXECUTIONเพื่อรักษาความเข้ากันได้แบบย้อนหลัง สามารถเปลี่ยนค่าเป็นPER_PROJECTสร้างคู่คีย์หรือใบรับรองหนึ่งสำหรับแต่ละโครงการ จำเป็นต้องใช้การล้างข้อมูลทั้งหมดก่อนที่จะเปลี่ยนจากPER_EXECUTIONเป็นPER_PROJECT กระบวนงานที่เก็บใหม่ที่สองจะถูกนำมาใช้สำหรับการล้างข้อมูลทั้งหมด
-
-
สรุปการเปลี่ยนแปลง:
-
แนะนำแถวใหม่ในตารางคุณสมบัติ SSISDB SERVER_OPERATION_ENCRYPTION_LEVEL:
-
เพียงสองค่ามีผลบังคับใช้ (1 และ 2)
-
ค่า "1": ค่าเริ่มต้น เข้ารหัสลับ ด้วยคีย์สมมาตรและใบรับรองตามระดับของการดำเนินการ ความปลอดภัยสูง ซึ่งก็อาจมีประสิทธิภาพการทำงานหรือการตัดสินค้าจากคลังการชะงักงัน
-
ค่า "2": ถูกเข้ารหัสลับ ด้วยคีย์สมมาตรและใบรับรองตามระดับโครงการ น้อยกว่าความปลอดภัย แก้ไขปัญหาเกี่ยวกับประสิทธิภาพการทำงานหรือการชะงักงัน
-
-
แนะนำสองใหม่กระบวนงานที่เก็บ (SPs) Cleanup_server_logsและcleanup_server_execution_keys
-
SPs ถูกออกแบบมาเพื่อใช้เมื่อคุณทำการเปลี่ยนแปลงระดับการเข้ารหัสลับจาก "1" ถึง "2" คุณสามารถเรียกใช้Cleanup_server_logsก่อนที่สามารถทำให้เสร็จสิ้นได้อย่างรวดเร็วเพื่อนำ SSISDB เข้าสู่สถานะที่ดีขึ้น ฐานข้อมูล SSISDB เป็นพร้อมที่จะเปลี่ยนเป็นระดับการเข้ารหัสลับ
-
Cleanup_server_keysใช้เวลานานขึ้นกว่าCleanup_server_logs อย่างไรก็ตาม จะไม่ทำงานหลังจากที่มีการเปลี่ยนแปลงระดับการเข้ารหัสลับเป็น "2" และรันเป็นระยะ ๆ เมื่อเศษเวลาสูงสุด
-
Cleanup_server_logs: ล้างแฟ้มบันทึกการดำเนินงานทั้งหมดเท่า นั้น
-
Cleanup_server_execution_keys: ล้างสมมาตรคีย์และใบรับรองที่ใช้ในการป้องกันพารามิเตอร์การดำเนินการที่สำคัญ
-
int @cleanup_flag (ใน (1, 2))
-
cleanup_flag = 1: ปล่อยคีย์สมมาตรระดับการดำเนินการและใบรับรอง
-
cleanup_flag = 2: ปล่อยคีย์สมมาตรระดับโครงการและใบรับรอง (จะถูกล้างหล่นเท่านั้นถ้าโครงการนี้ perticular ถูกลบและล็อกการดำเนินงานทั้งหมดที่เกี่ยวข้องกับโครงการนี้)
-
-
@delete_batch_size int = 1000
-
จำนวนของคีย์หรือใบรับรองจะถูกลบเมื่อเรียกหนึ่งของกระบวนงานที่เก็บนี้
-
-
-
ในinternal.cleanup_server_retention_windowเปลี่ยนdelete_batch_sizeจาก 10 ถึง 1000
-
-
-
-
สนับสนุนเพิ่มเติมสำหรับตัวแปรแถวของตารางนับเพื่อ ปรับปรุงแผนแบบสอบถาม:
-
ถ้ามีตัวแปรตารางกับตารางอื่นใน SQL Server ดังกล่าวอาจส่งผลให้ประสิทธิภาพการทำงานช้าเนื่องจากการเลือกแผนการสอบถามที่ต่ำเนื่องจาก SQL Server ไม่ไม่สนับสนุนสถิติหรือติดตามจำนวนของแถวในตัวแปรตารางขณะคอมไพล์แผนการสอบถาม
-
ใน SQL Server 2012 SP2 แฟล็กการติดตามแบบใหม่เป็นครั้งแรกที่อนุญาตให้ตัวเพิ่มประสิทธิภาพการสอบถามการใช้ข้อมูลเกี่ยวกับจำนวนของแถวที่ถูกแทรกลงในตัวแปรตารางเมื่อต้องการเลือกแผนการสอบถามมีประสิทธิภาพมาก ขึ้น เปิดใช้งานการสืบค้นกลับค่าสถานะ 2453 เพื่อเรียกใช้ลักษณะการทำงานนี้
หมายเหตุ:-
ในบางสถานการณ์ การเปิดใช้งานการสืบค้นกลับค่าสถานะ 2453 อาจส่งผลให้บางลดประสิทธิภาพของประสิทธิภาพการทำงาน เนื่องจากการคอมไพล์เพิ่มเติมที่จำเป็นสำหรับการบัญชีสำหรับจำนวนแถวที่ถูกแทรกลงในตัวแปรตารางในระหว่างการดำเนินการจริง โดยปกติ คุณจะได้รับประโยชน์จากแฟล็กการติดตามนี้ถ้าตัวแปรตารางมีจำนวนแถวที่ถูกรวมเข้ากับตารางอื่นอย่างมาก หรือมีมากกว่าหนึ่งแถว และใช้ที่ด้านนอกของตัวดำเนินการวนซ้ำซ้อนกันรวมกับแผนทางด้านภายในที่ประมวลผลจำนวนมากแถว
-
ลักษณะการทำงานที่คล้ายกันอาจทำได้ในรุ่นอื่น ๆ ของ SQL Server โดยใช้คำแนะนำแบบสอบถามตัวเลือก (คอมไพล์ใหม่) อย่างไรก็ตาม คำแนะนำแบบสอบถามต้องตรวจหา และการปรับเปลี่ยนแบบสอบถามทั้งหมดที่ตกเป็นเป้าจากทางเลือกแผนไม่ดีเนื่องจากการทำงานที่ควบคุม โดยตัวแปรตาราง ในขณะที่เปิดใช้งานการสืบค้นกลับค่าสถานะ 2453 อาจส่งผลต่อปริมาณที่มีอยู่เป็นจำนวนมาก
-
-
-
ปรับปรุงประสิทธิภาพการแก้ไขปัญหาเบื้องต้นสำหรับแผนการดำเนินการแบบสอบถามแบบขนาน
-
DMV sys.dm_exec_requestsเดี๋ยวนี้ส่งกลับค่าที่ถูกต้องสำหรับcpu_timeสำหรับแบบสอบถามแบบขนานแผนการดำเนินการ สถิติ IOรายงานการวินิจฉัยขณะอ่านตรรกะที่ถูกต้องสำหรับแผนการดำเนินการแบบสอบถามแบบขนาน
-
-
ปรับปรุงเล็กแฮการวินิจฉัย
-
ถ้าแฮ join หรือตัวดำเนินการรวมแฮ spills ข้อมูลลงในฐานข้อมูล tempdb ในระหว่างการดำเนินการแบบสอบถาม มีรายงาน I/O ที่สอดคล้องกันในขณะนี้สำหรับการวินิจฉัย IO สถิติ
-
-
ปรับปรุงการวินิจฉัยดัชนีข้อความแบบเต็ม
-
ในบางกรณี อาจเป็นเรื่องยากที่จะเข้าใจวิธีการส่งกลับผลลัพธ์ของแบบสอบถามบางข้อความแบบเต็ม ระบบย่อยการค้นหาข้อความแบบเต็มโต้ตอบ กับภายนอก word-แบ่งและหยุดรายการ และ ผลลัพธ์ของการโต้ตอบนี้ข้อมูลตำแหน่งสำหรับคำสำคัญในเอกสารอาจแตกต่างจากสิ่งที่จะได้จากสังเกตในข้อความเกิดขึ้นจริง นี่คือเกี่ยวข้องอย่างยิ่งเมื่อทำการ 'กลุ่มคำ' หรือ 'ใกล้กับ' ค้นหาตั้งแต่ส่วนที่แตกต่างระหว่างคำที่ใช้ในการคำนวณภายในเพื่อค้นหาเอกสารที่ตรงกัน
-
ใน SQL Server 2012 SP2 ตัวใหม่แบบไดนามิกจัดการฟังก์ชัน (DMF) ถูกเพิ่มเพื่อให้เข้าถึงข้อมูลสำหรับดัชนีในเอกสารคำสำคัญในการวางตำแหน่ง DMF ใหม่คล้ายกับ DMF sys.dm_fts_index_keywords_by_documentที่อยู่ และมีไวยากรณ์ต่อไปนี้:sys. dm_fts_index_keywords_position_by_document (
DB_ID('database_name'), OBJECT_ID('table_name')
) -
แทนที่จะนับการเกิดขึ้น จะส่งกลับข้อมูลเกี่ยวกับแต่ละรายการและตำแหน่งในเอกสารมีการทำดัชนี
-
ข้อมูลนี้สามารถใช้เพื่อดูการแม็ประหว่างข้อความและดัชนีภายในซึ่งจะแสดงความแตกต่างในส่วนที่แตกต่าง ถ้ามี สำหรับวลีค้นหา ซึ่งจะช่วยทำความเข้าใจกับผลลัพธ์จากการค้นหาวลี
-
-
สนับสนุน
-
จำลองแบบของทรานแซคชัน:
-
ข้อความที่เพิ่มเข้าไปสถิติในตารางประวัติและข้อความรายละเอียดเพิ่มเติมในแฟ้มบันทึกของบริษัทตัวแทน verbose:
-
เพิ่มข้อความไปยัง xml <สถิติ > แสดงผลเพื่อกำหนดสถานะที่แตกต่างกันในตัวแทนทั้ง logreader และผู้จัดจำหน่าย
-
สถิติระดับบทความเพิ่มเติมสำหรับผู้จัดจำหน่ายและ logreader พารามิเตอร์คำสั่ง
-
จำนวนคำสั่งข้ามแสดงผลไฟล์ในตัวแทนผู้จัดจำหน่ายเพิ่ม
-
เพิ่มเวลาที่ใช้ในการทำการเปลี่ยนแปลง schema ในตัวแทนผู้จัดจำหน่าย
-
-
LogReader: ล็อกระเบียนจะถูกเพิ่มใน แฟ้ม TXT เมื่อจับภาพการถ่ายโอนข้อมูลของผู้ใช้
-
แบบเพียร์ทูเพียร์: Insert, update และ delete กระบวนงานจะปรับปรุงให้อยู่ใต้รายละเอียดให้กับข้อความข้อขัดแย้ง:
-
ชื่อตาราง
-
ชื่อคอลัมน์คีย์หลักและค่า
-
เวอร์ชันปัจจุบัน
-
รุ่นก่อน
-
รุ่นหลัง
-
-
-
ผสานการจำลองแบบ:
-
ผลลัพธ์ของแฟล็กการติดตาม 101 ที่เพิ่มลงในแฟ้มบันทึกเมื่อระดับ verbose ผลลัพธ์สำหรับตัวแทนการผสานถูกตั้งค่าเป็น 4
-
-
-
Functionnality
-
จำลองแบบของทรานแซคชัน:
-
จำลองแบบเพียร์ทูเพียร์ในขณะนี้สนับสนุนการปรับปรุงบางส่วนที่ทำไว้กับคอลัมน์ข้อความโดยใช้การปรับปรุง หรือ เขียนตรรก
-
-
ผสานการจำลองแบบ:
-
ล้างข้อมูลบนกระบวนงานที่เก็บไว้ได้รับการออกแบบใหม่เพื่อหลีกเลี่ยงการอัปโหลดที่ซ้ำซ้อนของข้อมูล
-
-
-
บันทึกข้อความ ด้วยการประมวลผลข้อผิดพลาดและคำเตือนเพื่อป้องกันการเรียกใช้ CSS รายงาน HTML ขนาดใหญ่ทั่วไป
-
ภาพรวม:
-
ตรวจสอบการออกแบบรายงานการออกแบบรายงานจะสุทธิ HTML รายงานขนาดใหญ่ และอาจทำให้เกิดปัญหาประสิทธิภาพการทำงาน นี้ควรจะได้อย่างง่ายดายตรวจพบ โดยการตรวจสอบการตั้งค่าความกว้างและความสูงของหน้าแบบโต้ตอบ
-
-
สถานการณ์จำลองผู้ใช้:
-
คุณสามารถสร้างรายงานในโปรแกรมสร้างรายงาน คุณสามารถป้อนค่า '0' ในคุณสมบัติInteractiveSize คุณได้รับหน้าต่างแบบผุดขึ้นที่ประกอบด้วยคำเตือนข้อความต่อไปนี้เกี่ยวกับผลกระทบต่อประสิทธิภาพการทำงานที่เป็นไปได้:
การตั้งค่าแบบโต้ตอบ heigth เสื่อ 0 มีผลกระทบต่อประสิทธิภาพการทำงานเป็น
-
-
-
การปรับปรุงประสิทธิภาพการทำงาน
-
ประสิทธิภาพการทำงานส่งเสริมหลายอย่างใน Service Pack 2 ตามที่อธิบายไว้ในบทความต่อไปนี้:
-
ปัญหาประสิทธิภาพการทำงานที่เกิดขึ้นเมื่อเพิ่มกิจกรรมล็อกฐานข้อมูลใน SQL Server 2012
-
ปัญหาประสิทธิภาพการทำงานที่เกิดขึ้นในสภาพแวดล้อม NUMA ในระหว่างหน้าต่างประเทศที่ประมวลผลใน 2012 เซิร์ฟเวอร์ SQL
-
ประสิทธิภาพการทำงานลดลงหลังจากการเปลี่ยนแปลงดัชนี... ยกเลิกการดำเนินการแบบออนไลน์ใน SQL Server 2012
-
-
การปรับปรุง DMV
-
sys.dm_db_session_space_usageแสดงขนาดของเนื้อที่ที่ใช้ในฐานข้อมูล tempdb โดยวัตถุผู้ใช้สำหรับแต่ละเซสชัน เมื่อจำนวนแถวที่ถูกลบอยู่เกิน 1024 หน้า การปันส่วนมัวเพจเหล่านี้จะเลื่อนเวลาออกไป ใน SQL Server 2012 Service Pack 2, DMV จะยังมีการใช้พื้นที่สำหรับหน่วยการจัดสรรที่กำลังรอการตัดบัญชีในคอลัมน์ใหม่ที่ชื่อuser_objects_deferred_dealloc_page_count
-
sys.dm_server_servicesจะเดี๋ยวนี้อย่างถูกต้องระบุชื่อโหนในคอลัมน์cluster_nodenameถ้ามีการติดตั้ง SQL Server บนคลัสเตอร์ล้มเหลว
-
-
ปรับปรุงบัฟเฟอร์ของวงแหวน
-
บัฟเฟอร์วงแหวนสำหรับโดเมนโปรแกรมประยุกต์RING_BUFFER_CLRAPPDOMAINรวมถึงเหตุผลทำไมโดเมนโปรแกรมประยุกต์ถูกยกเลิกการโหลดในฟิลด์< DoomReason > :
-
1 =ยกเลิกการโหลด โดยการดำเนินการ DDL เช่นแอสเซมบลีหล่น
-
2 =ยกเลิกการโหลด โดยการรักษาความปลอดภัยที่เกี่ยวข้องกับการดำเนินการเช่นการเปลี่ยนแปลงสิทธิ์
-
3 =ยกเลิกการโหลดได้เนื่องจาก มีการจัดการความดันหน่วยความจำ
-
4 =ยกเลิกการโหลดได้เนื่องจาก มีการเตรียมใช้งานล้มเหลว
-
-
App_domain_ring_buffer_recordedขยายเหตุการณ์สอดคล้องกันรวมถึงเหตุผลของการยกเลิกการโหลดในเขตข้อมูลเหตุการณ์doom_reason
-
RING_BUFFER_RESOURCE_MONITORมีรายการเมื่อมีการตรวจพบการเปลี่ยนแปลงในสถานะถูกตรวจสอบ โดยตัวตรวจสอบทรัพยากร นอกจากนี้ สำหรับระบบและประมวลผลแจ้งทรัพยากร กลุ่มการแจ้งเตือนจะพร้อมใช้งานในแบบ< IndicatorsPool >< / IndicatorsPool >โหน
-
เหตุการณ์เพิ่มเติมResource_monitor_ring_buffer_recordedรวมถึงการแจ้งเตือนกว้างพูในเขตข้อมูลpool_indicators
-
RING_BUFFER_NONYIELD_PROCESSTABLEมีชื่อกระบวนการที่นอกเหนือจากข้อมูลอื่น ๆ จนถึง 8192 เธรดที่กำลังทำงานในระบบในขณะบันทึกรายการบัฟเฟอร์วงแหวน
-
-
การสำรองข้อมูลและคืนค่าการปรับปรุง
-
สำเนาสำรองของแฟ้มบันทึกหางของแบบจำลองด้วยตัวเลือกnorecoveryไม่อนุญาตให้มีการเริ่มต้น ด้วย Service Pack 2
-
การสำรองข้อมูลและคืนค่าข้อความสมบูรณ์ในล็อกข้อผิดพลาดมีข้อมูลระยะเวลาและอัตราความเร็ว:
-
ฐานข้อมูลสำรองข้อมูลประมวลผลเพ 298 ใน 0.026 วินาที (89.261 เมกะไบต์/วินาที) เสร็จเรียบร้อยแล้ว
-
คืนค่าฐานข้อมูลเสร็จเรียบร้อยแล้วการประมวลผลเพ 298 ใน 0.016 วินาที (145.050 เมกะไบต์/วินาที)
-
-
-
เหตุการณ์เพิ่มเติม
-
เหตุการณ์เพิ่มเติมต่อไปนี้ได้ถูกเพิ่ม หรือปรับเปลี่ยนใน SQL Server 2012 Service Pack 2:
-
การปันส่วนหน่วยความจำ:
-
สามารถใช้เมื่อต้องการดูผู้บริโภคที่ด้านบนของหน่วยความจำของ SQL Server ขยายเหตุการณ์page_allocatedและpage_freed เหตุการณ์เพิ่มเติมเหล่านี้โดยเริ่มต้น ด้วย Service Pack 2 นอกจากนี้รายงานหน่วยความจำสำรองที่มีการปันส่วน และว่างในระหว่างการดำเนินการแบบสอบถาม
-
-
การล้างข้อมูลบน ghost:
-
เมื่อมีลบเรกคอร์ดในตารางหรือดัชนี ดังกล่าวเป็นการดำเนินการลบเอาระเบียนจากเพจที่ไม่มีอยู่จริง ทำเฉพาะเครื่องหมายเหล่านั้นตามที่มีการลบออก หรือโกสต์ นี่เป็นการเพิ่มประสิทธิภาพที่ช่วยให้การดำเนินการลบเพื่อเพิ่มเติมทั้งหมดได้อย่างรวดเร็ว งานเบื้องหลังเรียกว่างานล้างข้อมูล ghost แล้วจริงเอาระเบียนที่ถูกลบทั้งหมด มีการเพิ่มเหตุการณ์เพิ่มเติมต่าง ๆ ใน 2 Service Pack เพื่อให้ผลลัพธ์ลงในระยะต่าง ๆ ของงานนี้:
-
ghost_cleanup_task_start
-
ghost_cleanup_task_suspend
-
ghost_cleanup_task_packet_enqueue
-
ghost_cleanup_task_process_packet
-
ghost_cleanup_task_process_pages_for_db_packet
-
-
-
-
-
ข้อมูลอ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบ SQL Server รุ่นปัจจุบันและรุ่น คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
321185วิธีการตรวจสอบรุ่นของ SQL Server และส่วนประกอบ