DAC Concepts .dacpac = unit of deployment (data-tier application + Schema developer intent) Data-tier Application LOGICAL Tables, PHYSICAL Users, Component Views, Logins, Improves collaboration Procs, UDFs Indexes between developer and DBA Moves developers from a procedural model to a DAC Deployment Profile declarative model Deployment Requirements, Management Policies V1 is targeted at small apps
Key Concept: Utility Control Point• Provides unified view of an organization’s SQL Server SQL02 SQL01 usage• Shows health of • SQL Server instances SQL03 SQL05 • Data-tier applications DBA • Database files, SQL04 filegroups and volumes UCP Managed Instances Management Studio• Provides resource monitoring • CPU utilization • Storage space
DEVELOP DEPLOY MANAGE SQL Server Management Studio FinApp Dev DB Deploy / Upgrade Reverse DAC Engineer SQL Server Management Studio DAC DBAVisual Studio 2010 Manage, Register, Uninstall, Extract, Control Upgrade DAC Point Create policies DBA Deploy / Upgrade HRDeveloper DAC Compile Hand-off to DBA FinApp + Build Prod DB SALES .dacpac Managed Instances
UTILITY CONTROL POINT
What’s missing? • Supports only SQL Server 2008 R2 (or later) • Better management • More counters can be useful… • Monitors only DAC – Or is it?
What’s next? • Denali’s Contained Databases…
Agenda • Utility Control Point • Detecting bottlenecks • New Performance Monitor in Windows 2008/R2