Using Distributed AGs for Your Migrations

Slides:



Advertisements
Similar presentations
Implementing SQLServer AlwaysON Sarabpreet Singh Anand SQL Server – MVP SQLServerGeeks.com (VP)
Advertisements

SharePoint 2013 & SQL Server 2012 Availability Groups The Rough Guide.
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
SQL Server 2012 Always On Premier Field Engineer Microsoft Corporation Lisa Gardner
Business Continuity Solutions for SQL Database* applications on Windows Azure Alexander (Sasha) Nosov Principal Program Manager Microsoft.
National Manager Database Services
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
Architecting Availability Groups
IT Pro Day SQL Server 2012 AllwaysOn Stephan Hurni Microsoft V-TSP Principal Consultant, Trivadis AG
SQLintersection SQL37 SQL Server 2012 Availability Groups: High Availability for Your Most Important Data Aaron Bertrand,
SQLintersection Session SQL37 SQL Server 2012 Availability Groups Aaron Bertrand
Unified solution Easy to configure, manage, and monitor Reuse existing investments SAN/DAS environments Allow using HA hardware resources Fast seamless.
SQLCAT: SQL Server HA and DR Design Patterns, Architectures, and Best Practices Using Microsoft SQL Server 2012 AlwaysOn Sanjay Mishra Program Manager.
7. Replication & HA Objectives –Understand Replication and HA Contents –Standby server –Failover clustering –Virtual server –Cluster –Replication Practicals.
Satya SK Jayanty Director & Principal Architect D BI A Solutions Peter Saddow Senior Program Manager Microsoft Corporation -SQL Server SESSION CODE: DAT312.
Speaker Name 00/00/2013. Solution Requirements.
Alwayson Availability Groups
Architecting Availability Groups An analysis of Microsoft SQL Server Always-On Availability Group architectures 1.
+1 (425) Business Continuity Solutions for SQL Database* applications in Windows Azure Alexander (Sasha) Nosov Principal Program Manager Microsoft.
SQL Server 2012: AlwaysOn HA and DR Design Patterns, and Lessons Learned from Early Customer Deployments Sanjay Mishra SQLCAT.
Narasimha Reddy Gopu Jisha J. Agenda Introduction to AlwaysOn * AlwaysOn Availability Groups (AG) & Listener * AlwaysOn Failover * AlwaysOn Active Secondaries.
What HADR Option(s) Are Right For You?. Where’s The AlwaysOn?
SQL Server High Availability Introduction to SQL Server high availability solutions.
All the things you need to know before setting up AlwaysOn Michael Steineke SQL & BI Solution Lead Enterprise Architect Concurrency, Inc.
Architecting Availability Groups An analysis of Microsoft SQL Server Always-On Availability Group architectures 1.
William Durkin A Gourmet Menu of SQL Server High Availability Options.
AlwaysOn In SQL Server 2012 Fadi Abdulwahab – SharePoint Administrator - 4/2013
FUN WITH AVAILABILITY GROUPS Christopher Wolff SQL Server Database Engineer, Xero.
Architecting Availability Groups An analysis of Microsoft SQL Server Always-On Availability Group architectures 1.
SQL 2012 – Always On Deep Dive Bob Duffy Database Architect Prodata SQL Centre of Excellence 11 th April 2013.
ALWAYSON AVAILABILITY GROUPS Replicas, Listeners & Quorums, Oh My! Kevin Howell SQL Saturday #517 Philadelphia, June 2016.
Microsoft Connect /23/ :39 PM
Sponsors.
SQL Server AlwaysOn Availability Groups DrillDown
AlwaysON Availability groups
Architecting Availability Groups
ALWAYSON AVAILABILITY GROUPS
Navigating the options for Data Redundancy
Disaster Recovery Where to Begin
Always On Multi-Site Patterns
Always On Availability Groups
Always on HA SQL Server Always ON feature is the new comprehensive high availability and disaster recovery solution which increases application availability.
TOP 10 Availability Groups Improvement in SQL 2016
Contained DB? Did it do something wrong?
SQL AlwaysOn Availability Groups
Required 9s and data protection: introduction to sql server 2012 alwayson, new high availability solution Santosh Balasubramanian Senior Program Manager.
Always On : Multi-site patterns
AlwaysOn Availability Groups 101
Introduction to Clustering
Disaster Recovery Where to Begin
Architecting Availability Groups
Always On : Multi-site patterns
What’s new in SQL Server 2016 Availability Groups
Always On : Multi-site patterns
Example of a page header
SYED SAJID WASIM SQL SERVER ALWAYS ON Step by Step.
SQL Server AG Monitoring and Troubleshooting
SQL Server on Linux: High Availability And Disaster Recovery
Distributed Availability Groups
AlwaysOn Availability Groups
High Availability/Disaster Recovery Solution
Distributed Availability Groups
04 | Always On High Availability
Using Distributed AGs for Your Migrations
Distributed Availability Groups
Distributed Availability Groups Praveen Kumar. What we will cover Availability group refresher The HA/DR solution Distributed availability groups – what.
Distributed Availability Groups
SQL AlwaysOn Availability Groups
Designing Database Solutions for SQL Server
Presentation transcript:

Using Distributed AGs for Your Migrations Elizabeth Noble Using Distributed AGs for Your Migrations

Using Distributed AGs for Your Migrations Elizabeth Noble Using Distributed AGs for Your Migrations Talk about use case

About Me e: elizabeth.a.noble@outlook.com t: @sqlzelda

Migrate to a Data Center

Migrate Across Domains https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/domain-independent-availability-groups?view=sql-server-2017

Data Center Migration Issues Need to sync data across multiple domains Need to sync data across long distances Need short cutover windows

What Can Distributed Availability Groups Do for Me? Synchronize across zero or more domains Synchronize across zero or more Windows Server Failover Clusters (WSFC) Synchronize across operating systems

Terminology First Availability Group Primary Node – Global Primary Secondary Node – Secondary Second Availability Group Primary Node – Forwarder

Create Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Create Distributed AG on First AG

Create Distributed AG on Second AG

Create Distributed AG https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Seeding Databases Add database to AG 2 Forwarder Add database AG 2 Secondary

Create Distributed AG Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Building the Distributed Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Building the Distributed Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Building the Distributed Availability Group https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Building the Distributed Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Demo: Creation

Monitoring DMVs sys.availability_groups sys.availability_replicas sys.dm_hadr_availability_replica_states sys.dm_os_performance_counters Instance_nameLIKE ‘%<distributed AG name>%’ sys.dm_hadr_automatic_seeding

Monitoring Useful for troubleshooting synchronization errors current_state–FAILED Forwarder SQL Server log will show that seeding worked with the LSNs synchronized current_state–COMPLETED

Preparing for the Migration Must be a manual failover Stop all data traffic to the Global Primary

Update Availability Mode Set the Availability Mode to Synchronous on the Global Primary

Update Availability Mode Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Verify Synchronization Get final LSN on first Availability Group Confirm LSN on second Availability Group matches

Update First Availability Group Change the first Availability Group to a secondary

Update First Availability Group X https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Failover with Data Loss On the Forwarder alter availability group to allow data loss

Failover with Data Loss Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Update Availability Mode Set the Availability Mode back to Asynchronous on the new Global Primary

Update Availability Mode Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Failover Post-migration Rename the listener Update application to use new listener

Manual Failover to Second Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group X https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Manual Failover to Second Availability Group https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Demo: Failover

Removing Distributed AG Use T-SQL DROP AVAILABILITY GROUP <distributed AG name>

Migrating to the New Data Center Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center X https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center Synchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center Asynchronous https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Migrating to the New Data Center https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/distributed-availability-groups?view=sql-server-2017

Conclusion

Additional Resources https://www.sqlskills.com/blogs/jonathan/configuring-a-multi-subnet-sql-server-test-environment/ http://www.mikefal.net/2015/03/10/building-availability-groups-withpowershell/

Additional Resources https://docs.microsoft.com/en-us/sql/database-engine/availabilitygroups/windows/distributed-availability-groups?view=sql-server-2017 https://docs.microsoft.com/en-us/sql/database-engine/availabilitygroups/windows/configure-distributed-availability-groups?view=sql-server2017

Additional Resources https://docs.microsoft.com/en-us/sql/database-engine/availabilitygroups/windows/domain-independent-availability-groups?view=sql-server2017#create-a-domain-independent-availability-group https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-availabilitygroup-overview?view=sql-server-2017#interoperability-with-windowsbased-availability-groups-and-replicas

Special Thanks