sql server alwayson for dummies sql santa edition
DESCRIPTION
Welcome to Microsoft's world of the buzzword. Yes, they've done it again and created another ambiguous term that no one really understands. In this presentation, we will delve into their murky world and reveal the technology behind the buzz.TRANSCRIPT
![Page 1: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/1.jpg)
SQL Server AlwaysOn for Dummies
Mark Broadbent SQLCloud SQLCLOUD.CO.UK
![Page 2: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/2.jpg)
Agenda
Windows Server Failover Clustering
AlwaysOn Availability Groups
AlwaysOn Failover Clustered Instances
Introduction to AlwaysOn
3
2
1
4
![Page 3: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/3.jpg)
About
Mark Broadbent “30 billion times more intelligent than a live mattress”
• Email: [email protected]
• Twitter: retracement
• Blog: http://tenbulls.co.uk
• Event Lead to the UK’s first ever SQLSaturday (Cambridge)
http://www.sqlsaturday.com/events.aspx
• Cambridgeshire PASS Chapter UG Leader http://sqlcambs.org.uk
![Page 4: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/4.jpg)
Introduction to AlwaysOn
![Page 5: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/5.jpg)
AlwaysOn Technologies*1
*1 According to my interpretation!
AlwaysOn Availability Groups
AlwaysOn Failover Clustered Instances
Database Mirroring
Scalable Shared Database
Replication
![Page 6: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/6.jpg)
AlwaysOn is…
![Page 7: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/7.jpg)
AlwaysOn Clustered Instances Provide…
• Abstraction of SQL instance
• High availability of Instance name
• Instance and related services failover as a unit
• Instance components such as jobs and logins not a consideration
BUT
• Shared data with single point of failure per instance.
• Complex to administrate
![Page 8: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/8.jpg)
Availability Groups Provide…
• Abstraction at the databases level • Failover as a single Unit • High availability of “Instance” (listener) name • All the benefits of DB Mirroring
….and less of the problems (FS is supported)
BUT • Connected replicas are potentially single point of
failure (i.e user error – deletion of records) • Complex (arguably less than FCI) to administrate • Instance level components not failed over –contained
dbs partially come to the rescue
![Page 9: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/9.jpg)
Dr. Evil Senior Microsoft Windows Clustering Program Manager
![Page 10: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/10.jpg)
Don’t let the terms confuse you!
Cluster Node Cluster Server
Node Server
Cluster Group Role
Service or Application Virtual Server
Failover Cluster Clustered Instance
SQL Server Server
Resources (take your pick)
Quorum
Client Network
Private Network Interconnect
Internal Network
Public Network... LAN
SAN
Shared Storage
Disk
Cluster Storage
Active/Passive
Single Instance Multi Instance
N+n Cluster
Majority
Votes
![Page 11: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/11.jpg)
Windows Server Failover Clustering
![Page 12: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/12.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
failover
![Page 13: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/13.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
failover
![Page 14: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/14.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
![Page 15: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/15.jpg)
Storage
Network
Internal
Network
A Basic Windows Cluster
Public
(or Client) Network
Shared
(or Asymmetric) Storage
Quorum The Cluster
Group
Cluster Node
Cluster Service
![Page 16: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/16.jpg)
Understanding Quorum I’m
Alive!
![Page 17: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/17.jpg)
Quorum Models
Node majority (no witness)
Node majority with witness (disk or file share)
No majority (disk witness only)
+Node weighting Dynamic weighting -new to Windows 2012
![Page 18: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/18.jpg)
DEMO
Taking a look at our Cluster
![Page 19: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/19.jpg)
AlwaysOn Failover Clustered Instances
![Page 20: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/20.jpg)
Installation
![Page 21: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/21.jpg)
Clustered Instances
failover Node A Node B
SQL Server Instance A
Role (formerly known as Cluster Group)
Network Name
![Page 22: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/22.jpg)
Clustered Instances
Node A Node B
SQL Server Instance A
Role (formerly known as Cluster Group)
Network Name
![Page 23: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/23.jpg)
AlwaysOn Availability Groups
![Page 24: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/24.jpg)
Availability Group consists of…
Listener
Availability Group
Resource
Availability Group
Databases
Replica/s
Instance Components Cluster Resources
![Page 25: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/25.jpg)
Availability Groups
Transaction Logs
Availability Group
SQL Server Instance A
Transaction Logs
Redo
Sync/ Async
Secondary Replica
SQL Server Instance B
Listener
![Page 26: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/26.jpg)
Readible Secondaries
• 5 replicas
• 2 synchronous, others aysnchronous
• 1 Read/ Write
• 4 either Readonly, Read-Intent or No Access
![Page 27: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/27.jpg)
ReadOnly Routing
• Set connection string property ApplicationIntent=ReadOnly
• Must connect to a listener.
• Modify Secondary Replica Roles with read only routing url.
• Modify Primary Replica Roles with read only routing list.
![Page 28: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/28.jpg)
DEMO
Using AlwaysOn
![Page 29: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/29.jpg)
Installing to Server Core
![Page 30: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/30.jpg)
[Session Code]
![Page 31: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/31.jpg)
![Page 32: SQL Server AlwaysOn for Dummies SQL Santa Edition](https://reader036.vdocuments.site/reader036/viewer/2022082310/54c676624a7959b6298b458d/html5/thumbnails/32.jpg)
In Summary…
• It is not all Butterflys and Unicorns so choose the HA solution appropriate to your requirements.
• Failover Clustering is a very mature technology but requires specialist skill and understanding. It does not provide scalability.
• Availability Groups partially rely on Windows Clustering but are slightly easier to setup and manage. They also provide reporting query scalability.