บทนำ
บทความนี้แสดงบักที่ได้รับการแก้ไขใน Microsoft SQL Server 2012 Service Pack 2 (SP2)หมาย เหตุ
-
การแก้ไขเพิ่มเติมที่ไม่ได้ระบุไว้ในที่นี้อาจรวมอยู่ใน Service Pack ด้วย
-
รายการนี้จะได้รับการอัปเดตเมื่อมีการเผยแพร่บทความเพิ่มเติม
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ SQL Server 2012 Service Pack ให้คลิกหมายเลขบทความต่อไปนี้ เพื่อดูบทความใน Microsoft Knowledge Base:
2755533 วิธีรับ Service Pack ล่าสุดสําหรับ SQL Server 2012 หมายเหตุ สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการดาวน์โหลดที่คุณควรเลือกจากรายการดาวน์โหลดที่พร้อมใช้งาน ให้ตรวจสอบบันทึกย่อประจํารุ่นที่นี่
ข้อมูลเพิ่มเติม
SQL Server 2012 Service Pack เป็นการอัปเดตแบบสะสม และการอัปเกรดทุกรุ่นและระดับบริการของ SQL Server 2012 เป็น SP2 นอกจากการแก้ไขที่แสดงอยู่ในบทความนี้ Service Pack นี้มีข้อมูลสูงสุดและรวมถึง Microsoft SQL Server 2012 SP1 Cumulative Update 9 (CU9)สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจการปรับปรุงสะสมที่พร้อมใช้งานสําหรับ SQL Server 2012 SP1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
2772858 บิลด์ SQL Server 2012 ที่เผยแพร่หลังจากเปิดตัว Service Pack 1 SQL Server 2012
ปัญหาที่ได้รับการแก้ไขใน Service Pack นี้
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับบักที่ได้รับการแก้ไขใน SQL Server 2012 SP2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base
|
หมายเลขบัก VSTS |
หมายเลขบทความ KB |
คำอธิบาย |
|---|---|---|
|
1374617 |
การแก้ไข: คอมโพเนนต์ที่ใช้ร่วมกันจะถูกติดตั้งในตําแหน่งที่ไม่ถูกต้องเมื่อคุณใช้ SQL Server 2008 หรือ SQL Server 2012 การย้ายคลัสเตอร์ |
|
|
1703014 |
การแก้ไข: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เมื่อคุณเรียกใช้การสร้างคิวบ์แบบสอบถาม MDX ใน SSAS 2012 |
|
|
2011247 |
การแก้ไข: รูปไม่แสดงอย่างถูกต้องในเว็บเพจเมื่อคุณใช้การดําเนินการเจาะลึกในรายงาน SSRS 2012 |
|
|
2034994 |
การแก้ไข: ข้อความถูกตัดทอนเมื่อคุณใช้ตัวแสดง HPB เพื่อดูรายงานใน SSRS 2012 |
|
|
1769469 |
การแก้ไข: SQL Server หยุดทํางานเมื่อแฟ้มบันทึกของฐานข้อมูล tempdb เต็มใน SQL Server 2012 |
|
|
1973168 |
การแก้ไข: SSRS 2012 ล้มเหลวด้วย IsolatedStorageException เมื่อการสมัครใช้งานที่ส่งออกไปยังเวิร์กชีต Excel มีขนาดใหญ่กว่า 10 MB |
|
|
1973196 |
การแก้ไข: SSRS 2012 ไม่สามารถส่งออกรายงานที่มีขนาดใหญ่กว่า 10 MB ไปยังรูปแบบ Excel |
|
|
787358 |
การแก้ไข: ย้อนกลับทําให้ฐานข้อมูลไปยังโหมดสงสัยใน SQL Server 2012 |
|
|
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 |
การแก้ไข: Visual Studio 2012 หยุดทํางานเนื่องจากการละเมิดการเข้าถึงเมื่อการผูกแหล่งข้อมูลเสร็จสมบูรณ์ใน UI ตัวแสดงรายงาน 2012 ในโหมดภายในเครื่อง |
|
|
1262029 |
การแก้ไข: การสมัครใช้งานการแชร์ไฟล์ไม่ใส่คําอธิบายคอลัมน์ใน SSRS 2012 |
|
|
1481773 |
การแก้ไข: รายการดรอปดาวน์ "ชื่อ" ว่างเปล่าเมื่อมีการระบุรายงาน SSRS 2012 |
|
|
1419367 |
การแก้ไข: รหัสเหตุการณ์ 22 หรือ 0xC1000016 ข้อผิดพลาดจะถูกบันทึกเมื่อคุณใช้คําสั่งค้นหาใน SSAS 2012 |
|
|
2103903 |
การแก้ไข: ปัญหาด้านประสิทธิภาพเมื่อคุณใช้ SSISDB เป็นร้านค้าการปรับใช้ของคุณใน SQL Server 2012 |
|
|
2021581 |
การปรับปรุงคุณลักษณะการบันทึกของ SSAS 2012 ใน SQL Server 2012 Service Pack 2 |
|
|
203749 |
การแก้ไข: ประสิทธิภาพการทํางานต่ําเมื่อคุณใช้ตัวแปรตารางใน SQL Server 2012 |
|
|
2095064 |
การแก้ไข: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณเรียกใช้ CHECKTABLE หรือ CHECKDB กับตารางที่มีคอลัมน์ที่คํานวณแบบถาวรใน SQL Server 2008 R2 หรือ SQL Server 2012 |
|
|
1222472 |
การแก้ไข: DTA ไม่ทํางานในอินสแตนซ์ SQL Server 2012 ที่ใช้การเรียงอักขระเพิ่มเติม |
|
|
2124209 |
การแก้ไข: ผลลัพธ์ไม่ถูกต้องเมื่อคุณเรียกใช้คิวรีที่มีตัวดําเนินการ UNION โดยใช้แผนคิวรีแบบขนานใน SQL Server |
การแก้ปัญหาต่อไปนี้ยังรวมอยู่ใน SQL Server 2012 SP2 ด้วย
|
หมายเลขบัก VSTS |
คำอธิบาย |
|---|---|
|
950185 |
ปรับปรุงการส่งข้อความเกี่ยวกับการประมวลผลข้อผิดพลาดและคําเตือนเมื่อคุณทํางานกับรายงาน HTML ขนาดใหญ่ |
|
950189 |
ปรับปรุงการส่งข้อความเกี่ยวกับการประมวลผลข้อผิดพลาดและคําเตือนเมื่อคุณทํางานกับรายงานที่มีพารามิเตอร์จํานวนมาก |
|
994470 |
ผลลัพธ์ที่ไม่ถูกต้องเมื่อคุณทํางานกับตัวดําเนินการ unary โหมดบล็อก |
|
1041277 |
การสํารองข้อมูลแบบเต็มของ DPM บนเซิร์ฟเวอร์ด้วย AlwaysOn รองจะถูกแปลงเป็นการสํารองข้อมูล copy_only |
|
1278767 |
ค่าของตัวนับ Perfmon ของอินสแตนซ์แบบตาราง: Memory\VertiPaq <TypeName> KB จะเป็น 0 เสมอ |
|
1355346 |
คําสั่ง End SCOPE ไม่ตรงกับคําสั่ง SCOPE ที่เปิดอยู่ |
|
1374617 |
การแก้ไข: คอมโพเนนต์ที่ใช้ร่วมกันจะถูกติดตั้งในตําแหน่งที่ไม่ถูกต้องเมื่อคุณใช้การติดตั้งคลัสเตอร์การย้ายเมื่อเกิดข้อผิดพลาด SQL Server 2008 |
|
1610447 |
วัตถุที่ไม่ได้เตรียมใช้งานจะนําไปสู่การหยุดทํางานและผลลัพธ์ที่อาจผิดพลาดเมื่อดําเนินการนิพจน์ DAX ด้วยการคํานวณตามเงื่อนไข |
|
1610492 |
คิวรี DAX อย่างง่ายจะส่งกลับผลลัพธ์ที่ไม่คาดคิดเมื่อคุณใช้ PowerPivot v2 11.0.3000.0 |
|
2060218 |
"ACTIONABLE_HEAP_CORRUPTION" เมื่อไฟล์การกําหนดค่า SSRS ถูกแยกวิเคราะห์โดยใช้ InstanceId ที่ไม่ถูกต้อง |
|
2065570 |
ระเบียน NonYieldProcessTable ในบัฟเฟอร์วงแหวน RING_BUFFER_NONYIELD_PROCESSTABLE ไม่มีเวลากระบวนการของผู้ใช้และเคอร์เนล |
|
2075161 |
แสดงข้อมูลแพลตฟอร์มในบันทึกของ SSRS 2012 |
|
1347204 |
การแก้ไข: การละเมิดการเข้าถึงเมื่อคุณแทรกข้อมูลลงในตารางที่มีคอลัมน์ที่มีค่าเริ่มต้นลําดับจากทรานแซคชันข้ามฐานข้อมูลใน SQL Server 2012 |
|
1184332 |
ถ้ามีการดําเนินการสํารองข้อมูลบันทึกท้ายกับฐานข้อมูลแบบจําลอง ฐานข้อมูลแบบจําลองจะหยุดการทํางานในสถานะการคืนค่าในระหว่างการเริ่มระบบเซิร์ฟเวอร์ใหม่ ซึ่งจะป้องกันไม่ให้ SQL Server เริ่มต้นได้สําเร็จ เนื่องจากไม่สามารถสร้างฐานข้อมูล Tempdb ระหว่างการเริ่มต้นเซิร์ฟเวอร์และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: "ไม่สามารถเปิด ฐานข้อมูล '<DatabaseName>' ได้" |
|
1243853 |
ข้อผิดพลาด 3456 เกิดขึ้นเมื่อคืนค่าข้อมูลสํารองบันทึกของ DB ที่บันทึกเป็นกลุ่มซึ่งไฟล์ข้อมูลใหม่ถูกเพิ่มด้วยขนาดเริ่มต้นที่มากกว่า 64704KB |
|
1404999 |
เมื่อคุณละทิ้งสแนปช็อตฐานข้อมูลจะออกในเซสชันที่มีการตั้งค่า LOCK_TIMEOUT ข้อผิดพลาดการหมดเวลาอาจเกิดขึ้นตามด้วยข้อผิดพลาดการยืนยัน |
|
1190211 |
การติดตั้ง SQL Server โดยใช้ InstallShield จะสิ้นสุดลงด้วยสถานะค้าง สําหรับข้อมูลเพิ่มเติม โปรดไปที่บทความฐานความรู้นี้ |
|
1386073 |
หลังจากที่คุณติดตั้ง SQL Server 2012 SP2 เมื่อ SQL Server ถูกหยุดจากตัวจัดการการกําหนดค่าหรือตัวจัดการควบคุมบริการ ข้อความแสดงข้อมูลจะถูกบันทึกลงใน SQL Server ทันทีหลังจากออกการปิดระบบ ในเวอร์ชันก่อนหน้า เราได้ออกข้อความนี้หลังจากบริการภายใน เช่น .NET Framework โบรกเกอร์บริการถูกหยุดทํางาน |
การแก้ไขสําหรับเชื่อมต่อรายการที่ส่งโดยชุมชน
|
เชื่อมต่อรหัสบัก |
คำอธิบาย |
|---|---|
|
ผลลัพธ์การประเมินจะถูกเขียนขึ้นเพื่อส่งออกไฟล์ XML หลายครั้งเมื่อคุณใช้ Enterprise Management Framework กับเซิร์ฟเวอร์หลายเซิร์ฟเวอร์และมีข้อผิดพลาดเกิดขึ้นกับหนึ่งในเซิร์ฟเวอร์ในรายการ |
|
|
ฐานข้อมูลจะเข้าสู่โหมดการคืนค่าเมื่อข้อมูลสํารองของฐานข้อมูลถูกคืนค่าเป็นฐานข้อมูลอื่นบนอินสแตนซ์เดียวกัน |
|
|
คุณไม่สามารถแก้จุดบกพร่องกระบวนงานที่เก็บไว้ที่เรียก sp_executesql ใน SQL Server Management Studio (SSMS) เมื่อกด F11 คุณจะได้รับข้อความแสดงข้อผิดพลาด 'การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ' |
|
|
SSMS ไม่สามารถจัดการ Full-Text ใน SQL Server Express ได้อย่างสมบูรณ์ |
|
|
SQL Server SMO จะละเว้นข้อจํากัดเริ่มต้นใน SQL Server 2012 และ SQL Server 2014 |
|
|
SSMS จะจัดการกระบวนงานที่เก็บไว้ที่มีหมายเลขไม่สอดคล้องกัน |
|
|
"คอลัมน์ '<ชื่อคอลัมน์>' ไม่ได้เป็นของสรุปตาราง (System.Data)" ข้อความแสดงข้อผิดพลาดเมื่อจําลองแบบตารางมีชื่อเดียวกัน แต่อยู่ใน Schema ที่แตกต่างกัน |
|
|
หลังจากย้อนกลับไปยังสแนปช็อตฐานข้อมูลที่มีดัชนีข้อความแบบเต็ม คุณจะไม่สามารถสร้าง ft_catalogs ใดๆ จนกว่าคุณจะเริ่มระบบ SQL Server ใหม่ แยกออก แล้วแนบฐานข้อมูล หรือทําให้ฐานข้อมูลออฟไลน์ แล้วตั้งค่าฐานข้อมูลแบบออนไลน์ |
|
|
ในบางครั้ง SSMS หยุดทํางานเมื่อปิด ซึ่งจะทําให้เริ่มระบบใหม่โดยอัตโนมัติ |
|
|
ข้อความแสดงข้อผิดพลาด "ค่าของ 'null' ไม่ถูกต้องสําหรับ 'stream' " เมื่อคุณทํางานกับคอมโพเนนต์ไปป์ไลน์ของลูกค้าใน Business Intelligence Development Studio (BIDS) |
|
|
เมื่อคุณดําเนินการคิวรีที่เปิดใช้งาน Show Actual Query Plan ผลลัพธ์ของ Null จะถูกส่งกลับ และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:ข้อผิดพลาด: Msg 50000, ระดับ 16, สถานะ 10, การทดสอบกระบวนงาน, บรรทัด 34 สตริง หรือข้อมูลไบนารีจะถูกตัดทอน |
|
|
ข้อความแสดงข้อผิดพลาด "การตรวจสอบการยืนยันระบบล้มเหลว" เมื่อคุณแทรกข้อมูลลงในมุมมองที่แบ่งพาร์ติชันที่มีทริกเกอร์ |
|
|
สร้างสคริปต์จะทําซ้ําคําสั่งเมื่อเขียนสคริปต์สิทธิ์ระดับคอลัมน์ใน SSMS |
|
|
SSMS อาจหยุดทํางานเมื่อคุณพยายามรีเฟรชไอคอนหน้าต่าง SSMS บนแถบงาน |
|
|
การปรับใช้โครงการขนาดใหญ่เวอร์ชันใหม่พบการหมดเวลาระหว่างการปรับใช้ในฐานข้อมูลแค็ตตาล็อก SSIS (SSISDB) นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:ไม่สามารถปรับใช้โครงการ สําหรับข้อมูลเพิ่มเติม ให้สอบถามมุมมอง operation_messages สําหรับรหัสการดําเนินงาน '219′ (Microsoft SQL Server, ข้อผิดพลาด: 27203) ไม่สามารถปรับใช้โครงการได้ แก้ไขปัญหาแล้วลองอีกครั้งในภายหลัง:หมดเวลาหมดอายุ ช่วงเวลาการหมดเวลาผ่านไปก่อนการดําเนินการให้เสร็จสมบูรณ์ หรือเซิร์ฟเวอร์ไม่ตอบสนอง คําสั่งสิ้นสุดลงแล้ว |
|
|
"บางส่วนของคําสั่ง SQL ซ้อนกันมากเกินไป ข้อความแสดงข้อผิดพลาด เขียนคิวรีใหม่หรือแบ่งเป็นคิวรีขนาดเล็ก" เมื่อคุณแยกวิเคราะห์หรือดําเนินการกระบวนงานที่เก็บไว้ |
ไฮไลท์สําหรับ SQL Server 2012 SP2
นี่คือจุดเด่นของการเปลี่ยนแปลงบางอย่างที่อยู่ใน SQL Server 2012 Service Pack 2 (aka SP2):
-
ความสามารถในการสนับสนุน:
-
ข้อความ 35285 จะแสดงเป็นข้อความให้ข้อมูลตามที่คาดไว้และไม่ใช่ข้อผิดพลาด
-
-
ฟังก์ชัน:
-
การสนับสนุน SQL Writer COPY_ONLY การสํารองข้อมูล: การสํารองข้อมูลแบบเต็มของ Data Protection Manager (DPM) บนเซิร์ฟเวอร์ที่มี AlwaysOn รองจะถูกแปลงเป็นการสํารองข้อมูล COPY_ONLY
-
-
เพิ่มการสนับสนุนในสถานการณ์การสร้างคิวบ์ภายใน:
-
เมื่อคุณใช้ SQL Server 2012 Analysis Services (SSAS 2012) SP2 คุณสามารถสร้างคิวบ์ภายในที่เชื่อมต่อกับ SSAS ที่กําลังทํางานบนพอร์ตที่ไม่ใช่ค่าเริ่มต้นแบบคงที่ที่ปิดเบราว์เซอร์ SQL ฟีเจอร์ใหม่นี้จะถูกควบคุมโดยการตั้งค่าการกําหนดค่าใหม่ใน msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString" เมื่อต้องการเปิดใช้งานคุณลักษณะนี้ ให้ตั้งค่าเป็น 1 การตั้งค่านี้จะไม่มีผลถ้ามีการกําหนดค่า SSAS 2012 เป็นคลัสเตอร์การย้ายเมื่อเกิดข้อผิดพลาดหรือกําลังทํางานบนพอร์ตเริ่มต้น
-
-
เพิ่มการบันทึกเพิ่มเติม:
-
Service Pack นี้เพิ่มข้อมูลเพิ่มเติมให้กับไฟล์บันทึก SSAS เพื่อช่วยปรับปรุงการแก้ไขปัญหา ซึ่งรวมถึงเวอร์ชัน SSAS, ชื่อคอมพิวเตอร์, ชื่อ netbios, จํานวน CPU, ขนาด RAM, IP, พอร์ต, ชนิดของโพรโทคอล, การชะงักงัน, การหมดเวลาในการล็อก และข้อมูลอื่นๆ
-
-
การปรับปรุงประสิทธิภาพการชะงักงันและการล้างข้อมูล SSISDB
-
บทนำ
-
การชะงักงันในฐานข้อมูล SSISDB บนการเรียกพร้อมกันไปยัง SSISDB.catalog.create_execution กระบวนงานที่เก็บไว้
-
การแก้ไขสําหรับภาวะพร้อมกันและปัญหาการชะงักงันของ SSISDB เสร็จสิ้นแล้ว อย่างไรก็ตาม การดําเนินการนี้ไม่สามารถแก้ไขปัญหาทั้งหมดได้ วิธีแก้ไขปัญหาชั่วคราวปัจจุบันคือการทําให้งานเป็นระยะๆ ไปสองสามวินาที แต่คุณไม่สามารถใช้วิธีแก้ไขปัญหาชั่วคราวนี้ได้
-
ประสิทธิภาพต่ําในงานบํารุงรักษา SSISDB
-
-
โปรแกรมแก้ไขด่วนพร้อมใช้งานสําหรับงานการบํารุงรักษา SSISDB
-
-
สถาปัตยกรรม
-
รุ่นก่อนหน้า:
-
ธุรกรรมแต่ละรายการจะสร้างใบรับรองและคีย์แบบสมมาตร ซึ่งต้องจัดเก็บและประมวลผลในงานบํารุงรักษาหรือล้างข้อมูลด้วย
-
-
รุ่นใหม่:
-
แนะนําแถวใหม่ในตารางคุณสมบัติแค็ตตาล็อก SERVER_OPERATION_ENCRYPTION_LEVEL และค่าเริ่มต้นเพื่อ PER_EXECUTION เพื่อให้เข้ากันได้แบบย้อนหลัง คุณสามารถเปลี่ยนค่าเป็น PER_PROJECT สร้างหนึ่งคีย์หรือคู่ใบรับรองสําหรับแต่ละโครงการ จําเป็นต้องล้างข้อมูลทั้งหมดก่อนที่จะเปลี่ยนจาก PER_EXECUTION เป็น PER_PROJECT ขั้นตอนร้านค้าใหม่สองขั้นตอนมีไว้สําหรับล้างข้อมูลทั้งหมด
-
-
ข้อมูลสรุปการเปลี่ยนแปลง:
-
แนะนําแถวใหม่ในตารางคุณสมบัติ SSISDB SERVER_OPERATION_ENCRYPTION_LEVEL:
-
เฉพาะสองค่าเท่านั้นที่ถูกต้อง (1 และ 2)
-
ค่า "1": ค่าเริ่มต้น เข้ารหัสลับด้วยคีย์และใบรับรองที่สมมาตรตามระดับการดําเนินการ ความปลอดภัยสูง แต่อาจมีปัญหาประสิทธิภาพการทํางานหรือการหยุดชะงัก
-
ค่า "2": เข้ารหัสลับด้วยคีย์และใบรับรองที่สมมาตรตามระดับโครงการ ลดความปลอดภัย แก้ไขปัญหาประสิทธิภาพการทํางานหรือการชะงักงัน
-
-
แนะนําสองกระบวนงานที่เก็บไว้ใหม่ (SP) Cleanup_server_logs และ cleanup_server_execution_keys
-
SP ได้รับการออกแบบมาให้ใช้เมื่อคุณเปลี่ยนระดับการเข้ารหัสจาก "1" เป็น "2" คุณสามารถเรียกใช้ Cleanup_server_logs ก่อนที่สามารถทําให้เสร็จได้อย่างรวดเร็วเพื่อทําให้ SSISDB เข้าสู่สถานะที่ดี ฐานข้อมูล SSISDB พร้อมที่จะเปลี่ยนเป็นระดับการเข้ารหัสลับแล้ว
-
Cleanup_server_keys ใช้เวลานานกว่า Cleanup_server_logs อย่างไรก็ตาม จะทํางานหลังจากที่ระดับการเข้ารหัสลับถูกเปลี่ยนเป็น "2" และทํางานเป็นระยะๆ ในเวลาปิดสูงสุด
-
Cleanup_server_logs: ล้างข้อมูลบันทึกการดําเนินงานทั้งหมดเท่านั้น
-
Cleanup_server_execution_keys: ล้างคีย์และใบรับรองแบบสมมาตรที่ใช้เพื่อปกป้องพารามิเตอร์การดําเนินการที่ละเอียดอ่อน
-
@cleanup_flag int (in (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 เวอร์ชันอื่นๆ ผ่านการใช้คําใบ้คิวรี OPTION (RECOMPILE) อย่างไรก็ตาม คําใบ้การสอบถามจําเป็นต้องตรวจสอบและปรับเปลี่ยนการสอบถามทั้งหมดที่ประสบปัญหาจากตัวเลือกแผนไม่ดี เนื่องจากมีตัวแปรตารางที่ขับเคลื่อนโดยตัวแปรตารางจํานวนมาก ในขณะที่การเปิดใช้งานแฟล็กการติดตาม 2453 อาจส่งผลกระทบต่อปริมาณงานที่มีอยู่
-
-
-
การแก้ไขปัญหาประสิทธิภาพการทํางานที่ได้รับการปรับปรุงสําหรับแผนการดําเนินการคิวรีแบบขนาน
-
ในตอนนี้ DMV sys.dm_exec_requests จะส่งกลับค่าที่ถูกต้องสําหรับ cpu_time สําหรับแผนการดําเนินการคิวรีแบบขนาน ขณะนี้การวินิจฉัย IO ของ STATISTICS จะรายงานการอ่านเชิงตรรกะที่ถูกต้องสําหรับแผนการดําเนินการคิวรีแบบขนาน
-
-
ปรับปรุงการวินิจฉัยการหกกระเด็นของแฮช
-
ถ้าตัวดําเนินการรวมแฮชหรือแฮชรวบรวมข้อมูลไปยังฐานข้อมูล tempdb ระหว่างการดําเนินการคิวรี จะมีการรายงาน I/O ที่สอดคล้องกันสําหรับการวินิจฉัย STATISTICS IO
-
-
ปรับปรุงการวินิจฉัยดัชนีข้อความแบบเต็ม
-
ในบางกรณี อาจเป็นเรื่องยากที่จะเข้าใจว่าผลลัพธ์ของคิวรีข้อความแบบเต็มบางรายการถูกส่งกลับมาอย่างไร ระบบย่อยการค้นหาข้อความทั้งหมดโต้ตอบกับตัวแบ่งคําภายนอกและหยุดรายการ และผลของการโต้ตอบนี้ ข้อมูลตําแหน่งสําหรับคําสําคัญในเอกสารอาจแตกต่างจากที่พบในข้อความจริง การดําเนินการนี้มีความเกี่ยวข้องอย่างมากเมื่อทําการค้นหา 'วลี' หรือ 'NEAR' เนื่องจากส่วนที่แตกต่างระหว่างคําถูกใช้ในการคํานวณภายในเพื่อค้นหาเอกสารที่ตรงกัน
-
ใน SQL Server 2012 SP2 มีการเพิ่มฟังก์ชันการจัดการแบบไดนามิก (DMF) ใหม่เพื่อให้สามารถเข้าถึงข้อมูลการวางตําแหน่งสําหรับคําสําคัญที่จัดทําดัชนีในเอกสาร DMF ใหม่จะคล้ายกับ sys.dm_fts_index_keywords_by_document DMF ที่มีอยู่ และมีไวยากรณ์ต่อไปนี้:sys dm_fts_index_keywords_position_by_document ( DB_ID('database_name') OBJECT_ID('table_name') )
-
แทนที่จะใช้การนับจํานวนครั้ง จะส่งกลับข้อมูลเกี่ยวกับการเกิดขึ้นแต่ละครั้งและตําแหน่งในเอกสารที่มีการทําดัชนี
-
ข้อมูลนี้สามารถใช้เพื่อดูการแมประหว่างข้อความและดัชนีภายในซึ่งจะแสดงความแตกต่างใน delta ถ้ามี สําหรับวลีการค้นหา วิธีนี้จะช่วยให้เข้าใจผลลัพธ์จากการค้นหาวลีได้
-
-
ความสามารถในการสนับสนุน
-
การจําลองแบบทรานแซคชัน:
-
ข้อความรายละเอียดที่เพิ่มลงในสถิติในตารางประวัติและข้อความโดยละเอียดเพิ่มเติมในบันทึกตัวแทน:
-
เพิ่มข้อความไปยังสถิติ <> xml output เพื่อกําหนดสถานะที่แตกต่างกันในทั้ง logreader และ distributor agents
-
เพิ่มสถิติระดับบทความสําหรับคําสั่งพารามิเตอร์ผู้จัดจําหน่ายและ logreader
-
เพิ่มจํานวนคําสั่งที่ข้ามไปยังไฟล์ผลลัพธ์ในตัวแทนผู้จัดจําหน่าย
-
เพิ่มเวลาที่ใช้ทําการเปลี่ยนแปลง Schema ในตัวแทนผู้จัดจําหน่าย
-
-
LogReader: บันทึกจะถูกเพิ่มในไฟล์ .TXT เมื่อมีการบันทึกข้อมูลการถ่ายโอนข้อมูลผู้ใช้
-
เพียร์ทูเพียร์: แทรก อัปเดต และลบกระบวนงานได้รับการอัปเดตเพื่อให้รายละเอียดด้านล่างกับข้อความข้อขัดแย้ง:
-
ชื่อตาราง
-
ชื่อและค่าของคอลัมน์คีย์หลัก
-
เวอร์ชันปัจจุบัน
-
เวอร์ชันก่อน
-
หลังเวอร์ชัน
-
-
-
การจําลองแบบการผสาน:
-
ผลลัพธ์ของค่าสถานะการติดตาม 101 ที่เพิ่มในไฟล์บันทึกเมื่อระดับรายละเอียดผลลัพธ์สําหรับตัวแทนการผสานถูกตั้งค่าเป็น 4
-
-
-
ฟังก์ชันการทํางาน
-
การจําลองแบบทรานแซคชัน:
-
ขณะนี้การจําลองแบบเพียร์ทูเพียร์สนับสนุนการอัปเดตบางส่วนในคอลัมน์ข้อความโดยใช้ Update หรือ เขียนความหมาย
-
-
การจําลองแบบการผสาน:
-
ขั้นตอนการล้างข้อมูลที่เก็บไว้ได้รับการออกแบบใหม่เพื่อหลีกเลี่ยงการอัปโหลดข้อมูลที่ซ้ําซ้อน
-
-
-
ข้อความบันทึกที่มีข้อผิดพลาดในการประมวลผลและคําเตือนเพื่อป้องกันการเรียกทั่วไปไปยัง CSS รายงาน HTML ขนาดใหญ่
-
ภาพรวม:
-
การตรวจหาการออกแบบรายงานเพื่อกําหนดว่าการออกแบบรายงานจะ net a large HTML report and potentially cause performance issues. ซึ่งควรตรวจพบได้อย่างง่ายดายโดยการตรวจสอบการตั้งค่า ความสูงและความกว้างของหน้าแบบโต้ตอบ
-
-
สถานการณ์ของผู้ใช้:
-
คุณสร้างรายงานในตัวสร้างรายงาน คุณใส่ค่า '0' ในคุณสมบัติ InteractiveSize คุณได้รับหน้าต่างป็อปอัพที่มีคําเตือนข้อความต่อไปนี้เกี่ยวกับผลกระทบต่อประสิทธิภาพการทํางานที่อาจเกิดขึ้น:
การตั้งค่า Heigth แบบโต้ตอบได้เป็น 0 เสื่อมีผลกระทบต่อประสิทธิภาพการทํางาน
-
-
-
การปรับปรุงประสิทธิภาพการทํางาน
-
การปรับปรุงประสิทธิภาพหลายอย่างใน Service Pack 2 ตามที่อธิบายไว้ในบทความต่อไปนี้:
-
ปัญหาด้านประสิทธิภาพเกิดขึ้นเมื่อกิจกรรมการล็อกฐานข้อมูลเพิ่มขึ้นใน SQL Server 2012
-
ปัญหาประสิทธิภาพการทํางานเกิดขึ้นในสภาพแวดล้อม NUMA ระหว่างการประมวลผลเพจต่างประเทศใน SQL Server 2012
-
ประสิทธิภาพลดลงหลังจาก ALTER INDEX... การดําเนินการออนไลน์ถูกยกเลิกใน 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 อีกต่อไป
-
ข้อความการสํารองและการคืนค่าที่เสร็จสมบูรณ์ในบันทึกข้อผิดพลาดมีระยะเวลาและข้อมูลปริมาณงาน:
-
BACKUP DATABASE ประมวลผลได้สําเร็จ 298 หน้าใน 0.026 วินาที (89.261 MB/วินาที)
-
คืนค่าฐานข้อมูลประมวลผลสําเร็จ 298 หน้าใน 0.016 วินาที (145.050 MB/วินาที)
-
-
-
เหตุการณ์ที่ขยายเวลา
-
มีการเพิ่มหรือแก้ไขเหตุการณ์เพิ่มเติมต่อไปนี้ใน SQL Server 2012 Service Pack 2:
-
การจัดสรรหน่วยความจํา:
-
page_allocated เหตุการณ์ที่ขยายเวลาและ page_freed สามารถใช้เพื่อดูผู้บริโภคอันดับต้นๆ ของหน่วยความจํา SQL Server เริ่มต้นด้วย Service Pack 2 เหตุการณ์เพิ่มเติมเหล่านี้ยังรายงานหน่วยความจําที่สงวนไว้ซึ่งได้รับการจัดสรรและทําให้ว่างระหว่างการดําเนินการคิวรี
-
-
การล้างข้อมูลแบบ Ghost:
-
เมื่อระเบียนถูกลบในตารางหรือดัชนี การดําเนินการลบดังกล่าวจะไม่เอาระเบียนออกจากหน้า ระเบียนนั้นจะทําเครื่องหมายว่าถูกลบไปแล้วหรือถูกลบออกไปแล้วเท่านั้น นี่คือการปรับประสิทธิภาพให้เหมาะสมซึ่งช่วยให้สามารถลบการดําเนินการให้เสร็จสมบูรณ์ได้รวดเร็วยิ่งขึ้น งานเบื้องหลังที่เรียกว่างานการล้างข้อมูลแบบ Ghost จากนั้นจะเอาระเบียนที่ถูกลบออกทั้งหมด มีการเพิ่มเหตุการณ์เพิ่มเติมหลายรายการใน Service Pack 2 เพื่อให้ข้อมูลเชิงลึกเกี่ยวกับขั้นตอนต่างๆ ของงานนี้:
-
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 และรุ่นปัจจุบัน
321185 วิธีการตรวจสอบรุ่นและรุ่นของ SQL Server และคอมโพเนนต์ของ