What’s New in SQL Server 2012 Engine and Tools Aaron Bertrand SQL Sentry, Inc. October 11-14, Seattle, WA Who is Aaron Bertrand? • Senior Consultant at SQL Sentry www.sqlsentry.net abertrand@sqlsentry.net • Microsoft MVP since 1997-98 • Blog: www.sqlblog.com • Twitter: @AaronBertrand DBA-203 | What’s New in “Denali” 2 Overview • Changes to setup, engine and tools • Will not be covering BI features • Some features NDA or subject to change DBA-203 | What’s New in “Denali” 3 Setup • New prerequisites: • PowerShell 2.0, “no-reboot” package Simpler slipstream process Server Core supported 32-bit still supported (for now) No longer supported: • • • • • AWE, Itanium, cluster on WoW DBA-203 | What’s New in “Denali” 4 Books Online • Revamped content organization • Several usability enhancements: • • Utility to switch local/online preferences Better content updating experience DBA-203 | What’s New in “Denali” 5 Availability AlwaysOn • Availability groups: databases as a unit • Read-only secondaries • Compression, encryption, FILESTREAM • Requires WSFC Flexible Failover Policy • Based on error conditions, severity, responsiveness DBA-203 | What’s New in “Denali” 6 Availability Multi-Subnet Clustering • Geographically dispersed failover • Requires common domain + Win2008 R2 Local Drive Flexibility • Use more accessible SSD drives for TempDB • Mount points can be on local disk DBA-203 | What’s New in “Denali” 7 Manageability Contained Databases • Isolate parts of a database that are serveror tempdb-dependent • Provide alternatives to support containment • Identify potential issues via new DMV/XE DBA-203 | What’s New in “Denali” 8 Manageability FileTable • FileTable managed by SQL using Win32 API • Can run set-based DML against files/folders • SQL detects external changes Startup options now easier to configure DBA-203 | What’s New in “Denali” 9 Security Custom Server Roles • Separation of duties at server level • New DDL; sp_*role* procedures deprecated HASHBYTES() • Supports SHA2_256/512; still limited to 8K DBA-203 | What’s New in “Denali” 10 Programmability Management Studio • Port to VS shell: • • • • • • • • Multi-monitor support Zoom Powerful region editing Snippets, Surround With IntelliSense improvements Clipboard cycle Debugging enhancements More restore options DBA-203 | What’s New in “Denali” 11 Programmability SQL Server Data Tools (“Juneau”) • More integrated Visual Studio experience • “Reveal Codes”-style table designer • Sandbox development / debugging • Build/deploy can target 2005+, Azure • Smart refactor/delete, easier CLR deploy • Not a full replacement for “Data Dude” or Management Studio DBA-203 | What’s New in “Denali” 12 Juneau – Table Designer DBA-203 | What’s New in “Denali” 13 Programmability Metadata Discovery • New procedures/DMVs to inspect resultsets • Replaces SET FMTONLY ON • Automatically used by ODBC / OLEDB DBA-203 | What’s New in “Denali” 14 Programmability EXECUTE … WITH RESULT SETS • Define a “contract” for shape of result • Rename redundant columns, force types • Allow apps to adjust to schema changes at different rates DBA-203 | What’s New in “Denali” 15 Programmability OFFSET / FETCH • Works like MySQL’s LIMIT, but ANSI standard • Performance difference negligible SEQUENCE • Central IDENTITY mechanism (like Oracle) • Performs better than IDENTITY • Same transaction limitations DBA-203 | What’s New in “Denali” 16 Programmability THROW • Raise custom errors without sys.messages • Can use in CATCH or outside • Outside, severity is always 16 • Some RAISERROR functionality is missing DBA-203 | What’s New in “Denali” 17 Programmability Windowing Enhancements • Moving average, median, other aggs based on surrounding rows (“framing”) • • • • LAG/LEAD, FIRST_VALUE/LAST_VALUE CUME_DIST(), PERCENT_RANK(), PERCENTILE_CONT() Can also use WITHIN GROUP / DATEDIFF Much faster running totals, moving sums, etc. DBA-203 | What’s New in “Denali” 18 Programmability IIF() • This is just syntactic sugar around CASE CHOOSE() CONCAT() • Not a group concat function! EOMONTH() DBA-203 | What’s New in “Denali” 19 Programmability Date/Time Constructors • • • • • • DATEFROMPARTS TIMEFROMPARTS DATETIMEFROMPARTS SMALLDATETIMEFROMPARTS DATETIME2FROMPARTS DATETIMEOFFSETFROMPARTS DBA-203 | What’s New in “Denali” 20 Programmability TRY_CONVERT() FORMAT() PARSE() TRY_PARSE() DBA-203 | What’s New in “Denali” 21 Programmability FORCESEEK enhancements • Can now specify index/columns New FORCESCAN hint • For obscure scenarios where you want a scan DBA-203 | What’s New in “Denali” 22 Programmability Full-Text Search • Property searching for Office 2007+ docs • Customizable proximity term (NEAR / ~) • Semantic Search Log() • Now takes optional base argument, e.g. SELECT LOG(32, 2); DBA-203 | What’s New in “Denali” 23 Performance Column-based storage (“Apollo”) • Stores columns together on pages • Best for star joins, aggregates • Not so good for unions, outer joins • Many limitations in Denali DBA-203 | What’s New in “Denali” 24 Performance New Online Operations • Index rebuild with LOB • Add column with default Underlying performance enhancements • FILESTREAM, Full-Text Search • Memory manager enhancements • 2008/R2 fixes ported forward DBA-203 | What’s New in “Denali” 25 Performance Resource Governor • More resource pools (64 vs. 20) • Scheduler / NUMA node affinity • Real CPU capping • More memory control DBA-203 | What’s New in “Denali” 26 Troubleshooting Extended Events Investments • New profiler-like session viewer • New handling for service broker, checkpoint, memory, disk New DMOs / system procedures • dm_os_volume_stats, dm_os_windows_info • dm_server_registry, dm_server_services • sys.sp_server_diagnostics DBA-203 | What’s New in “Denali” 27 Testing / Troubleshooting Distributed Replay Utility • Easily replay traces from multiple servers • • Up to 16 servers x 255 threads With or without real-time synchronization • More realistic simulation of workloads DBA-203 | What’s New in “Denali” 28 What’s Being deprecated? • • • • DATABASEPROPERTY() osql.exe, sqlmaint.exe, SQL Mail, SQL-DMO SQL Server 2000 (80) compatibility OLEDB provider for SQL Server DBA-203 | What’s New in “Denali” 29 Resources http://bit.ly/AB-SQL2012 DBA-203 | What’s New in “Denali” 30 Complete the Evaluation Form to Win! Win a Dell Mini Netbook – every day – just for submitting your completed form. Each session evaluation form represents a chance to win. Pick up your evaluation form: • In each presentation room • Online on the PASS Summit website Sponsored by Dell Drop off your completed form: • Near the exit of each presentation room • At the Registration desk • Online on the PASS Summit website DBA-203 | What’s New in “Denali” 31 Thank you for attending this session and the 2011 PASS Summit in Seattle October 11-14, Seattle, WA Microsoft SQL Server Clinic Microsoft Product Pavilion Ask The Experts @ Dev Pods Hands-on Labs Work through your technical issues with SQL Server CSS & get architectural guidance from SQLCAT Talk with Microsoft SQL Server & BI experts to learn about the next version of SQL Server and check out the new Database Consolidation Appliance Meet Microsoft SQL Server Engineering team members & SQL MVPs Get experienced through self-paced & instructorled labs on our cloud based lab platform bring your laptop or use HP provided hardware Room 611 Expo Hall 6th Floor Lobby Room 618-620 DBA-203 | What’s New in “Denali” 33