•
•
•
High
Availability
SQL Server AlwaysOn
Security &
Manageability
User-Defined Server Roles
Web &
Breadth
PHP Driver
Scalability &
Performance
Database Replay
Application Centric Failover
Contained Database Authentication
Local DB Runtime
Fast FILESTREAM
UTF-16
Active Secondaries
Fast Full-Text Search
Reliable, Integrated Failover Detection
Database Recovery Advisor
Audit Enhancements
Paging for result sets
Column Store Index, “Apollo”
HA for StreamInsight
Management Pack for High Availability
JDBC 4.0 driver
Active Directory w/ SharePoint for SSRS
Default Schema for Windows Group
Windows Server Core Support
Dev &
Beyond
Relational
FileTable
Microsoft Project “Juneau”
Online Operations
Win32 Access to Database files
Semantic Search with FT
Full Globe Spatial Support
DAC Enhancements
T-SQL & CLR enhancement
Fast Spatial Performance
PowerShell 2.0
Up to 15K Partitions/Table
EIM
SSIS Server
Business
Intelligence
Unified Semantic Model
Crescent Data Quality
Alerting
Enhanced MDS In-memory BI for corporate
PowerPivot Enhancements
Reporting as SharePoint Shared Service
DBC & OLTP Appliances/RAs
MDS add-in for Excel
ODBC for Linux
Rapid data exploration and
discovery via “Crescent” &
Power Pivot
Credible, consistent data via BI
Semantic Model &
Data Quality Services
Scale on demand from
datacenter to cloud
Build composable and hybrid
applications with modern tools,
“Juneau”
Required 9s & protection with
AlwaysOn
10x query performance with
Project “Apollo”
MISSION CRITICAL
CONFIDENCE
CLOUD
ON YOUR TERMS
BREAKTHROUGH
INSIGHT
ORGANIZATIONAL
COMPLIANCE
REQUIRED 9s &
DATA PROTECTION
BLAZING-FAST
PERFORMANCE
Greater flexibility and
availability with SQL Server
AlwaysOn
Support for Windows Server
Core to reduce planned
downtime
Maximized hardware
resources
A A A
Column-based query
accelerator for dramatic
performance gains
Faster performance for
FILESTREAM, spatial and FTS
Simplified application testing
with Distributed Replay
Extended Events
Enhancements
User-defined server roles for
better separation of duties
Contained database
authentication
Audit support across editions
SharePoint & Active Directory
integration for secure BI data
CREDIBLE,
CONSISTENT DATA
DATA DISCOVERY &
MANAGED SELF-
SERVERVICE BI
Rapid data exploration with
Project “Crescent” &
PowerPivot
Fast & scalable BI semantic
model for unifying data
Tighter integration with
SharePoint
Proactive alerting and
management
Greater ease-of-use for quick
ramp on SSIS and MDS
CDC for Oracle
New MDS add-in for Excel
New Data Quality Services to
quickly manage, analyze, and
cleanse data across sources,
including DataMarket
COMPLETE DW
SOLUTIONS
Up to 15,000 partitions for
larger scale sliding-window
scenarios
Enhanced capabilities for
high-scale data warehousing
with Parallel Data Warehouse
Comprehensive offerings for
data warehouses of all sizes
• Enabled as SharePoint
Shared Service
• Built-in scale-out for RS
Service Apps
• SharePoint Cross-farm
reporting
• Integrated backup &
recovery, ULS logging,
PowerShell etc.
• End User Alerting
• Defined from within
operational or
ad-hoc reports
• Intuitive Alert rules
• Alerts self-managed
through SharePoint
• Project “Crescent”
• Highly visual design
experience
• Rich metadata-driven
interactivity
• Presentation-ready
at all times
Increase efficiency
Managed Self Service BI – Corporate BI
users
Master Data Services
Data management
Familiar tools
Performance
Data Quality Services
Profiling
Cleansing
Matching
Impact & Lineage*
Lineage tracking
Impact analysis
Integration Services
Rich design experience
Simplicity, scale, and extensibility
* Will be shipped separately from Denali
High
Availability
SQL Server AlwaysOn
Security &
Manageability
User-Defined Server Roles
Web &
Breadth
PHP Driver
Scalability &
Performance
Database Replay
Application Centric Failover
Contained Database Authentication
Local DB Runtime
Fast FILESTREAM
UTF-16
Active Secondaries
Fast Full-Text Search
Reliable, Integrated Failover Detection
Database Recovery Advisor
Audit Enhancements
Paging for result sets
Column Store Index, “Apollo”
HA for StreamInsight
Management Pack for High Availability
JDBC 4.0 driver
Active Directory w/ SharePoint for SSRS
Default Schema for Windows Group
Windows Server Core Support
Dev &
Beyond
Relational
FileTable
Microsoft Project “Juneau”
Online Operations
Win32 Access to Database files
Semantic Search with FT
Full Globe Spatial Support
DAC Enhancements
T-SQL & CLR enhancement
Fast Spatial Performance
PowerShell 2.0
Up to 15K Partitions/Table
EIM
SSIS Server
Business
Intelligence
Unified Semantic Model
Crescent Data Quality
Alerting
Enhanced MDS In-memory BI for corporate
PowerPivot Enhancements
Reporting as SharePoint Shared Service
DBC & OLTP Appliances/RAs
MDS add-in for Excel
ODBC for Linux
•
•
•
SQL Server AlwaysOn:
The Next Generation High Availability Solution
Agenda
Introduction to SQL Server AlwaysOn
Overview of AlwaysOn
Setup and Architecture
Client Failover
Readable Secondary
AlwaysOn Failover Cluster Instance
Other Enhancements
Conclusion
Introducing SQL Server AlwaysOn
A Comprehensive High Availability and Disaster Recovery Solution
Application database protection
Provide availability for a single database or a group of database from planned and unplanned downtime
Instance protection
Provide protection for the entire instance from server failures
New capabilities and options increases application availability and lower TCO
Multisite Clustering
Flexible Failover Policy
Improved Diagnostics
Multi-Database Failover
Multiple Secondaries
Active Secondaries
Integrated HA Management
AlwaysOn Availability Groups
for database protection
AlwaysOn Failover Cluster Instance
for instance level protection
AlwaysOn Scenarios
AlwaysOn provides the flexibility of different HA configurations
Synchronous
Data Movement
Asynchcronous
Data
Movement
A
A
Direct Attached Storage local, regional and geo secondaries
A A
Shared Storage, regional and geo secondaries
A
A
A
Agenda
Introduction to SQL Server AlwaysOn
AlwaysOn Availability Group
Client Failover
Readable Secondary
AlwaysOn Failover Cluster Instance
Other Enhancements
Conclusion
SQL Server AlwaysOn Availability Group
Availability group provides high availability and disaster recovery for your application databases
Multi-database failover
Multiple secondaries
Synchronous and asynchronous data
movement
Built in compression and encryption
Automatic and manual Failover
Flexible failover policy
Automatic Page Repair
Active Secondary
Readable secondary
Offload full backup and T-log backup
Application redirection using
virtual name
Configuration Wizard
AlwaysOn Dashboard
System Center Integration
Automation using power-shell
Rich diagnostic infrastructure
File-stream replication
Rich set of high availability options provides
flexibility in configuration
Improved efficiency and integrated
experience
Demo
DB1
DB2
DB1
DB2
DB1
DB2 Availability Groups
Availability Group Architecture
Inter-node health detection,
Failover coordination,
Primary health detection,
Distributed data store for settings
and state,
Distributed change notifications
Windows Server Failover Cluster
WSFC Common Microsoft Availability
Platform
SQL Server AlwaysOn Failover cluster
instances
SQL Server AlwaysOn Availability Group
Microsoft Hyper-V
Microsoft Exchange
Built-in WSFC workloads (e.g. file share)
Database
Active Log Synchronization Database
Active Log Synchronization
Availability Group uses Windows Server
Failover Cluster (WSFC) for
Setup Comparison
Protecting from instance and database failure using Failover Cluster Instance and Availability Group
Availability Group
Enable failover clustering feature on all
machines
Create a windows cluster and add all
machines to the same cluster
Failover Cluster Instance
Enable failover clustering feature on all
machines
Create a windows cluster and add all
machines to the same cluster
Install SQL Server Failover Cluster
Instance (FCI):
• Specify resource group
• Select shared disks
• Configure virtual IPs
• Configure virtual network names
• Specify domain accounts for services
Create Availability Group
Enable AlwaysOn service on all SQL
Server instances
Create Availability Group
Agenda
Introduction to SQL Server AlwaysOn
Overview of AlwaysOn
Setup and Architecture
Client Failover
Readable Secondary
AlwaysOn Failover Cluster Instance
Other Enhancements
Conclusion
Client Failover using Virtual Name
Availability Group Virtual Name allow applications to failover seamlessly on availability group failover
Application reconnects using a virtual name after a failover to a secondary
AG_HR
HR DB
HR
DB
Primary Secondary
HR_VNN
-server HR_VNN;-catalog HRDB
Application retry during failover
Connect to new primary once
failover is complete
and the virtual name is online
Primary Secondary Secondary
HR
DB
ServerA ServerB ServerC
Readable Secondary
Readable secondary allow offloading read queries to secondary
Close to real-time data, latency of log synchronization impact data freshness
DB2 DB1
SQLservr.exe SQLservr.exe
InstanceA
DB2 DB1
Primary Secondary
Database Log
Synchronization
InstanceB
Reports
Agenda
Introduction to SQL Server AlwaysOn
Overview of AlwaysOn
Setup and Architecture
Client Failover
Readable Secondary
AlwaysOn Failover Cluster Instance
Other Enhancements
Conclusion
AlwaysOn Failover Cluster Instance
AlwaysOn Failover Cluster Instance provides instance level failover
Key Enhancements
• Multi-site clustering across subnets
• Flexible Failover Policy
• Improved system diagnostics
• Support for network attached storage (NAS) using SMB
• Support for tempdb on local drive
Multi-Site Clustering
AlwaysOn Failover Cluster Instance natively supports multi-site clustering without requiring V-LAN
Each site can have separate IP subnet
DNS entry updated to reflect current IP address on failover
Multi-site clustering provides protection from site failures
Flexible Failover Policy
WSFC Service
SQL Server Failover Cluster
Instance
FCI Res DLL
IsAlive /LooksAlive
WSFC asks Res
DLL if
SQL FCI alive
exec sp_server_diagnostics
Diagnostics generated for Health State Components • System • Resource • Query Processing • IO Subsystem • Events
Diagnostics
User sets new Cluster properties
HealthCheckTimeout and FailureConditionLevel
IsAlive/ LooksAlive
result based on
diagnostics and
FailureConditionLevel
FailureConditionLevel (0 to 5)
5 – Failover or restart on any qualified failure
4 – Failover or restart on moderate SQL Server
errors
3 – Failover or restart on critical SQL Server errors
2 – Failover or restart on SQL Server unresponsive
1 – Failover or restart on SQL Server down
0 – No Automatic Failover or restart
Flexible Failover Policy - FailureConditionLevels
0 – No Automatic Failover or restart
Service is down
1 – Failover or restart on server down
No response from sp_server_diagnostics
2 – Failover or restart on server unresponsive
System errors 3 – Failover or restart on critical SQL Server errors
Resource errors 4 – Failover or restart on moderate SQL Server errors
Query Processing errors 5 – Failover/restart on any qualified failure conditions
Agenda
Introduction to SQL Server AlwaysOn
Overview of AlwaysOn
Setup and Architecture
Client Failover
Readable Secondary
AlwaysOn Failover Cluster Instance
Other Enhancements
Conclusion
Other High Availability Enhancements
Improved availability with online Operations
• Online index rebuild of LOB columns
• Online addition of non-null columns
Windows Server Core Support
• SQL Server Denali will be supported on Windows Server Core
• Reduced patching increases availability
Conclusion
SQL Server AlwaysOn is a comprehensive high availability solution
Better application availability,
Higher return on investment,
Simplified deployment and management
AlwaysOn Availability Group and AlwaysOn Failover Cluster Instance provide flexibility in HA configuration
Windows Server Core support significantly reduces downtime due to patching
SQL Server AlwaysOn Availability Group
Multi-database failover
Multiple secondaries
Synchronous and asynchronous data movement
Built in compression and encryption
Automatic and manual Failover
Flexible failover policy
Automatic Page Repair
Active Secondary
Readable secondary
Secondary backup
Automatic application redirection using virtual
name
Configuration Wizard
AlwaysOn Dashboard
System Center Integration
Automation using power-shell
Rich diagnostic infrastructure
SQL Server AlwaysOn Failover Cluster
Instance
Multi-site clustering across subnets
Flexible Failover Policy
Improved system diagnostics
Support for network attached storage (NAS)
using SMB
Support for tempdb on local drive
© 2010 Microsoft Corporation. All rights reserved. This presentation 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.
•
•
•−
Appendix
1.
Faster, more reliable failure detection Automated failover of client connections Support for stretch clusters SQL Server Instance failover
2.
Fast failure detection Automated failover of client connections Fast recovery Both synchronous and asynchronous data movement Multiple secondary fail over targets can be maintained Readable secondary failover targets Failover multiple databases with dependent objects like logins
3.
Asynchronous data movement Manual failover with fast recovery Multiple secondary fail over targets can be maintained Readable secondary failover targets Failover multiple databases with dependent objects like logins
A
Shared Storage
Application A Primary Target
Application A Secondary Target
A
A
A
A A
A
A
A
A A
Microsoft Confidential—Preliminary Information Subject to Change