sql server 2008 r2 sp1 for developers
DESCRIPTION
Deck for presentation at TechEd NZTRANSCRIPT
SQL Server 2008 R2 for DevelopersDBI209
Lynn LangitSr. Developer EvangelistMicrosoft
SQL Server 2008 R2 – So Many New Features…
DACPACs (Data Tier Applications) T-SQL enhancements Geospatial data types XML data enhancements Filestreams (BLOBS) Sparse Columns Filtered indices and full-text search Entity Framework 4.1
For Developers
Database Development Pain Points
DevelopersSQL expertiseMaintain script librariesVersioned deploymentsKeeping development/test/production synchronized
Database administrators (DBAs)Hand reconcile upgrade scriptsSchema/data portabilitySecurity/containmentManagement at scale
Data Tier Applications (DAC)
• Defines all of the Database Engine schema and instance objects
• A single unit of management • Simplifies development, deployment, and management
lifecycle• Contains policies that define the deployment
prerequisite
Data-tier Application Lifecycle
• CREATE TABLE Orders• (• id INT,• ordTime DATETIME,• .• .• .
• ) -- ON OrdPS(ordTime)
• CREATE TABLE OrderEntr• (
• CREATE TABLE Orders• (• id INT,• ordTime DATETIME,• .• .• .
• ) -- ON OrdPS(ordTime)
• CREATE TABLE OrderEntr
DevelopSource code
Contained database
DefinitionDeployment
artifact
RuntimeContainer
DACPAC
Build
Reverse
Engineer Extract
Deploy
Upgrade
DACFx Services
The Database Model
The logical database model is the centerpieceServices are provided on around the model
Deploy
Upgrade
Import
Build
Extract
Export
DACPAC
DAC database
model
DACPAC
DACPAC project in Visual Studio 2010
Creating DACPAC
(c) 2011 Microsoft. All rights reserved.
Working with DACPACsFor developers in Visual Studio 2010For DBAs in SQL Server Management StudioSupports SQL ServerSupports SQL Azure
(c) 2011 Microsoft. All rights reserved.
DACPAC
Monitoring DACPACs via UCPs
DACPAC SQL Server Database Project
(c) 2011 Microsoft. All rights reserved.
Utilizing SQL Server “data types”
“Smart T-SQL”
Geospatial types
XML or Filestream
Full-text
Sparse Columns
Key T-SQL EnhancementsTable-Valued Parameters
T-SQL Assign and Increment Operators
Row Constructors
Grouping Sets
MERGE statement
Dependency Views
Performance Enhancements
T-SQL Performance Enhancements
MERGE and GROUPING SETS improvementsLess scans through table
Table-valued parameters improvementsLess round trips to database
Improvements for data warehouse queriesEarlier predicate filteringMultiple bitmap iterators per query
Plan Guide ImprovementsEasier to create plan guidesPlan guides on DML statements
Also: Object reference tracking makes schema and procedural code versioning less error-prone
Better T-SQL
Other Data type enhancements
Sparse Column enhancementsXML enhancementsGeospatial enhancementsFilestream enhancementsFull-text enhancements
Better Data types
Entity Framework
What is EF?Object/Relational Mapping (ORM) framework
How to use EFissue queries using LINQthen retrieve and manipulate data as strongly typed objectsLINQ to Entities provides IntelliSense and compile-time syntax validation for writing queries against a conceptual model
Why use EF?enables you to work with relational data as domain-specific objects eliminates the need for most of the data access plumbing code that you previously wrote
EF Stack & Development Process Types
(c) 2011 Microsoft. All rights reserved.
• Database first• Model first• Code first (new in 4.1)
EF Templates
Entity Framework(profiling)
Code to expose WCF service from EF
Sample code to access EF data
Entity Framework Profiling• Visual Studio Ultimate
• Intellitrace• VS Profiler - article here
• SQL Server Profiler• 3rd party tools • Article on Tracing - here
You can use raw T-SQL
New Items with SP1
(c) 2011 Microsoft. All rights reserved.
•New or Improved Dynamic Management Views --sys.dm_exec_query_stats --additional columns (long-running queries)--new DMVs and XEvents on select performance counters are introduced to monitor OS configurations/resource conditions related to the SQL Server instance
•Improved FORCESEEK index hint & New FORCESCAN query hint --syntax modified w/optional parameters allowing it to control the access method on the index even further--FORCESCAN complements the FORCESEEK hint allowing specifying ‘scan’ as the access method to the index
•Improved DACPAC - (DAC Fx) improved database upgrades: --(DAC) Framework v1.1 and DAC upgrade wizard enable the new in-place upgrade service --New in-place upgrade service will upgrade the schema for an existing database in SQL Azure and the versions of SQL Server supported by DAC
•New Disk space control for PowerPivot: --Introduces two new configuration settings that let you determine how long cached data stays in the system
SQL Server 2008 R2 – So Many New Features…
DACPACs (Data Tier Applications) T-SQL enhancements Geospatial data types XML data enhancements Filestreams (BLOBS) Sparse Columns Filtered indices and full-text search Entity Framework 4.1
For Developers
Next Steps
LEARN MORE ABOUT SQL SERVER 2008 R2
http://www.microsoft.com/sqlserver/2008/en/us/whats-new.aspx
DOWNLOAD SQL SERVER 2008 R2
http://www.microsoft.com/sqlserver/2008/en/us/r2.aspx
UPGRADE TO SQL SERVER 2008 R2
http://www.microsoft.com/sqlserver/2008/en/us/how-to-buy.aspx
Related Content
MSDN Webcast: New T-SQL Programmability Features in SQL Server 2008 (Event ID: 1032357753)
Team Content – SQL Server
• SQL CAT (Dev) blog - here• SQL Programmability blog - here• SQL Query Processing blog - here
Other Related Content
Lynn’s Resourceshttp://blogs.msdn.com/SoCalDevGalTwitter - @llangithttp://www.slideshare.net/lynnlangit
www.TeachingKidsProgramming.org• Do a Recipe Teach a Kid (Ages 10 ++)• Microsoft SmallBasic Free Courseware (recipes)
Resources
Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
http://newzealand.msteched.com
Connect. Share. Discuss.
Evaluate your sessionson CommNet and go inthe draw to win instantprizes
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS
PRESENTATION.