SlideShare a Scribd company logo
www.optimizesql.com/blog SQLDBA
Clustering SQL
Server
1
By
Kareem Syed
www.optimizesql.blogspot.in
Agenda
2
• Understanding Windows Clustering
• Working with SQL Clustering
• Monitoring Clustering
• Troubleshooting Clustering
www.optimizesql.com/blog SQLDBA
3
 SQL Server High Availability
 Goal of High Availability is to keep systems, applications, email,
databases etc always running
HA Overview
www.optimizesql.com/blog SQLDBA
4
 Server downtime is unavoidable.
 But we have to keep the business running and competitive.
 Server may go offline due to
 Maintenance
 Upgrade
 Software or Hardware
 Updates
 Hot fixes, security patches
 Accidently
 Power Outages
 Disasters
Importance of HA
www.optimizesql.com/blog SQLDBA
 Group of two or more servers (Nodes) that work
together and represent themselves as single Server
(Virtual Server) in the network.
 A server cluster is a collection of servers, called nodes
that communicate with each other to make a set of
services highly available to clients.
 Server clusters are designed for applications that have
long running in-memory state or frequently updated
data.
Introduction to Clustering
www.optimizesql.com/blog SQLDBA
Introduction
6
• A Microsoft SQL Server Cluster is simply a collection of two or
more physical servers.
• These Servers are called Nodes.
• These nodes have same access to shared storage and
provides the resources required to store the database files
• Each of the nodes talk to one another via a network
• If one node does not communicate to the other node the other
node will take ownership of SQL Server service. This process
is called fail over.
• A failover can occur both automatically (a server stops
communication for some reason) or manually.
www.optimizesql.com/blog SQLDBA
Client PCs
Server A Server B
Shared
Disk Array
Heartbeat
Cluster management
SQL Server
Virtual
Server
E F G
C,D C,D
SQL Server
Hub Hub
Basic Architecture
www.optimizesql.com/blog SQLDBA
Binn
Install
Upgrade
Binn
Install
Upgrad
Backup
Data
FTData
Job, Log, repldata
Client PCs
Server A Server B
Shared
Disk Array
Heartbeat
Cluster management
SQL Server
Virtual
Server
E F G
C,D C,D
Hub Hub
SQL Server
Basic Architecture
www.optimizesql.com/blog SQLDBA
Feature Database
Mirroring
Failover
Clustering
Log Shipping
Data Loss No data loss
option
No data loss Maybe
Failover Automatic failover
option
Automatic failover No
Failover time seconds ~ 20+ seconds Manual
Special
Hardware
No Certified hardware No
Redundancy Complete
redundancy
Disks are shared Complete redundancy
Multiple
Secondaries
No No Yes
Standby Read
Access
Yes, through
snapshot
No Yes, WITH STANDBY
option
Granularity Database Instance Database
Conn String Two ONE Two
Importance of HA
www.optimizesql.com/blog SQLDBA
Advantages
10
• High Availability
• Protection from failures
• Server level – hardware and software failures, service
failures etc
• Site level – Fires, earthquake etc
• Online Administration
• Software/hardware upgrades/patch and restart with minimal
downtime.
• Increased Scalability
• In some cases, clustering can be used to increase the
scalability of an application. For example, if a current cluster is
getting too busy, another server could be added to the cluster to
expand the resources and help boost the performance of the
application.
• Clustering is transparent to the calling application.
www.optimizesql.com/blog SQLDBA
Advantages
11
• Manageability
• Enables managing resources within entire cluster if we are managing a
single computer.
• Instance level redundancy and automatic failover for
SQL Server
www.optimizesql.com/blog SQLDBA
Advantages
12
• Reduces downtime.
• Allows for an automatic response to a failure in hardware/
software.
• Allows you to perform upgrades without forcing users off the
system for extended periods of time.
• Clustering doesn’t require any servers to be renamed. So
when failover occurs, it is relatively transparent to end-users.
• Failing back is relatively quick, and can be done whenever the
primary server is fixed and put back on-line.
• In some cases, clustering can be used to increase the
scalability of an application. For example, if a current cluster is
getting too busy, another server could be added to the cluster
to expand the resources and help boost the performance of the
application
• Clustering is transparent to the calling application.
www.optimizesql.com/blog SQLDBA
Disadvantages
13
• Failover Cluster is NOT designed to:
• Protect data
• Protect against a shared disk array from failing.
• Load Balance
• Prevent server from potential data disasters.
• Requires more on-going maintenance than other alternatives.
• Requires more experienced DBAs and network administrators.
www.optimizesql.com/blog SQLDBA
Disadvantages
14
• This can be expensive.
• Requires more set up time than other alternatives.
• Requires more on-going maintenance than other alternatives.
• Requires more experienced DBAs and network administrators.
www.optimizesql.com/blog SQLDBA
www.optimizesql.com/blog SQLDBA
What SQL Server services can we cluster?
15
• Clusterable
• SQL Server
• SQL Server Agent
• Analysis Services
• Non Clusterable
• SQL Server Integration Services
• SQL Server Reporting Services
• SQL Browser
• SQL Writer
• Full – text search (FTS) service?
• From SQL Server 2008, FTS service is integrated into SQL Server
engine
www.optimizesql.com/blog SQLDBA
Active and Passive
16
•SQL Server offers Single Instance Clusters and Multi-Instance
Clusters.
Single Instance
Only one SQL Server Instance running at any given time on your
cluster. It’ll be running either on your 1st node or 2nd
node.(Active-Passive).
Multi Instance
We have 2 nodes running 2 Instances or even 4 Instances of
SQL Server, Or let’s say you’ve 3 nodes where you’ve 2
Instances of SQL Server(Active-Active-Passive), the third node
serving as a standby node ready to take ownership in an event
of any failure of Node1 or Node2.
Basic Architecture
www.optimizesql.com/blog SQLDBA
Node1
Active
SQL
Instance1
Node2
Passive
Virtual Name
Public Network
SAN
Shared Storage
Private Network
Heart Beat
Active/Passive Cluster
Basic Architecture
www.optimizesql.com/blog SQLDBA
Node1
Active
SQL
Instance1
Node2
Active
SQL
Instance2
Virtual Name
Public Network
SAN
Shared Storage
Private Network
Heart Beat
Active/Active Cluster
Basic Components
 A minimum of two identical servers.
 Two NICs are needed per server.
 Private, Public
 Storage (optional)
 Shared disk storage (SAN)
 Quorum – (Maintains cluster meta data) – 256MB
 MSDTC – (Replication/Dist Trans)
 SQL Server (Backup,FTData,data,repldata,log,job)
 Tempdb
 Data, T.Log Files
 Distributed Transaction Coordinator (DTC)
 Operating System, service or Application
www.optimizesql.com/blog SQLDBA
 Domain Controller.
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
20
• SQL Server virtual server
• It is cluster-configured resource group that contains all
resources necessary for SQL Server to operate on the
cluster. This includes
• NetBIOS
• Name of the virtual server,
• TCP/IP address for the virtual server
• All disk drives,
• SQL Server services
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
21
• Heartbeat
• A single User Datagram Protocol (UDP) packet is sent
every 500 milliseconds between nodes in the cluster across
the internal private network,
• This packet relays health information about the cluster
nodes as well as health information about the clustered
application
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
22
• Failover
• It is the process of one node in the cluster changing states
from offline to online.
• It results in the node taking over responsibility of the SQL
Server virtual server.
• The Cluster Service fails over a group in the event that node
becomes unavailable or one of the resources in the group
fails.
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
23
• Failback
• Failback is the process of moving a SQL Server virtual
server that failed over in the cluster back to the original
online node.
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
24
• Quorum Resource
• The quorum resource, also referred to as the witness disk in
Windows Server 2008.
• It is the shared disk that holds the cluster server’s
configuration information.
• All servers must be able to contact the quorum resource to
become part of a SQL Server 2008 cluster
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
25
• Resource Group
• A collection of cluster resources such as the SQL Server
NetBIOS name, TCP/IP address, and the services belonging
to the SQL Server cluster.
• A resource group also defines the items that fail over to
surviving nodes during failover.
• Resource group is owned by only one node in the cluster at a
time.
www.optimizesql.com/blog SQLDBA
Failover Clustering Terminology
26
• LUNs
• An LUN is used to identify a disk or a disk volume that is
presented to a host server or multiple hosts by the shared
storage device.
www.optimizesql.com/blog SQLDBA
Preparing Windows Clustering
27
• Pre installation checklist
• Ensure that all nodes are working properly and are configured properly.
• Confirm that each node can access shared array or SAN drives.
• Verify that none of the nodes have been configured as domain controller.
• Verify that all drives are NTFS and are not compressed.
• Ensure that private and public networks are properly configured.
• Verify that you have disabled NetBIOS for all private network cards.
• Verify that Windows Task Scheduler service is running on each node.
• Take a domain admin account for configuring windows cluster.
• Use separate account for cluster service.
• Add cluster service account to the Local Administrators group of all the
nodes in the cluster.
• Decide windows cluster virtual name and virtual IP.
www.optimizesql.com/blog SQLDBA
Preparing Windows Clustering
28
• Pre installation checklist
• Ensure that shared drives are available for the following
requirements
• Quorum
• MSDTC
•TempDB
• User Defined database data files
• User Defined database T.Log files
• Backups
www.optimizesql.com/blog SQLDBA
Preparing Windows Clustering
29
• IP Address Requirements
Name of Resource IP Address
Private Network – heartbeat (one per node) 2
Public Network (one per node) 2
MSDTC 1
Windows Cluster Name 1
SQL Cluster Name 1

More Related Content

What's hot

Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
Gianluca Hotz
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Kenny Gryp
 
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
Miguel Araújo
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Jignesh Shah
 
SQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptxSQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptx
QuyVo27
 
Postgresql Database Administration Basic - Day1
Postgresql  Database Administration Basic  - Day1Postgresql  Database Administration Basic  - Day1
Postgresql Database Administration Basic - Day1
PoguttuezhiniVP
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
NTT DATA OSS Professional Services
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
Kenny Gryp
 
SQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster RecoverySQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster Recovery
Michael Poremba
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
Frederic Descamps
 
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
James Serra
 
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
Mohamed Farouk
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Sandesh Rao
 
MySQL Performance - Best practices
MySQL Performance - Best practices MySQL Performance - Best practices
MySQL Performance - Best practices
Ted Wennmark
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
haroonm
 
Postgresql Database Administration- Day3
Postgresql Database Administration- Day3Postgresql Database Administration- Day3
Postgresql Database Administration- Day3
PoguttuezhiniVP
 
ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)
Mydbops
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
Guy Harrison
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
VishalJharwade
 
Sql server performance tuning
Sql server performance tuningSql server performance tuning
Sql server performance tuning
ngupt28
 

What's hot (20)

Always on in sql server 2017
Always on in sql server 2017Always on in sql server 2017
Always on in sql server 2017
 
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group ReplicationPercona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
Percona XtraDB Cluster vs Galera Cluster vs MySQL Group Replication
 
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
 
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized EnvironmentsBest Practices of HA and Replication of PostgreSQL in Virtualized Environments
Best Practices of HA and Replication of PostgreSQL in Virtualized Environments
 
SQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptxSQL Server 2016 - Always On.pptx
SQL Server 2016 - Always On.pptx
 
Postgresql Database Administration Basic - Day1
Postgresql  Database Administration Basic  - Day1Postgresql  Database Administration Basic  - Day1
Postgresql Database Administration Basic - Day1
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
 
MySQL Group Replication
MySQL Group ReplicationMySQL Group Replication
MySQL Group Replication
 
SQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster RecoverySQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster Recovery
 
Percona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL ArchitecturesPercona Live 2022 - MySQL Architectures
Percona Live 2022 - MySQL Architectures
 
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
 
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
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
MySQL Performance - Best practices
MySQL Performance - Best practices MySQL Performance - Best practices
MySQL Performance - Best practices
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
 
Postgresql Database Administration- Day3
Postgresql Database Administration- Day3Postgresql Database Administration- Day3
Postgresql Database Administration- Day3
 
ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)ProxySQL High Availability (Clustering)
ProxySQL High Availability (Clustering)
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
 
Sql server performance tuning
Sql server performance tuningSql server performance tuning
Sql server performance tuning
 

Similar to SQL Server Clustering Part1

Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
Ralph Attard
 
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
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Amazon Web Services
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
eLiberatica
 
autonomous-database-100.pdf
autonomous-database-100.pdfautonomous-database-100.pdf
autonomous-database-100.pdf
TrLuNguyn
 
SQL Server Clustering for Dummies
SQL Server Clustering for DummiesSQL Server Clustering for Dummies
SQL Server Clustering for DummiesMark Broadbent
 
2010 12 mysql_clusteroverview
2010 12 mysql_clusteroverview2010 12 mysql_clusteroverview
2010 12 mysql_clusteroverviewDimas Prasetyo
 
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018 Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Antonios Chatzipavlis
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
Shy Engelberg
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
nj-azure
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
Mark Swarbrick
 
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdfDeep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
Miguel Araújo
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
Michael Collier
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
Antonios Chatzipavlis
 
MaxScale - The Pluggable Router
MaxScale - The Pluggable RouterMaxScale - The Pluggable Router
MaxScale - The Pluggable Router
MariaDB Corporation
 
Denver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierDenver SQL Saturday The Next Frontier
Denver SQL Saturday The Next Frontier
Kellyn Pot'Vin-Gorman
 
Moving to the cloud; PaaS, IaaS or Managed Instance
Moving to the cloud; PaaS, IaaS or Managed InstanceMoving to the cloud; PaaS, IaaS or Managed Instance
Moving to the cloud; PaaS, IaaS or Managed Instance
Thomas Sykes
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
Tobias Koprowski
 

Similar to SQL Server Clustering Part1 (20)

Tech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on LinuxTech-Spark: SQL Server on Linux
Tech-Spark: SQL Server on Linux
 
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...
 
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
Migrate from Oracle to Aurora PostgreSQL: Best Practices, Design Patterns, & ...
 
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
"Clouds on the Horizon Get Ready for Drizzle" by David Axmark @ eLiberatica 2009
 
Fudcon talk.ppt
Fudcon talk.pptFudcon talk.ppt
Fudcon talk.ppt
 
autonomous-database-100.pdf
autonomous-database-100.pdfautonomous-database-100.pdf
autonomous-database-100.pdf
 
SQL Server Clustering for Dummies
SQL Server Clustering for DummiesSQL Server Clustering for Dummies
SQL Server Clustering for Dummies
 
2010 12 mysql_clusteroverview
2010 12 mysql_clusteroverview2010 12 mysql_clusteroverview
2010 12 mysql_clusteroverview
 
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018 Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
Azure SQL Database for the SQL Server DBA - Azure Bootcamp Athens 2018
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
 
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdfDeep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
Deep Dive into MySQL InnoDB Cluster Read Scale-out Capabilities.pdf
 
More Cache for Less Cash
More Cache for Less CashMore Cache for Less Cash
More Cache for Less Cash
 
A to z for sql azure databases
A to z for sql azure databasesA to z for sql azure databases
A to z for sql azure databases
 
MaxScale - The Pluggable Router
MaxScale - The Pluggable RouterMaxScale - The Pluggable Router
MaxScale - The Pluggable Router
 
Denver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierDenver SQL Saturday The Next Frontier
Denver SQL Saturday The Next Frontier
 
Moving to the cloud; PaaS, IaaS or Managed Instance
Moving to the cloud; PaaS, IaaS or Managed InstanceMoving to the cloud; PaaS, IaaS or Managed Instance
Moving to the cloud; PaaS, IaaS or Managed Instance
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 

Recently uploaded

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 

Recently uploaded (20)

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 

SQL Server Clustering Part1

  • 2. Agenda 2 • Understanding Windows Clustering • Working with SQL Clustering • Monitoring Clustering • Troubleshooting Clustering www.optimizesql.com/blog SQLDBA
  • 3. 3  SQL Server High Availability  Goal of High Availability is to keep systems, applications, email, databases etc always running HA Overview www.optimizesql.com/blog SQLDBA
  • 4. 4  Server downtime is unavoidable.  But we have to keep the business running and competitive.  Server may go offline due to  Maintenance  Upgrade  Software or Hardware  Updates  Hot fixes, security patches  Accidently  Power Outages  Disasters Importance of HA www.optimizesql.com/blog SQLDBA
  • 5.  Group of two or more servers (Nodes) that work together and represent themselves as single Server (Virtual Server) in the network.  A server cluster is a collection of servers, called nodes that communicate with each other to make a set of services highly available to clients.  Server clusters are designed for applications that have long running in-memory state or frequently updated data. Introduction to Clustering www.optimizesql.com/blog SQLDBA
  • 6. Introduction 6 • A Microsoft SQL Server Cluster is simply a collection of two or more physical servers. • These Servers are called Nodes. • These nodes have same access to shared storage and provides the resources required to store the database files • Each of the nodes talk to one another via a network • If one node does not communicate to the other node the other node will take ownership of SQL Server service. This process is called fail over. • A failover can occur both automatically (a server stops communication for some reason) or manually. www.optimizesql.com/blog SQLDBA
  • 7. Client PCs Server A Server B Shared Disk Array Heartbeat Cluster management SQL Server Virtual Server E F G C,D C,D SQL Server Hub Hub Basic Architecture www.optimizesql.com/blog SQLDBA Binn Install Upgrade Binn Install Upgrad Backup Data FTData Job, Log, repldata
  • 8. Client PCs Server A Server B Shared Disk Array Heartbeat Cluster management SQL Server Virtual Server E F G C,D C,D Hub Hub SQL Server Basic Architecture www.optimizesql.com/blog SQLDBA
  • 9. Feature Database Mirroring Failover Clustering Log Shipping Data Loss No data loss option No data loss Maybe Failover Automatic failover option Automatic failover No Failover time seconds ~ 20+ seconds Manual Special Hardware No Certified hardware No Redundancy Complete redundancy Disks are shared Complete redundancy Multiple Secondaries No No Yes Standby Read Access Yes, through snapshot No Yes, WITH STANDBY option Granularity Database Instance Database Conn String Two ONE Two Importance of HA www.optimizesql.com/blog SQLDBA
  • 10. Advantages 10 • High Availability • Protection from failures • Server level – hardware and software failures, service failures etc • Site level – Fires, earthquake etc • Online Administration • Software/hardware upgrades/patch and restart with minimal downtime. • Increased Scalability • In some cases, clustering can be used to increase the scalability of an application. For example, if a current cluster is getting too busy, another server could be added to the cluster to expand the resources and help boost the performance of the application. • Clustering is transparent to the calling application. www.optimizesql.com/blog SQLDBA
  • 11. Advantages 11 • Manageability • Enables managing resources within entire cluster if we are managing a single computer. • Instance level redundancy and automatic failover for SQL Server www.optimizesql.com/blog SQLDBA
  • 12. Advantages 12 • Reduces downtime. • Allows for an automatic response to a failure in hardware/ software. • Allows you to perform upgrades without forcing users off the system for extended periods of time. • Clustering doesn’t require any servers to be renamed. So when failover occurs, it is relatively transparent to end-users. • Failing back is relatively quick, and can be done whenever the primary server is fixed and put back on-line. • In some cases, clustering can be used to increase the scalability of an application. For example, if a current cluster is getting too busy, another server could be added to the cluster to expand the resources and help boost the performance of the application • Clustering is transparent to the calling application. www.optimizesql.com/blog SQLDBA
  • 13. Disadvantages 13 • Failover Cluster is NOT designed to: • Protect data • Protect against a shared disk array from failing. • Load Balance • Prevent server from potential data disasters. • Requires more on-going maintenance than other alternatives. • Requires more experienced DBAs and network administrators. www.optimizesql.com/blog SQLDBA
  • 14. Disadvantages 14 • This can be expensive. • Requires more set up time than other alternatives. • Requires more on-going maintenance than other alternatives. • Requires more experienced DBAs and network administrators. www.optimizesql.com/blog SQLDBA
  • 15. www.optimizesql.com/blog SQLDBA What SQL Server services can we cluster? 15 • Clusterable • SQL Server • SQL Server Agent • Analysis Services • Non Clusterable • SQL Server Integration Services • SQL Server Reporting Services • SQL Browser • SQL Writer • Full – text search (FTS) service? • From SQL Server 2008, FTS service is integrated into SQL Server engine
  • 16. www.optimizesql.com/blog SQLDBA Active and Passive 16 •SQL Server offers Single Instance Clusters and Multi-Instance Clusters. Single Instance Only one SQL Server Instance running at any given time on your cluster. It’ll be running either on your 1st node or 2nd node.(Active-Passive). Multi Instance We have 2 nodes running 2 Instances or even 4 Instances of SQL Server, Or let’s say you’ve 3 nodes where you’ve 2 Instances of SQL Server(Active-Active-Passive), the third node serving as a standby node ready to take ownership in an event of any failure of Node1 or Node2.
  • 17. Basic Architecture www.optimizesql.com/blog SQLDBA Node1 Active SQL Instance1 Node2 Passive Virtual Name Public Network SAN Shared Storage Private Network Heart Beat Active/Passive Cluster
  • 18. Basic Architecture www.optimizesql.com/blog SQLDBA Node1 Active SQL Instance1 Node2 Active SQL Instance2 Virtual Name Public Network SAN Shared Storage Private Network Heart Beat Active/Active Cluster
  • 19. Basic Components  A minimum of two identical servers.  Two NICs are needed per server.  Private, Public  Storage (optional)  Shared disk storage (SAN)  Quorum – (Maintains cluster meta data) – 256MB  MSDTC – (Replication/Dist Trans)  SQL Server (Backup,FTData,data,repldata,log,job)  Tempdb  Data, T.Log Files  Distributed Transaction Coordinator (DTC)  Operating System, service or Application www.optimizesql.com/blog SQLDBA  Domain Controller.
  • 20. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 20 • SQL Server virtual server • It is cluster-configured resource group that contains all resources necessary for SQL Server to operate on the cluster. This includes • NetBIOS • Name of the virtual server, • TCP/IP address for the virtual server • All disk drives, • SQL Server services
  • 21. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 21 • Heartbeat • A single User Datagram Protocol (UDP) packet is sent every 500 milliseconds between nodes in the cluster across the internal private network, • This packet relays health information about the cluster nodes as well as health information about the clustered application
  • 22. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 22 • Failover • It is the process of one node in the cluster changing states from offline to online. • It results in the node taking over responsibility of the SQL Server virtual server. • The Cluster Service fails over a group in the event that node becomes unavailable or one of the resources in the group fails.
  • 23. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 23 • Failback • Failback is the process of moving a SQL Server virtual server that failed over in the cluster back to the original online node.
  • 24. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 24 • Quorum Resource • The quorum resource, also referred to as the witness disk in Windows Server 2008. • It is the shared disk that holds the cluster server’s configuration information. • All servers must be able to contact the quorum resource to become part of a SQL Server 2008 cluster
  • 25. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 25 • Resource Group • A collection of cluster resources such as the SQL Server NetBIOS name, TCP/IP address, and the services belonging to the SQL Server cluster. • A resource group also defines the items that fail over to surviving nodes during failover. • Resource group is owned by only one node in the cluster at a time.
  • 26. www.optimizesql.com/blog SQLDBA Failover Clustering Terminology 26 • LUNs • An LUN is used to identify a disk or a disk volume that is presented to a host server or multiple hosts by the shared storage device.
  • 27. www.optimizesql.com/blog SQLDBA Preparing Windows Clustering 27 • Pre installation checklist • Ensure that all nodes are working properly and are configured properly. • Confirm that each node can access shared array or SAN drives. • Verify that none of the nodes have been configured as domain controller. • Verify that all drives are NTFS and are not compressed. • Ensure that private and public networks are properly configured. • Verify that you have disabled NetBIOS for all private network cards. • Verify that Windows Task Scheduler service is running on each node. • Take a domain admin account for configuring windows cluster. • Use separate account for cluster service. • Add cluster service account to the Local Administrators group of all the nodes in the cluster. • Decide windows cluster virtual name and virtual IP.
  • 28. www.optimizesql.com/blog SQLDBA Preparing Windows Clustering 28 • Pre installation checklist • Ensure that shared drives are available for the following requirements • Quorum • MSDTC •TempDB • User Defined database data files • User Defined database T.Log files • Backups
  • 29. www.optimizesql.com/blog SQLDBA Preparing Windows Clustering 29 • IP Address Requirements Name of Resource IP Address Private Network – heartbeat (one per node) 2 Public Network (one per node) 2 MSDTC 1 Windows Cluster Name 1 SQL Cluster Name 1