Leasestationintroduction 13252765247491 Phpapp02 111230142522 Phpapp02
Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02
-
Upload
gamele-ventures -
Category
Technology
-
view
76 -
download
0
Transcript of Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02
![Page 1: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/1.jpg)
SQL Server AlwaysOn for Dummies
Mark Broadbent SQLCloud SQLCLOUD.CO.UK
![Page 2: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/4.jpg)
Introduction to AlwaysOn
![Page 5: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/6.jpg)
AlwaysOn is…
![Page 7: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/9.jpg)
Dr. Evil Senior Microsoft Windows Clustering Program Manager
![Page 10: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/11.jpg)
Windows Server Failover Clustering
![Page 12: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/12.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
failover
![Page 13: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/13.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
failover
![Page 14: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/14.jpg)
“The Magic” of Clustering
Clustered
“Application”
Cluster Nodes
![Page 15: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/16.jpg)
Understanding Quorum I’m
Alive!
![Page 17: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/18.jpg)
DEMO
Taking a look at our Cluster
![Page 19: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/19.jpg)
AlwaysOn Failover Clustered Instances
![Page 20: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/20.jpg)
Installation
![Page 21: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/22.jpg)
Clustered Instances
Node A Node B
SQL Server Instance A
Role (formerly known as Cluster Group)
Network Name
![Page 23: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/23.jpg)
AlwaysOn Availability Groups
![Page 24: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/24.jpg)
Availability Group consists of…
Listener
Availability Group
Resource
Availability Group
Databases
Replica/s
Instance Components Cluster Resources
![Page 25: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/28.jpg)
DEMO
Using AlwaysOn
![Page 29: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/29.jpg)
Installing to Server Core
![Page 30: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/30.jpg)
[Session Code]
![Page 31: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/html5/thumbnails/31.jpg)
![Page 32: Sqlserveralwaysonfordummiessqlsantaedition 121218144206-phpapp02](https://reader033.fdocuments.net/reader033/viewer/2022060116/557dddc6d8b42abf6c8b4569/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.