As of May 16, 2016, there have been twelve Cumulative Updates (CU) for the Service Pack 2 branch of SQL Server 2012. There have been a fairly high number of hotfixes in every one of these Cumulative Updates, as more people are using SQL Server 2012. If you are running SQL Server 2012 Service Pack 2, I really think you should be running the latest SQL Server 2012 Cumulative Update. Right now, that means Service Pack 2, CU12 (Build 11.0.5649), which was released on May 16, 2016. Ideally, you should be moving to SQL Server 2012 Service Pack 3, which was released on November 22, 2015.
If you are still on the SQL Server 2012 SP1 branch, then you want to be on SP1 CU16. But really, you should be on the SP2 branch as soon as possible, since the SP1 branch is no longer a supported branch. Actually, it you are still on the SP1 branch, you should jump to the SP3 branch, and skip SP2.
Table 1 shows the SQL Server 2012 SP2 CU builds that have been released so far.
Build | Description | Release Date |
11.0.5058 | SP2 RTM | June 10, 2014 |
11.0.5532 | SP2 CU1 | July 23, 2014 |
11.0.5548 | SP2 CU2 | September 15, 2014 |
11.0.5556 | SP2 CU3 | November 17, 2014 |
11.0.5569 | SP2 CU4 | January 19, 2015 |
11.0.5582 | SP2 CU5 | March 16, 2015 |
11.0.5592 | SP2 CU6 | May 18, 2015 |
11.0.5623 | SP2 CU7 | July 20, 2015 |
11.0.5634 | SP2 CU8 | September 21, 2015 |
11.0.5641 | SP2 CU9 | November 16, 2015 |
11.0.5644 | SP2 CU10 | January 18, 2016 |
11.0.5646 | SP2 CU11 | March 21, 2016 |
11.0.5649 | SP2 CU12 | May 16, 2016 |
Table 1: SQL Server 2012 SP2 CU Builds
You can follow the KB article link below to see all of the CU builds for the SQL Server 2012 Service Pack 2 branch.
Like I did for the SQL Server 2012 SP1 branch, I decided to scan the hotfix list for all of the Cumulative Updates in the SP2 branch, looking for performance and general reliability-related fixes for the SQL Server Database Engine. I came up with the list below, but this listing is completely arbitrary on my part. You may come up with a completely different list, based on what specific SQL Server 2012 features you are using.
Here are the fixes in the Service Pack 2 branch:
SQL Server 2012 SP2 Cumulative Update 1 (Build 11.0.5532), 43 total public hot fixes
FIX: Assertion failure when you execute a query specifying TOP N and ORDER BY in SQL Server
SQL Server 2012 SP2 Cumulative Update 2 (Build 11.0.5548), 43 total public hot fixes
FIX: Incorrect result when you execute a query that uses WITH RECOMPILE option in SQL Server 2012
FIX: Memory leak occurs when you start and stop an XEvent session repeatedly in SQL Server 2012
FIX: Undetected deadlock occurs when you use a sequence object in SQL Server 2012
FIX: Performance improvement for SQL Server Spatial data access in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 3 (Build 11.0.5556), 32 total public hot fixes
FIX: Poor performance for cdc.fn_cdc_get_net_changes_<capture_instance> in SQL Server 2012 SP2
FIX: “Non-yielding Scheduler” condition occurs when you run a complex query in SQL Server 2012
FIX: Large chain of blocking occurs when you use merge replication in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 4 (Build 11.0.5569), 36 total public hot fixes
SQL Server 2012 SP2 Cumulative Update 5 (Build 11.0.5582), 27 total public hot fixes
FIX: AlwaysOn availability groups are reported as NOT SYNCHRONIZING
FIX: Complex parallel query does not respond in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 6 (Build 11.0.5592), 23 total public hot fixes
SQL Server 2012 SP2 Cumulative Update 7 (Build 11.0.5623), 32 total public hot fixes
FIX: Hash or merge join hints may be ignored when you execute a query in SQL Server 2012
FIX: Contention occurs when you execute many ad-hoc queries in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 8 (Build 11.0.5634), 23 total public hot fixes
FIX: Error 602 when you run a stored procedure repeatedly in SQL Server 2012
FIX: Data spill occurs when you sort large amount of data in SQL Server 2012
FIX: Rare incorrect result occurs when you run parallel query in SQL Server 2012
FIX: Access violation occurs in AlwaysOn availability groups scenarios in SQL Server 2012
FIX: Access violations when you use the FileTable feature in SQL Server 2012
FIX: Error 9002 and error 3052 when you try to add or back up log file in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 9 (Build 11.0.5641), 13 total public hot fixes
FIX: Backup operation fails in a SQL Server database after you enable change tracking
SQL Server 2012 SP2 Cumulative Update 10 (Build 11.0.5644), 12 total public hot fixes
FIX: You receive errors when you execute a query that uses tempdb in SQL Server
FIX: The Log Reader Agent stops intermittently and an Access Violation occurs in SQL Server 2012
SQL Server 2012 SP2 Cumulative Update 11 (Build 11.0.5646), 15 total public hot fixes
FIX: Slow performance occurs when you query numeric data types from an Oracle database
FIX: XA transactions are not cleaned when you exit a Java application in an instance of SQL Server
SQL Server 2012 SP2 Cumulative Update 12 (Build 11.0.5649), 8 total public hot fixes
FIX: Error when you use the replication feature in SQL Server 2014 or SQL Server 2012
Once again, the idea here is to give you a lot of concrete reasons to want to stay current with the latest SQL Server 2012 SP and CU, by pointing out some of the more valuable fixes in each CU in the Service Pack 2 branch. If my opinion does not sway everyone, this relatively new Microsoft KB article might be more convincing:
Announcing updates to the SQL Server Incremental Servicing Model (ISM)
Another very useful resource is this Microsoft KB article:
Happily, Microsoft has been updating this KB article with new information, so you might want to read it again, if you have not done so already.