SlideShare ist ein Scribd-Unternehmen logo
1 von 31
SQL 2012 AlwaysOn

Get TurnedOn with AlwaysOn!

   High Availability/Disaster
      Recovery Solution
Dilip Nayak

 DBA at CUDirect Corporation
 Expertise in performance
  tuning/troubleshooting and high availability.
 17 years of experience working as a .NET
  developer, 6 years as SQL DBA.
 Active member of PASS, SQL Saturday and
  anything SQL related.
Mitch Bottel

• Sr SQL Server DBA – Sutter Health
• Owner Innovative IT Consulting, Inc.
• Idera ACE Alumni
  • Advisors and Community Educators
• 12+ years in IT
• Member Placer County Search and Rescue
Agenda

   Concepts of HA and DR
   SQL Failover Clustering
   Database Mirroring
   Log Shipping
   SQL 2012 AlwaysON
   Demo
   Q&A
Definitions

 High Availability
   minimize the probability of a failure
   more local in nature and generally tolerate
    smaller amounts of data loss and downtime

 Disaster Recovery
   restoring operational service after a failure
   a catastrophic event occurs and an extended
    outage is necessary to get back and running
             --Alan Hirt - Pro SQL Server 2008 Failover Clustering Book
High Availability
Why do we need another solution?

 The current High Availability and Disaster
  Recovery Solutions from Microsoft are
  scattered.
 High Availability /Disaster Recovery
  Solutions:
     Windows Failover Clustering
     Database Mirroring
     Log Shipping
     Database Replication
SQL Failover Clustering

  A failover cluster is a combination of two or more
   servers(nodes) connected to a shared storage.



                         Node 1




client
          App Server                                     Database
                         Node 2
                       Windows Server Failover Cluster
SQL Failover Clustering Issues

 Protects against hardware loss and not disk loss.
 Multi site cluster across data centers is tedious
  using VLAN etc.
 Passive node is not used thus not achieving
  maximum utilization of resources.
Database Mirroring

                                        Primary DB




                      Primary Server


Client
         App Server




                      Mirrored Server   Primary DB
                                        Mirrored DB
                      Primary Server
Database Mirroring Issues
 Can have only one mirror. No multiple copies of data.
 Mirrored database is not readable, though snapshots
  can be taken from the mirrored database. Maximum
  utilization of resources is not met.
 Must be setup on each database individually.
 Per database failover, no automatic failover of
  multiple databases.
 No sql logins/jobs are replicated to the mirrored
  instance.
 Either synchronous or asynchronous mirroring is
  supported but not both.
Log Shipping

                                          Primary DB




                        Primary Server


Client
         App Server




                       Secondary Server
                       Primary Server     Primary DBDB
                                          Secondary
Log Shipping

                                         Primary DB




                        Primary Server


Client
         App Server




                       Secondary
                       Primary Server    Primary DBDB
                                         Secondary
                       Server
Log Shipping Issues

 Cannot have synchronized databases.
 Must be setup on each database individually.
 In case of failover, the connection string needs to
  change to point it to the failover server.
 No logins/jobs are replicated to the mirrored
  instance.
What if we had all these features in a
single solution?
 Protects against hardware loss.
 Protects against disk loss.
 Multiple copies of replicated databases.
 Readable mirrored databases thus maximizing
  resources.
 Multiple database failover at once.
 No need to change the connection string in case
  of failover, you can use the same abstract name.
 Failover can occur across datacenters without
  extra effort.
The answer is…….

   SQL 2012 AlwaysOn
Modes of SQL2012 AlwaysOn


1. AlwaysOn Failover Clustering Instance(FCI).

2. AlwaysOn Availability Groups.

Today we will discuss AlwaysOn Availability
Groups.
Rules
Availability Groups
Requirements:
 Needs to have Windows failover cluster(WSFC).
 Supported in Enterprise Edition Only.
 Install individual SQL servers on each machines,
  not cluster aware.
 All servers should be in a single windows cluster.
 Matching hardware not required.
 Database should have Full Recovery model with
  at least one full successful backup.
 All nodes must be in the same AD domain.
New Technology, New Vocabulary
Availability Groups Vocabulary
 Availability Group:



 Availability Replicas:



 Availability Group Listener:
Demo Architecture

Local Data
Center
                 SANJOSE               SANJOSE 2

                 Synchronous Commit



DR Site

                                       NEWYORK


                 Asynchronous Commit
Availability Groups                        Setup
              VM1             VM2              VM3             VM4
 Host Name    CALIFORNIA      SANJOSE          SANJOSE2        NEWYORK
 Server Type Domain           SQL Server       SQL Server      SQL Server
             Controller
 OS           W2k12 Server    W2k12 Server     W2k12 Server    W2K12 Server
 IP Address   192.168.81.1    192.168.81.2     192.168.81.3    192.168.81.4
 Subnet       255.255.255.0   255.255.255.0    255.255.255.0   255.255.255.0
 Mask


Domain: SQL2012.Demos
Cluster Name: SQL2012AlwaysOn(192.168.81.10)
Availability Group: SQLSatAG
Listener: SQLSatListener – 192.168.81.30
Demo

   Sync/Async Failover.
   Availability Groups Listener.
   Read-only routing.
   Readable secondary.
   Backup on secondary.
Availability Groups Features
   Synchronous Commit – up to 2 mirrored replicas.
   Asynchronous Commit – up to 4 mirrored replicas.
   Can have read-only secondary databases.
   SQL Logins can be failed over using contained
    databases.
   Windows PowerShell is fully supported.
   Backups can occur on the replica databases.
   DBCC commands can be run on secondary.
   Flexible failover policy – sp_server_diagnostics.
   Quorum is very important.
Just when things were going right!
Some disadvantages
 Needs Enterprise Edition of SQL 2012.
 Needs Windows Cluster which in turn needs
  Windows Enterprise.
 If read-only feature on replica is used, you
  need to take care of extra licensing.
 System databases cannot be replicated-
  users and jobs are not part of replication.
 Differential backups are not supported on
  secondary.
 Deep understanding of WSFC and quorum.
References
 AlwaysOn Whitepaper
http://msdn.microsoft.com/en-us/library/jj191711

 Creating Virtual machines using Virtual Box
http://bifuture.blogspot.com/2012/04/creating-sql-server-2012-
playground.html

 Setting up Availability Groups
http://www.brentozar.com/archive/2011/07/how-set-up-sql-server-
denali-availability-groups/
 Creating virtual machines on Hyper-V and AlwaysOn Features
http://www.sqlfeatures.com
 July 27th in Sacramento!

 Looking for Speakers and Sponsors!

 Come Attend!!

 Help us spread the word!!
Q&A
Contact Information
 Dilip Nayak
   Email: d_nayak@hotmail.com
   Twitter: @d_nayak

 Mitchell Bottel
   Email: mitch@iitconsulting.com
   Twitter: @SacSQLDude

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)Oracle ACFS High Availability NFS Services (HANFS)
Oracle ACFS High Availability NFS Services (HANFS)
 
My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)My First 100 days with an Exadata (PPT)
My First 100 days with an Exadata (PPT)
 
SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)
 
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL ShellMySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
 
Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8Case Study: MySQL migration from latin1 to UTF-8
Case Study: MySQL migration from latin1 to UTF-8
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
 
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
 
Exadata master series_asm_2020
Exadata master series_asm_2020Exadata master series_asm_2020
Exadata master series_asm_2020
 
SQL Server Clustering and High Availability
SQL Server Clustering and High AvailabilitySQL Server Clustering and High Availability
SQL Server Clustering and High Availability
 
RAC - The Savior of DBA
RAC - The Savior of DBARAC - The Savior of DBA
RAC - The Savior of DBA
 
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQL
 
Exadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs VirtualizedExadata Deployment Bare Metal vs Virtualized
Exadata Deployment Bare Metal vs Virtualized
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on Exadata
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
 
ASM
ASMASM
ASM
 
Sql server replication step by step
Sql server replication step by stepSql server replication step by step
Sql server replication step by step
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 

Andere mochten auch

SQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability GroupsSQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability Groups
Edwin M Sarmiento
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
Michael Noel
 
Presentation on backup and recoveryyyyyyyyyyyyy
Presentation on backup and recoveryyyyyyyyyyyyyPresentation on backup and recoveryyyyyyyyyyyyy
Presentation on backup and recoveryyyyyyyyyyyyy
Tehmina Gulfam
 
Log shippingbestpractices
Log shippingbestpracticesLog shippingbestpractices
Log shippingbestpractices
Antilamps
 
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
Michael Noel
 
Microsoft SQL Server always on solutions guide for high availability and dis...
Microsoft  SQL Server always on solutions guide for high availability and dis...Microsoft  SQL Server always on solutions guide for high availability and dis...
Microsoft SQL Server always on solutions guide for high availability and dis...
Компания Робот Икс
 

Andere mochten auch (20)

SQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability GroupsSQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability Groups
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...
 
SQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesSQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New Features
 
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
Unbreakable SharePoint 2013 with SQL Server Always On Availability Groups (HA...
 
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
SQL 2012 AlwaysOn Availability Groups for SharePoint 2013 - SharePoint Connec...
 
Presentation on backup and recoveryyyyyyyyyyyyy
Presentation on backup and recoveryyyyyyyyyyyyyPresentation on backup and recoveryyyyyyyyyyyyy
Presentation on backup and recoveryyyyyyyyyyyyy
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
 
Course 170: SQL Server 2012: A Comprehensive Introduction
Course 170: SQL Server 2012: A Comprehensive Introduction Course 170: SQL Server 2012: A Comprehensive Introduction
Course 170: SQL Server 2012: A Comprehensive Introduction
 
Mirroring in SQL Server 2012 R2
Mirroring in SQL Server 2012 R2Mirroring in SQL Server 2012 R2
Mirroring in SQL Server 2012 R2
 
Log shippingbestpractices
Log shippingbestpracticesLog shippingbestpractices
Log shippingbestpractices
 
Lanzamiento SQL Server 2014 - Nubes híbridas
Lanzamiento SQL Server 2014 - Nubes híbridasLanzamiento SQL Server 2014 - Nubes híbridas
Lanzamiento SQL Server 2014 - Nubes híbridas
 
Sql server 2012 AlwaysOn
Sql server 2012 AlwaysOnSql server 2012 AlwaysOn
Sql server 2012 AlwaysOn
 
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
 
Alwayson AG enhancements
Alwayson AG enhancementsAlwayson AG enhancements
Alwayson AG enhancements
 
58961174 case-study-on-sql-server-high-availability-and-disaster-recovery
58961174 case-study-on-sql-server-high-availability-and-disaster-recovery58961174 case-study-on-sql-server-high-availability-and-disaster-recovery
58961174 case-study-on-sql-server-high-availability-and-disaster-recovery
 
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step GuideSQL Server Alwayson for SharePoint HA/DR Step by Step Guide
SQL Server Alwayson for SharePoint HA/DR Step by Step Guide
 
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
SPSMEL 2012 - SQL 2012 AlwaysOn Availability Groups for SharePoint 2010 / 2013
 
Creando una solución AlwaysON SQL Server 2014 híbrida
Creando una solución AlwaysON SQL Server 2014 híbridaCreando una solución AlwaysON SQL Server 2014 híbrida
Creando una solución AlwaysON SQL Server 2014 híbrida
 
Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015Breaking Down and Understanding Office 365 - SPSJHB 2015
Breaking Down and Understanding Office 365 - SPSJHB 2015
 
Microsoft SQL Server always on solutions guide for high availability and dis...
Microsoft  SQL Server always on solutions guide for high availability and dis...Microsoft  SQL Server always on solutions guide for high availability and dis...
Microsoft SQL Server always on solutions guide for high availability and dis...
 

Ähnlich wie Sql 2012 always on

SQL Server Cluster Presentation
SQL Server Cluster PresentationSQL Server Cluster Presentation
SQL Server Cluster Presentation
webhostingguy
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroring
webhostingguy
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
Michael Noel
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
Samuel Zürcher
 
Database Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David IzahkDatabase Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David Izahk
sqlserver.co.il
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
LarryZaman
 

Ähnlich wie Sql 2012 always on (20)

SQL Server Cluster Presentation
SQL Server Cluster PresentationSQL Server Cluster Presentation
SQL Server Cluster Presentation
 
Effective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database MirroringEffective Usage of SQL Server 2005 Database Mirroring
Effective Usage of SQL Server 2005 Database Mirroring
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
 
High availability solutions bakostech
High availability solutions bakostechHigh availability solutions bakostech
High availability solutions bakostech
 
Sql server 2012 ha dr
Sql server 2012 ha drSql server 2012 ha dr
Sql server 2012 ha dr
 
SQLSaturday Bulgaria : HA & DR with SQL Server AlwaysOn Availability Groups
SQLSaturday Bulgaria : HA & DR with SQL Server AlwaysOn Availability GroupsSQLSaturday Bulgaria : HA & DR with SQL Server AlwaysOn Availability Groups
SQLSaturday Bulgaria : HA & DR with SQL Server AlwaysOn Availability Groups
 
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
MySQL for Oracle DBA -- Rocky Mountain Oracle User Group Training Days '15
 
Always on availability group
Always on availability groupAlways on availability group
Always on availability group
 
Sql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffySql server 2012 - always on deep dive - bob duffy
Sql server 2012 - always on deep dive - bob duffy
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
Building the Perfect SharePoint 2010 Farm - SPS Brisbane 2011
 
Database Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David IzahkDatabase Mirror for the exceptional DBA – David Izahk
Database Mirror for the exceptional DBA – David Izahk
 
Sql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dcSql server 2012 ha and dr sql saturday dc
Sql server 2012 ha and dr sql saturday dc
 
Sql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday RichmondSql Server 2012 HA and DR -- SQL Saturday Richmond
Sql Server 2012 HA and DR -- SQL Saturday Richmond
 
Availability Considerations for SQL Server
Availability Considerations for SQL ServerAvailability Considerations for SQL Server
Availability Considerations for SQL Server
 
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
 
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
Business_Continuity_Planning_with_SQL_Server_HADR_options_TechEd_Bangalore_20...
 
DB2 for z/O S Data Sharing
DB2 for z/O S  Data  SharingDB2 for z/O S  Data  Sharing
DB2 for z/O S Data Sharing
 

Sql 2012 always on

  • 1. SQL 2012 AlwaysOn Get TurnedOn with AlwaysOn! High Availability/Disaster Recovery Solution
  • 2. Dilip Nayak  DBA at CUDirect Corporation  Expertise in performance tuning/troubleshooting and high availability.  17 years of experience working as a .NET developer, 6 years as SQL DBA.  Active member of PASS, SQL Saturday and anything SQL related.
  • 3. Mitch Bottel • Sr SQL Server DBA – Sutter Health • Owner Innovative IT Consulting, Inc. • Idera ACE Alumni • Advisors and Community Educators • 12+ years in IT • Member Placer County Search and Rescue
  • 4. Agenda  Concepts of HA and DR  SQL Failover Clustering  Database Mirroring  Log Shipping  SQL 2012 AlwaysON  Demo  Q&A
  • 5. Definitions  High Availability  minimize the probability of a failure  more local in nature and generally tolerate smaller amounts of data loss and downtime  Disaster Recovery  restoring operational service after a failure  a catastrophic event occurs and an extended outage is necessary to get back and running --Alan Hirt - Pro SQL Server 2008 Failover Clustering Book
  • 7. Why do we need another solution?  The current High Availability and Disaster Recovery Solutions from Microsoft are scattered.  High Availability /Disaster Recovery Solutions:  Windows Failover Clustering  Database Mirroring  Log Shipping  Database Replication
  • 8. SQL Failover Clustering  A failover cluster is a combination of two or more servers(nodes) connected to a shared storage. Node 1 client App Server Database Node 2 Windows Server Failover Cluster
  • 9. SQL Failover Clustering Issues  Protects against hardware loss and not disk loss.  Multi site cluster across data centers is tedious using VLAN etc.  Passive node is not used thus not achieving maximum utilization of resources.
  • 10. Database Mirroring Primary DB Primary Server Client App Server Mirrored Server Primary DB Mirrored DB Primary Server
  • 11. Database Mirroring Issues  Can have only one mirror. No multiple copies of data.  Mirrored database is not readable, though snapshots can be taken from the mirrored database. Maximum utilization of resources is not met.  Must be setup on each database individually.  Per database failover, no automatic failover of multiple databases.  No sql logins/jobs are replicated to the mirrored instance.  Either synchronous or asynchronous mirroring is supported but not both.
  • 12. Log Shipping Primary DB Primary Server Client App Server Secondary Server Primary Server Primary DBDB Secondary
  • 13. Log Shipping Primary DB Primary Server Client App Server Secondary Primary Server Primary DBDB Secondary Server
  • 14. Log Shipping Issues  Cannot have synchronized databases.  Must be setup on each database individually.  In case of failover, the connection string needs to change to point it to the failover server.  No logins/jobs are replicated to the mirrored instance.
  • 15. What if we had all these features in a single solution?  Protects against hardware loss.  Protects against disk loss.  Multiple copies of replicated databases.  Readable mirrored databases thus maximizing resources.  Multiple database failover at once.  No need to change the connection string in case of failover, you can use the same abstract name.  Failover can occur across datacenters without extra effort.
  • 16. The answer is……. SQL 2012 AlwaysOn
  • 17. Modes of SQL2012 AlwaysOn 1. AlwaysOn Failover Clustering Instance(FCI). 2. AlwaysOn Availability Groups. Today we will discuss AlwaysOn Availability Groups.
  • 18. Rules
  • 19. Availability Groups Requirements:  Needs to have Windows failover cluster(WSFC).  Supported in Enterprise Edition Only.  Install individual SQL servers on each machines, not cluster aware.  All servers should be in a single windows cluster.  Matching hardware not required.  Database should have Full Recovery model with at least one full successful backup.  All nodes must be in the same AD domain.
  • 20. New Technology, New Vocabulary
  • 21. Availability Groups Vocabulary  Availability Group:  Availability Replicas:  Availability Group Listener:
  • 22. Demo Architecture Local Data Center SANJOSE SANJOSE 2 Synchronous Commit DR Site NEWYORK Asynchronous Commit
  • 23. Availability Groups Setup VM1 VM2 VM3 VM4 Host Name CALIFORNIA SANJOSE SANJOSE2 NEWYORK Server Type Domain SQL Server SQL Server SQL Server Controller OS W2k12 Server W2k12 Server W2k12 Server W2K12 Server IP Address 192.168.81.1 192.168.81.2 192.168.81.3 192.168.81.4 Subnet 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 Mask Domain: SQL2012.Demos Cluster Name: SQL2012AlwaysOn(192.168.81.10) Availability Group: SQLSatAG Listener: SQLSatListener – 192.168.81.30
  • 24. Demo  Sync/Async Failover.  Availability Groups Listener.  Read-only routing.  Readable secondary.  Backup on secondary.
  • 25. Availability Groups Features  Synchronous Commit – up to 2 mirrored replicas.  Asynchronous Commit – up to 4 mirrored replicas.  Can have read-only secondary databases.  SQL Logins can be failed over using contained databases.  Windows PowerShell is fully supported.  Backups can occur on the replica databases.  DBCC commands can be run on secondary.  Flexible failover policy – sp_server_diagnostics.  Quorum is very important.
  • 26. Just when things were going right!
  • 27. Some disadvantages  Needs Enterprise Edition of SQL 2012.  Needs Windows Cluster which in turn needs Windows Enterprise.  If read-only feature on replica is used, you need to take care of extra licensing.  System databases cannot be replicated- users and jobs are not part of replication.  Differential backups are not supported on secondary.  Deep understanding of WSFC and quorum.
  • 28. References  AlwaysOn Whitepaper http://msdn.microsoft.com/en-us/library/jj191711  Creating Virtual machines using Virtual Box http://bifuture.blogspot.com/2012/04/creating-sql-server-2012- playground.html  Setting up Availability Groups http://www.brentozar.com/archive/2011/07/how-set-up-sql-server- denali-availability-groups/  Creating virtual machines on Hyper-V and AlwaysOn Features http://www.sqlfeatures.com
  • 29.  July 27th in Sacramento!  Looking for Speakers and Sponsors!  Come Attend!!  Help us spread the word!!
  • 30. Q&A
  • 31. Contact Information  Dilip Nayak  Email: d_nayak@hotmail.com  Twitter: @d_nayak  Mitchell Bottel  Email: mitch@iitconsulting.com  Twitter: @SacSQLDude