A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server) http://blogs.technet.com/mat_stephen.

Slides:



Advertisements
Similar presentations
Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
Advertisements

Vineet Rao Lead Program Manager Microsoft Corporation SESSION CODE: DAT207.
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
1EMC CONFIDENTIAL—INTERNAL USE ONLY Overview of SQL Server 2012 High Availability and Disaster Recovery (HADR) Wei Fan Technical Partner Management – Microsoft.
High Availability David Frommer Principal Architect Business Intelligence Microsoft Partner of the Year 2005 & 2007.
Oracle Data Guard Ensuring Disaster Recovery for Enterprise Data
Vinod Kumar Technology Evangelist | Microsoft
1 © Copyright 2010 EMC Corporation. All rights reserved. EMC RecoverPoint/Cluster Enabler for Microsoft Failover Cluster.
SQL Server Data Protection and High Availability Anil Desai.
Keith Burns Microsoft UK Mission Critical Database.
SQL Server 2005 Administration, Scalability and Reliability Dr Greg Low Readify
1© Copyright 2011 EMC Corporation. All rights reserved. EMC RECOVERPOINT/ CLUSTER ENABLER FOR MICROSOFT FAILOVER CLUSTER.
Meeting the Availability Challenge Don Vilen Program Manager SQL Server Microsoft Corporation.
SQL Server High Availability
High Availability options Explored with SQL Server
National Manager Database Services
Session 7 Creating and Managing Databases. RDBMS and Data Management/ Session 7/2 of 27 Session Objectives Describe the system and user-defined databases.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
Building Highly Available Systems with SQL Server™ 2005 Vineet Gupta Evangelist – Data and Integration Microsoft Corp.
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
Implementing Database Snapshot & Database Mirroring in SQL Server 2005 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft.
High-Availability Methods Lesson 25. Skills Matrix.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
1 Chapter Overview Creating a User Database Setting Database Options Managing User Database Size Placing Database Files on Multiple Disks.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Sofia, Bulgaria | 9-10 October SQL Server 2005 High Availability for developers Vladimir Tchalkov Crossroad Ltd. Vladimir Tchalkov Crossroad Ltd.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
MODIFY THIS SLIDE FOR ACTUAL PRESENTER, DELETE THIS BAR AFTER MODIFICATION.
DATABASE MIRRORING  Mirroring is mainly implemented for increasing the database availability.  Is configured on a Database level.  Mainly involves two.
Rajib Kundu Agenda Definitions Failover Cluster Database Snapshots Log shipping Database Mirroring.
1099 Why Use InterBase? Bill Todd The Database Group, Inc.
Backup and Recovery Overview Supinfo Oracle Lab. 6.
Overview of high availability in Microsoft SQL Server Szymon Wójcik.
Module 13 Implementing Business Continuity. Module Overview Protecting and Recovering Content Working with Backup and Restore for Disaster Recovery Implementing.
High Availability in DB2 Nishant Sinha
Oracle DBAs Deploying Highly Available SQL Server Systems
Enhancing Scalability and Availability of the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
Course Topics Administering SQL Server 2012 Jump Start 01 | Install and Configure SQL Server04 | Manage Data 02 | Maintain Instances and Databases05 |
Module 11: Managing Transactions and Locks
Warwick Rudd – Henry Rooney – How Available is SQL Server 2016? DAT33 6.
Module 14: Managing Transactions and Locks. Overview Introducing Transactions and Locks Managing Transactions Understanding SQL Server Locking Architecture.
Your Data Any Place, Any Time Always On Technologies.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
6 Copyright © Oracle Corporation, All rights reserved. Backup and Recovery Overview.
SQL Server High Availability Introduction to SQL Server high availability solutions.
Oracle Database High Availability
Backups for Azure SQL Databases and SQL Server instances running on Azure Virtual Machines Session on backup to Azure feature (manual and managed) in SQL.
High Availability - SQL Cluster
Turgay Sahtiyan Istanbul, Turkey
Sponsors.
High Availability in SQL Server 2012
High Availability 24 hours a day, 7 days a week, 365 days a year…
Managing Multi-User Databases
Navigating the options for Data Redundancy
Disaster Recovery Where to Begin
AlwaysOn Mirroring, Clustering
Maximum Availability Architecture Enterprise Technology Centre.
Oracle Database High Availability
Contained DB? Did it do something wrong?
Introduction of Week 6 Assignment Discussion
SQL Server High Availability Amit Vaid.
Your Data Any Place, Any Time
Optimistic Concurrency Internals
AlwaysOn Availability Groups
High Availability/Disaster Recovery Solution
Chapter 11 Managing Databases with SQL Server 2000
Designing a Highly Available SQL Server Infrastructure
Distributed Availability Groups
ATC323 Architecting Highly Available, Geo-Redundant Cloud Solutions with Windows Azure Graham Elliott Asia Time Zone Director Global Technical Evangelism.
Designing Database Solutions for SQL Server
Presentation transcript:

A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server) http://blogs.technet.com/mat_stephen

What We Will Cover Barriers to availability Database server failure or disaster User or application error Data access concurrency limitations

Barriers to Availability Overview Business requirements Time and location Processes Expectations Technology Hardware DBMS software Application software

Barriers to Availability Primary Server or DBMS Barriers Database failure or disaster Hardware failure Human-made disaster Natural disaster

Barriers to Availability Primary Server or DBMS Barriers User or application error Accidental data modifications Malicious data modifications Data access concurrency limitations Multiple transactions accessing same data Persistent data structure changes

Database Server Failure or Disaster Overview Failover clustering Database mirroring Peer-to-peer replication Comparison of other alternatives Standard replication topologies Log shipping Backup and restore Detach, copy, attach

Database Server Failure or Disaster Failover Clustering Provides a hot standby Built on Microsoft Cluster Services (MSCS) Multiple nodes (Now 8) Automatic failover of instance (~20 seconds) Certified hardware required Zero committed work loss Single copy of instance databases Standby not available for any other use Supports more SQL services MS-2087 Implementing Microsoft Windows 2000 Clustering

Database Server Failure or Disaster Failover Clustering Shared Disk Array 2nd Private ‘Heartbeat’ network Clustered Servers Clients Virtual Server Primary Network

Database Server Failure or Disaster Database Mirroring Provides a hot standby (instant) Database failover Very fast automatic failover (less than 3 seconds) Transparent client redirect Zero committed work loss Some performance impact Maximum one mirror for each database Standby not directly available for any other use MS-2733 Updating Your Database Administration Skills to Microsoft SQL Server 2005

Database Server Failure or Disaster Database Mirroring Hardware No special hardware required Requires a second server Servers do not need duplicate hardware Virtually no distance limitations No shared disk arrays Transaction latency requirements determine acceptable network latency MS-2733 Updating Your Database Administration Skills to Microsoft SQL Server 2005

Database Server Failure or Disaster Database Mirroring With Automatic Failover Separate Disk Arrays Principal Server Mirror Server Clients Witness Server

Database Server Failure or Disaster Database Mirroring With Automatic Failover

Database Server Failure or Disaster Peer-to-Peer Replication Provides a hot standby of publication(s) Can replicate entire database Improved performance No distance limitations Some committed data loss No conflict detection MS-2733 Updating Your Database Administration Skills to Microsoft SQL Server 2005

Database Server Failure or Disaster Fault Tolerance with Peer-to-Peer Replication

Database Server Failure or Disaster Load Balancing with Peer-to-Peer Replication

Database Server Failure or Disaster Peer-to-Peer Replication Topology

User or Application Error Comparison of High Availability Options Feature Hot Standby Warm Standby Cold Standby Database Mirroring Failover Clustering Peer-to-Peer Transactional Replication Log Shipping Backup / Restore Detach / Copy / Attach Data Loss No data loss option No data loss Some Data Loss possible Some data loss possible Some data loss likely Automatic Failover Yes Optional No Transparent to Client Yes, Auto-Redirect Yes, Reconnect to same IP No, NLB helps Downtime < 3 Seconds 20 Sec + DB Recovery None Seconds Seconds + DB Recovery Detect, Restore, Manual failover Detect, Attach, Manual failover Standby Read Access Continuously accessible Snapshot Continuously accessible Intermittently accessible

User or Application Error Comparison of High Availability Options Feature Hot Standby Warm Standby Cold Standby Database Mirroring Failover Clustering Peer-to-Peer Replication Transactional Replication Log Shipping Backup/ Restore Detach/ Copy/ Attach Data Granularity Database Only All System and User Databases Table or View Masks Disk Failure Yes No, Shared Disk Special Hardware Needed No, Dup. system needed Specialized Hardware from Cluster HCL Complexity Some More

User or Application Error Overview Database snapshots Database snapshot scenarios

User or Application Error Database Snapshots Read-only Static view of database Transaction consistent at point of time Does not store all data pages Reads only original data pages Reads data from snapshot if data has changed Reads data from database if data has not changed Increases disk I/O of source database MS-2733 Updating Your Database Administration Skills to Microsoft SQL Server 2005

User or Application Error How Database Snapshots Work

User or Application Error Database Snapshot Scenarios Enabling mirroring database for reporting Historical point-in-time reporting Recovering from administrative error Protecting against application or user error

Data Access Concurrency Limitations Overview Pessimistic concurrency controls Optimistic concurrency controls Snapshot isolation level Read committed (Snapshot) ONLINE index operations

Data Access Concurrency Limitations Pessimistic Concurrency Controls Default Setting and Behavior Designed for Data Integrity SELECT Operations Require Shared Resource Locks Different Isolation Levels Control Behavior of Shared Locks MS-2072 Administering a Microsoft SQL Server 2000 Database

Data Access Concurrency Limitations Optimistic Concurrency Controls Optional setting and behavior Implemented using row versioning Designed for data integrity but allows reads of committed data SELECT operations do not require shared resource locks Different isolation levels control behavior of committed reads

Data Access Concurrency Limitations Row Versioning Several Uses Triggers for Inserted and Deleted tables Multiple Active Result Sets (MARS) sessions ONLINE Index Operations Optimistic concurrency controls (row snapshots) Versions built in tempdb for all modified rows Versions deleted when no remaining transaction or operation needs them

Data Access Concurrency Limitations Snapshot Isolation Level Reads committed data at time of transaction start ALLOW _SNAPSHOT_ISOLATION database option TRANSACTION ISOLATION LEVEL SNAPSHOT session option

Data Access Concurrency Limitations Read Committed (Snapshot) Reads committed data at time of statement READ_COMMITTED_SNAPSHOT database option TRANSACTION ISOLATION LEVEL READ COMMITTED session option

Data Access Concurrency Limitations ONLINE Index Operations Table accessible for reads and modifications during ONLINE index operations Existing non-clustered indexes available to optimize during ONLINE clustered index operations Non-clustered index is not available during its index operation

Data Access Concurrency Limitations ONLINE Index Operation Commands CREATE INDEX ALTER INDEX DROP INDEX ALTER TABLE ADD or DROP of UNIQUE index ADD or DROP of PRIMARY KEY with CLUSTERED index option

Data Access Concurrency Limitations ONLINE Clustered Index Creation Operation

Session Summary Several new features available in SQL Server 2005 to protect against server failure Database snapshots can be used to protect against application, user, or administrative error Use the new optimistic concurrency controls and ONLINE index operations to reduce database contention issues