นำไปใช้กับ
SQL Server 2012 Analysis Services SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Business Intelligence SQL Server 2012 Standard SQL Server 2012 Web

บทนำ

บทความนี้แสดงบักที่ได้รับการแก้ไขใน 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

2028830

การแก้ไข: คอมโพเนนต์ที่ใช้ร่วมกันจะถูกติดตั้งในตําแหน่งที่ไม่ถูกต้องเมื่อคุณใช้ SQL Server 2008 หรือ SQL Server 2012 การย้ายคลัสเตอร์

1703014

2963382

การแก้ไข: ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์เมื่อคุณเรียกใช้การสร้างคิวบ์แบบสอบถาม MDX ใน SSAS 2012

2011247

2927741

การแก้ไข: รูปไม่แสดงอย่างถูกต้องในเว็บเพจเมื่อคุณใช้การดําเนินการเจาะลึกในรายงาน SSRS 2012

2034994

2963383

การแก้ไข: ข้อความถูกตัดทอนเมื่อคุณใช้ตัวแสดง HPB เพื่อดูรายงานใน SSRS 2012

1769469

2963384

การแก้ไข: SQL Server หยุดทํางานเมื่อแฟ้มบันทึกของฐานข้อมูล tempdb เต็มใน SQL Server 2012

1973168

2963386

การแก้ไข: SSRS 2012 ล้มเหลวด้วย IsolatedStorageException เมื่อการสมัครใช้งานที่ส่งออกไปยังเวิร์กชีต Excel มีขนาดใหญ่กว่า 10 MB

1973196

2963388

การแก้ไข: SSRS 2012 ไม่สามารถส่งออกรายงานที่มีขนาดใหญ่กว่า 10 MB ไปยังรูปแบบ Excel

787358

2963404

การแก้ไข: ย้อนกลับทําให้ฐานข้อมูลไปยังโหมดสงสัยใน SQL Server 2012

1043717

2806979

การแก้ไข: ประสิทธิภาพการทํางานต่ําเมื่อคุณเรียกใช้คิวรีกับตารางในฐานข้อมูลที่เปิดใช้งาน RCSI ใน SQL Server 2012

1178585

2963412

sys.dm_fts_index_keywords_position_by_document DMF ใหม่ใน SQL Server 2012 SP2

1182241

2966520

การแก้ไข: ไฟล์บันทึกใหม่จะไม่ถูกสร้างขึ้นเมื่อคุณเริ่มต้นบริการ Windows บริการการรายงานใน SSRS 2012 ในวันที่ 1 มกราคม

1240848

2966519

การแก้ไข: ไม่มีข้อความแสดงข้อผิดพลาดเมื่อการสํารองข้อมูลบันทึกล้มเหลวใน SQL Server 2012

1253861

2936004

การแก้ไข: Visual Studio 2012 หยุดทํางานเนื่องจากการละเมิดการเข้าถึงเมื่อการผูกแหล่งข้อมูลเสร็จสมบูรณ์ใน UI ตัวแสดงรายงาน 2012 ในโหมดภายในเครื่อง

1262029

2966522

การแก้ไข: การสมัครใช้งานการแชร์ไฟล์ไม่ใส่คําอธิบายคอลัมน์ใน SSRS 2012

1481773

2966523

การแก้ไข: รายการดรอปดาวน์ "ชื่อ" ว่างเปล่าเมื่อมีการระบุรายงาน SSRS 2012

1419367

2964762

การแก้ไข: รหัสเหตุการณ์ 22 หรือ 0xC1000016 ข้อผิดพลาดจะถูกบันทึกเมื่อคุณใช้คําสั่งค้นหาใน SSAS 2012

2103903

2972285

การแก้ไข: ปัญหาด้านประสิทธิภาพเมื่อคุณใช้ SSISDB เป็นร้านค้าการปรับใช้ของคุณใน SQL Server 2012

2021581

2965035

การปรับปรุงคุณลักษณะการบันทึกของ SSAS 2012 ใน SQL Server 2012 Service Pack 2

203749

2952444

การแก้ไข: ประสิทธิภาพการทํางานต่ําเมื่อคุณใช้ตัวแปรตารางใน SQL Server 2012

2095064

2936328

การแก้ไข: การละเมิดการเข้าถึงเกิดขึ้นเมื่อคุณเรียกใช้ CHECKTABLE หรือ CHECKDB กับตารางที่มีคอลัมน์ที่คํานวณแบบถาวรใน SQL Server 2008 R2 หรือ SQL Server 2012

1222472

2827857

การแก้ไข: DTA ไม่ทํางานในอินสแตนซ์ SQL Server 2012 ที่ใช้การเรียงอักขระเพิ่มเติม

2124209

2939277

การแก้ไข: ผลลัพธ์ไม่ถูกต้องเมื่อคุณเรียกใช้คิวรีที่มีตัวดําเนินการ 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 โบรกเกอร์บริการถูกหยุดทํางาน

การแก้ไขสําหรับเชื่อมต่อรายการที่ส่งโดยชุมชน

เชื่อมต่อรหัสบัก

คำอธิบาย

714689

ผลลัพธ์การประเมินจะถูกเขียนขึ้นเพื่อส่งออกไฟล์ XML หลายครั้งเมื่อคุณใช้ Enterprise Management Framework กับเซิร์ฟเวอร์หลายเซิร์ฟเวอร์และมีข้อผิดพลาดเกิดขึ้นกับหนึ่งในเซิร์ฟเวอร์ในรายการ

735543

ฐานข้อมูลจะเข้าสู่โหมดการคืนค่าเมื่อข้อมูลสํารองของฐานข้อมูลถูกคืนค่าเป็นฐานข้อมูลอื่นบนอินสแตนซ์เดียวกัน

736509

คุณไม่สามารถแก้จุดบกพร่องกระบวนงานที่เก็บไว้ที่เรียก sp_executesql ใน SQL Server Management Studio (SSMS) เมื่อกด F11 คุณจะได้รับข้อความแสดงข้อผิดพลาด 'การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ'

740181

SSMS ไม่สามารถจัดการ Full-Text ใน SQL Server Express ได้อย่างสมบูรณ์

745566

SQL Server SMO จะละเว้นข้อจํากัดเริ่มต้นใน SQL Server 2012 และ SQL Server 2014

764197

SSMS จะจัดการกระบวนงานที่เก็บไว้ที่มีหมายเลขไม่สอดคล้องกัน

769121

"คอลัมน์ '<ชื่อคอลัมน์>' ไม่ได้เป็นของสรุปตาราง (System.Data)" ข้อความแสดงข้อผิดพลาดเมื่อจําลองแบบตารางมีชื่อเดียวกัน แต่อยู่ใน Schema ที่แตกต่างกัน

773710

หลังจากย้อนกลับไปยังสแนปช็อตฐานข้อมูลที่มีดัชนีข้อความแบบเต็ม คุณจะไม่สามารถสร้าง ft_catalogs ใดๆ จนกว่าคุณจะเริ่มระบบ SQL Server ใหม่ แยกออก แล้วแนบฐานข้อมูล หรือทําให้ฐานข้อมูลออฟไลน์ แล้วตั้งค่าฐานข้อมูลแบบออนไลน์

774317

ในบางครั้ง SSMS หยุดทํางานเมื่อปิด ซึ่งจะทําให้เริ่มระบบใหม่โดยอัตโนมัติ

785064

ข้อความแสดงข้อผิดพลาด "ค่าของ 'null' ไม่ถูกต้องสําหรับ 'stream' " เมื่อคุณทํางานกับคอมโพเนนต์ไปป์ไลน์ของลูกค้าใน Business Intelligence Development Studio (BIDS)

785151

เมื่อคุณดําเนินการคิวรีที่เปิดใช้งาน Show Actual Query Plan ผลลัพธ์ของ Null จะถูกส่งกลับ และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:ข้อผิดพลาด: Msg 50000, ระดับ 16, สถานะ 10, การทดสอบกระบวนงาน, บรรทัด 34 สตริง หรือข้อมูลไบนารีจะถูกตัดทอน

791929

ข้อความแสดงข้อผิดพลาด "การตรวจสอบการยืนยันระบบล้มเหลว" เมื่อคุณแทรกข้อมูลลงในมุมมองที่แบ่งพาร์ติชันที่มีทริกเกอร์

797967

สร้างสคริปต์จะทําซ้ําคําสั่งเมื่อเขียนสคริปต์สิทธิ์ระดับคอลัมน์ใน SSMS

799430

SSMS อาจหยุดทํางานเมื่อคุณพยายามรีเฟรชไอคอนหน้าต่าง SSMS บนแถบงาน

804901

การปรับใช้โครงการขนาดใหญ่เวอร์ชันใหม่พบการหมดเวลาระหว่างการปรับใช้ในฐานข้อมูลแค็ตตาล็อก SSIS (SSISDB) นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:ไม่สามารถปรับใช้โครงการ สําหรับข้อมูลเพิ่มเติม ให้สอบถามมุมมอง operation_messages สําหรับรหัสการดําเนินงาน '219′ (Microsoft SQL Server, ข้อผิดพลาด: 27203) ไม่สามารถปรับใช้โครงการได้ แก้ไขปัญหาแล้วลองอีกครั้งในภายหลัง:หมดเวลาหมดอายุ ช่วงเวลาการหมดเวลาผ่านไปก่อนการดําเนินการให้เสร็จสมบูรณ์ หรือเซิร์ฟเวอร์ไม่ตอบสนอง คําสั่งสิ้นสุดลงแล้ว

805659

"บางส่วนของคําสั่ง 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 และคอมโพเนนต์ของ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ