SQL Server 2008 R2 SP1 for Developers

Post on 30-Apr-2015

3,086 views 0 download

description

Deck for presentation at TechEd NZ

transcript

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.