Troubleshooting SQL Server AlwaysOn
Troubleshooting SQL Server AlwaysOn
Troubleshooting SQL Server AlwaysOn
Vijay Rodrigues
Summary: SQL Server AlwaysOn is the latest High Availability (HADR) offering in Microsoft SQL
Server. SQL Server AlwaysOn has been introduced in SQL 2012. This document is meant as a
quick reference. This document has common troubleshooting information that may be have
been encountered either by me or by my colleagues, with troubleshooting steps/commands
that are publicly available in SQL Server Books Online (BOL) on MSDN. Rather than having this
information in multiple blogs posts (there are already quite a few on the internet), I just felt a
combined document may make this information more readable to a user, as a quick reference
guide.
Category: Quick Reference
Applies to: SQL Server 2012, SQL Server 2014
E-book publication date: February 2014
For more titles, visit the E-Book Gallery for Microsoft Technologies.
Introduction
SQL Server AlwaysOn is the latest High Availability (HADR) offering in Microsoft SQL Server. SQL Server AlwaysOn
has been introduced in SQL 2012. This document is meant as a quick reference. This document has common
troubleshooting information that may be have been encountered either by me or by my colleagues, with
troubleshooting steps/commands that are publicly available in SQL Server Books Online (BOL) on MSDN. Rather
than having this information in multiple blog posts (there are already quite a few on the internet), I just felt a
combined document may make this information more readable to a user, as a quick reference guide. This is an
evolving product, so hopefully I will also have future versions of this document. This document is for
troubleshooting issues related to SQL Server AlwaysOn. For benefits, pre-requisites, and configuration, please
refer below documents. Ideally the latest SQL 2012 SP/CU should be ensured after appropriate testing, since these
may have fixes for known issues mentioned later in this document:
http://technet.microsoft.com/en-us/library/hh510230.aspx#Benefits (Benefits)
http://technet.microsoft.com/en-us/library/ff878487.aspx (Prerequisites, Restrictions, and
Recommendations for AlwaysOn Availability Groups (SQL Server))
http://technet.microsoft.com/en-us/library/ff878265.aspx (Creation and Configuration of Availability
Groups (SQL Server))
Tips to search this document: Try searching on error number, or on part of error message, or on performance
issue like hang, wait type like HADR_SYNC_COMMIT, or on database state like RECOVERY_PENDING or
RESOLVING (without quotes).
Disclaimer: This document is provided AS IS with no warranties, and confers no rights. This is purely for
informational purposes. The purpose is merely to provide the basic knowledge for own personal and noncommercial use, and is not meant for advice. Use with appropriate testing.
in
and you cannot
listener in a multilinks mentioned for
http://technet.microsoft.com/en-us/library/gg471494.aspx
Client Support for High Availability, Disaster Recovery)
(JDBC Driver
Application reconnects takes 1mins and 30 seconds, even though Failover of database takes 6 to 10
seconds.
Filter driver (like anti-virus etc.) may be causing the slowness in
connection. Check if anti-virus is up to date, and if SQL files are excluded
as indicated in http://support.microsoft.com/kb/309422.
Application/osql using AlwaysOn database gets disconnected when executing a failover of the Availability
Group.
Application connects to primary replica every time even when the parameter Connection Intent =Read
Only is specified in the connection string.
Check if Routing URL is defined for each server, and if Routing List was also
not defined.
If the database part is omitted (in connection string that has AG listener),
readonly routing does not work
Intermittent timeout only for some applications. These applications are hosted on Linux/Unix.
Install SQL Server ODBC driver for Linux and check if issue reproduces with a
string like SQLCMD SAGListenerFQDN.com M with appropriate credentials.
This driver is available at http://www.microsoft.com/enus/download/details.aspx?id=28160 .
If issue does not occur with SQLCMD, then an option is to create a sample
application (so that production apps are not impacted by this data capture
attempt, since they can keep connecting directly to the SQL instance as
currently done) on any one app server (or in different server in same
subnet/datacenter) that attempts connection AGL say every 30 seconds. If this
too encounters the issue, once every about 15 minutes, then we may have a
repro. This too should not impact production.
If sample application too does not reproduce intermittent issue, then only
other way to reproduce issue is to point application to AGL.
If we have a repro, then a simultaneous Wireshark capture can be made from
application box and SQL active node so as to capture trace during issue
occurrence (and noting issue time). The capture should be saved in .cap
format to aid analysis. Based on this, additional traces may be required.
Wireshark is third-party and runs on Windows/Linux/Unix as documented in
their site http://www.wireshark.org/faq.html#q1.1 .
Always on Availability Group. Application is using SQL Login to access the databases. The application is
not able access the database after the database is failed over to the secondary.
Security identifier (SID) of login may be different for the user in both
instances. So a login with same SID (same as on primary) has to be created on
secondary.
TSQL: SELECT name, sid FROM sys.database_principals;
Application encounters ODBC error after AlwaysOn group is failed over to secondary. Works fine when
AlwaysOn group is on primary. [Microsoft][ODBC SQL Server Driver][SQL Server]The EXECUTE permission
was denied on the object 'FN_ADJUSTED_DATE', database 'MyDB', schema 'dbo'.
SQL Native Client 11.x does support the new connection parameters. Older
versions of SQL Native Client do NOT support ApplicationIntent parameter.
Upgrade/install SQL Native client on the client application server. This will
upgrade ODBC etc. components on application server.
After fail over of Availability Group from one subnet to another, the ping command (to listener) from the
remote client is not resolving to newly current active IP. DNS entry for the Listener network name shows
IPs of both subnets.
If value of RegisterAllProvidersIP is set to 1 (default) for the listener on
cluster nodes, then change to 0. Value change requires the cluster service to
be cycled or for the listener network name (client access point, CAP)
resources to be restarted. This generally occurs when CAP/listener is created
using Failover Cluster Manager (FCM), rather than from SSMS (suggested).
Powershell:
Import-Module FailoverClusters
Get-ClusterResource yourListenerName|Set-ClusterParameter
RegisterAllProvidersIP 0
Cluster.exe:
cluster /cluster:<ClusterName> res <NetworkNameResource> /priv
RegisterAllProvidersIP=0
HostRecordTTL is set to 60, RegisterAllProvidersIP is set to 0, but ping to listener is still returning wrong IP
(after Availability Group failover to different subnet) for over a minute.
From client/application system, open administrator command prompt and try
ipconfig /flushdns.
Error TCP Provider, error: 0 - An operation on a socket could not be performed because the system
lacked sufficient buffer space or because a queue was full.
NetStat output may show hundreds of entries in TIME_WAIT state leading to
buffer/port exhaustion
Add registry setting for MaxUserPort http://support.microsoft.com/kb/196271
Add registry setting for TCPTIMEWAITDELAY.
App/IIS restart, machine reboot are additional options.
Want to increase number of SQLs default health monitor files. This is useful for maintaining history,
especially where multiple failovers may be involved.
-- Below to change size/number of default system_health sessions
(\LOG\system_health_*.xel). -- Applicable for all systems, including
standalone.
-- Does not require session to be stopped.
ALTER EVENT SESSION [system_health] ON SERVER DROP TARGET package0.event_file
ALTER EVENT SESSION [system_health] ON SERVER ADD TARGET
package0.event_file(SET
filename=N'system_health.xel',max_file_size=(5),max_rollover_files=(4))
-- Below to change size/number of default AlwaysOn session
(\LOG\AlwaysOn_health_*.xel).
-- Application for system that have SQL availability groups.
-- Does not require session to be stopped.
ALTER EVENT SESSION [AlwaysOn_health] ON SERVER DROP TARGET
package0.event_file;
ALTER EVENT SESSION [AlwaysOn_health] ON SERVER ADD TARGET
package0.event_file (SET
filename=N'AlwaysOn_health.xel',max_file_size=(5),max_rollover_files=(4));
-- Below to change size/number
-- Applicable only for SQL FCI
ALTER SERVER CONFIGURATION SET
ALTER SERVER CONFIGURATION SET
Disks are not detected if there is only one node at the secondary site.
This is
Windows
it will
default
Add-ClusterResource -Group "Available Storage" - Cluster "myclustername" Name "diskname" -ResourceType "Physical Disk"
Get-ClusterResource "diskname" -Cluster "myclustername" | setclusterparameter DiskPath "F:"
# In above, F: is the drive letter assigned in disk management for the disk.
Slow synchronization. Waittime for HADR_SYNC_COMMIT grows anywhere from 500ms to 900ms
(compared to less than 15-20 ms).
If KB2723814 not applied, then try the KB workaround of suspend secondary
replica and then resume, so that AlwaysOn knows that availability mode has
changed back to synchronous commit.
SQL Server Agent Jobs do not automatically failover, when participating in AlwaysOn.
This is by design. Suggestion is to create the job at both Primary and
Secondary and enable them. Include logic in job step that checks the
role_desc in sys.dm_hadr_availability_replica_states of the database. If
role_desc is primary then execute the job, and if role_desc is secondary then
exit the job.
TSQL: select role_desc from sys.dm_hadr_availability_replica_states where
is_local=1 and role=1;
Reason why the secondary replica becomes unavailable when SQL Server service is stopped on primary
node.
OR AlwaysOn failback is not working.
This is as expected. Increment "the maximum number of failures during this
period" count. Its default value on n node cluster is n-1.
The secondary connects to the Primary and not the other way around. If
secondary is trying to connect to the primary, and primary is down, the state
will be RESOLVING. For example, if the SAN was taken offline that hosted the
AlwaysOn database on the primary, the secondary was no longer able to connect
to that database, so was not synchronized and could not come online. This is
an expected behavior (By Design).
SQL ERRORLOG indicates stack dump with expression pcbActualData <= cbRemainingBuffer.
***Stack Dump being sent to E:\MSSQL11.MSSQLSERVER\MSSQL\LOG\SQLDump0007.txt
* BEGIN STACK DUMP:
* Location: HadrAvailabilityGroupReplica.cpp:943
* Expression:
*pcbActualData <= cbRemainingBuffer
Check if memory messages in SQL ERRORLOG which indicates possible memory
pressure. If such messages exist, then ensure sp_configure max server
memory is set. Point to note is that CLR is part of SQL buffer pool memory
in SQL 2012. If youre using CLR, it should be accommodated within Max Server
Memory. If memory messages present and if LogPool memory appears to be high,
are the replicas connected through a fast network? Also, it is possible that
it is so heavily transactional that the number of log records generated is
high and with the amount of databases it pushes this memory above the roof.
As such, you may want to consider increasing the memory/RAM on the box.
Section d - Patching/updates
downtime, less
Patch Node4
Move FCI2 from
Patch Node3
Move FCI2 from
Patch Node2
Move FCI1 from
Patch Node1
Move FCI1 from
2.
3.
4.
5.
each replica.
Synchronous
to be
primary is on
the original
Caveat list:
1. ** Please use basic patching steps if primary and secondary are on
different data centers/subnets **
2. FCI rolling patch guarantees zero data lost
3. Use synchronous commit secondary on a high latency network would
impact OLTP performance
4. AG failover cross subnets might cause up to 20 seconds delay on client
first connections.
Section e - Hotfixes
AlwaysOn hotfixes in SQL 2012 - PCUs / CUs (includes latest release cycle of service pack and cumulative
updates).
These hotfixes may be directly related to AlwaysOn, and/or may be related to the working of a SQL instance using
AlwaysOn.
Fix / KB article
Update
Build
(11.00.
n)
2100
Release
date
RTM
RTM
CU1
2316
2012
Feb
RTM
CU2
2325
2012
Apr
SP1
3000
2012
Nov
Remarks/KB
RTM
CU1
KB 2711145
SP1
SP1
KB 2723814
SP1
CU1
3321
2012
Oct
3339
2012
Dec
SP1
CU2
SP1
CU2
SP1
CU3
3349
SP1
2013
Feb
KB 2792921. Expands
the supported features
of SQL Server Sysprep.
Not directly related to
AlwaysOn.
KB 2772525.
Performance
improvement in
sp_describe_first_result
_set.
KB 2803529. Memory
CU3
SP1
CU3
SP1
CU3
SP1
CU4
SP1
CU4
SP1
CU5
SP1
CU6
consumption by SQL
trace
(sp_TraceGetdata).
KB 2819662. NUMA
memory enhancement.
3368
3373
3381
2013
Mar
2013
Aug
2013
Sep
KB 2845380 - "We
recommend that you
install this hotfix as
soon as possible".
KB 2869734.
KB 2872854.
KB 2877100.
KB 2884126.
Fix / KB article
Eligibility
Release date
Remarks / KB
OS 2008/R2 RTM/SP1+
KB 2494036, OS fix
OS 2008 R2 SP1+
OS fix
2012 Jan
2654347
OS 2008 R2 SP1+
2012 Mar
KB 2687741, OS fix
OS 2008 R2 RTM/SP1+
KB 2550886
Pre-requisite fixes.
OS 2008 R2 RTM/SP1+
KB 2549472
OS 2008 R2 RTM/SP1+
KB 2549448
OS 2008 R2 SP1+
KB 2552040
SQL 2012
KB 2792139, workaround
SQL 2012
KB 2855417, workaround
KB 2550894
OS 2008/2008R2 RTM
KB 976097
SQL2012 SP1
KB 2793634, CU2
OS 2012
KB 2835620
OS 2008 R2 SP1
KB 2777201
Prerequisites, Restrictions, and Recommendations for AlwaysOn Client Connectivity (SQL Server)
http://technet.microsoft.com/en-us/library/hh510238.aspx
Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager)
http://msdn.microsoft.com/en-us/library/ms177440.aspx
The Database Mirroring (and AlwaysOn Availability Group) Endpoint
http://msdn.microsoft.com/en-us/library/ms179511.aspx
sqljdbc DriverManager.getConnection Hangs after mirror failover (infinite timeout scenario)
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/5137ab7b-ced5-4365-8020-5cb821b5a3bc/sqljdbcdrivermanagergetconnection-hangs-after-mirror-failover
DB Failover causes application hang using JDBC
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/03be11ee-653e-48f3-aa78-a312a8b5335f/db-failovercauses-application-hang-using-jdbc
SqlClient Support for High Availability, Disaster Recovery
http://msdn.microsoft.com/en-us/library/hh205662.aspx
SQL Server Native Client Support
http://msdn.microsoft.com/en-us/library/gg471494(v=sql.110).aspx
An update introduces support for the AlwaysOn features from SQL Server 2012 to the .NET Framework 3.5 SP1
(needs to be installed on each Reporting Services report server)
http://support.microsoft.com/kb/2654347
Network port (and firewall) requirements for Windows
http://support.microsoft.com/kb/832017/en-us
Configure a Windows Firewall for Database Engine Access
http://msdn.microsoft.com/en-us/library/ms175043.aspx
Configure and manage SQL Server availability groups for SharePoint Server (Support for SQL 2012 AlwaysOn with
SharePoint Foundation 2010 ) (Readable secondaries not supported)
http://technet.microsoft.com/en-us/library/hh913923(v=office.14).aspx
Limitations, using SQL Server Management Studio for listener, CNO permissions/maximum, prestaging
http://msdn.microsoft.com/en-us/library/hh213080.aspx
Troubleshooting listener creation
http://support.microsoft.com/kb/2829783
Script basically throws exceptions in case of errors so does not check for "Not Synchronizing" state etc.
Scripts monitors single Availability Group and should be run on primary replica.
http://blogs.msdn.com/b/sqlalwayson/archive/2012/02/15/monitoring-alwayson-health-with-powershell-part3.aspx
http://blogs.msdn.com/b/sqlalwayson/archive/2012/02/15/the-always-on-health-model-part-4.aspx
http://gallery.technet.microsoft.com/scriptcenter/AlwaysOn-Availability-23bc88b5 (monitorag.ps1)
Includes steps after creation (sections 'Creating and Configuring a New Availability Group', 'Managing Availability
Groups, Replicas, and Databases', 'Monitoring Availability Groups').
http://technet.microsoft.com/en-us/library/gg509118.aspx
GUI steps for custom dashboard conditions
http://blogs.msdn.com/b/sqlalwayson/archive/2012/02/13/extending-the-alwayson-health-model.aspx
http://technet.microsoft.com/en-us/library/hh510235.aspx (includes predefined policies, policies in Server facet).
Monitoring of Availability Groups (SQL Server)
http://msdn.microsoft.com/en-us/library/ff877954
Overview, planning
http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26FEF9550EFD44/Microsoft%20SQL%20Server%20AlwaysOn%20Solutions%20Guide%20for%20High%20Availability
%20and%20Disaster%20Recovery.docx
Who is using AlwaysOn
http://blogs.msdn.com/b/sqlalwayson/archive/2012/01/10/who-is-using-alwayson.aspx
AlwaysOn FAQ, capabilities for SQL Server 2012
http://msdn.microsoft.com/en-us/sqlserver/gg508768
Prerequisites, Restrictions, and Recommendations for AlwaysOn Availability Groups (SQL Server)
Includes hardware, NIC (network adapter) recommendations, HostRecordTTL, same/different network link, client
connectivity
, maximum limits, FCI/database requirements, file path, TDE protected databases
, thread usage.
http://technet.microsoft.com/en-us/library/edbab896-42bb-4d17-8d75-e92ca11f7abb
http://blogs.msdn.com/b/saponsqlserver/archive/2012/02/07/sql-server-2012-alwayson-what-is-it.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/02/19/sql-server-2012-alwayson-part-2-quorumdetection.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/02/20/sql-server-2012-alwayson-part-3-sapconfiguration-with-two-secondary-replicas.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/02/29/sql-server-2012-alwayson-part-4-sapconfiguration-in-geo-cluster-configuration.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/03/29/sql-server-2012-alwayson-part-5-preparing-tobuild-an-alwayson-availability-group.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/03/29/sql-server-2012-alwayson-part-6-building-analwayson-availability-group.aspx
behind the scenes and into the details of what does happen when creating an Availability Group
http://blogs.msdn.com/b/saponsqlserver/archive/2012/04/24/sql-server-2012-alwayson-part-7-details-behindan-alwayson-availability-group.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2012/07/10/sql-server-2012-alwayson-part-8-failovermechanism-with-sap-netweaver.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2013/01/24/alwayson-part10-alwayson-and-logshipping.aspx
(part 9)
http://blogs.msdn.com/b/saponsqlserver/archive/2013/01/25/alwayson-part-10-switching-scheduled-tasksautomatically.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2013/04/21/sql-server-2012-alwayson-part-11-performanceaspects-and-performance-monitoring-i.aspx
http://blogs.msdn.com/b/saponsqlserver/archive/2013/04/24/sql-server-2012-alwayson-part-12-performanceaspects-and-performance-monitoring-ii.aspx
AlwaysOn: Minimizing blocking of REDO thread when running reporting workload on Secondary Replica
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2011/12/22/alwayson-minimizing-blocking-of-redothread-when-running-reporting-workload-on-secondary-replica.aspx
AlwaysOn: Impact of mapping reporting workload on Readable Secondary to Snapshot Isolation
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2011/12/22/alwayson-impact-of-mapping-reportingworkload-to-snapshot-isolation-on-readable-secondary.aspx
AlwaysOn: Readable Secondary and data latency
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2011/12/22/alwayson.aspx
AlwaysOn: I just enabled Readable Secondary but my query is blocked?
http://blogs.msdn.com/b/sqlserverstorageengine/archive/2011/12/22/alwayson-i-just-enabled-readblesecondary-but-my-query-is-blocked.aspx
Active Secondaries: Backup on Secondary Replicas (supported and not supported options)
http://msdn.microsoft.com/en-us/library/hh245119
Configure Read-Only Routing
http://msdn.microsoft.com/en-us/library/hh710054.aspx
Select Initial Data Synchronization Page
http://technet.microsoft.com/en-us/library/hh231021
Enable and Disable AlwaysOn Availability Groups
http://msdn.microsoft.com/en-us/library/ff878259.aspx
ALTER AVAILABILITY GROUP
http://msdn.microsoft.com/en-us/library/ff878601.aspx
Features Supported by the Editions of SQL Server 2012
http://msdn.microsoft.com/en-us/library/cc645993.aspx#High_availability
DNS settings in a multi-site failover cluster
http://technet.microsoft.com/en-us/library/dd197562(WS.10).aspx
Includes multi-site/subnet FCI for AlwaysOn
http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26FEF9550EFD44/SQLServer2012_MultisiteFailoverCluster%20(2).docx
Requirements and Recommendations for a Multi-Site (multi-subnet) Failover Cluster
http://technet.microsoft.com/en-us/library/dd197575(WS.10).aspx
Failover Clustering and AlwaysOn Availability Groups (SQL Server)
http://msdn.microsoft.com/en-us/library/ff929171.aspx
Failover Clustering in Windows Server 2008 R2
http://download.microsoft.com/download/5/B/D/5BD5C253-4259-428B-A3E41F9C3D803074/WS08%20R2%20Failover%20Clustering%20White%20PaperTDM.docx
Requirements and Recommendations for a Multi-Site Failover Cluster (Windows 2008)
http://technet.microsoft.com/en-us/library/dd197575(v=ws.10).aspx
Configuring IP Addresses and Dependencies for Multi-Subnet Clusters
http://blogs.msdn.com/b/clustering/archive/2011/01/05/10112055.aspx
http://blogs.msdn.com/b/clustering/archive/2011/01/19/10117423.aspx
http://blogs.msdn.com/b/clustering/archive/2011/08/31/10204142.aspx
sqlcmd Utility (-M multisubnet_failover)
http://msdn.microsoft.com/en-us/library/ms162773.aspx
SQL Server Multi-Subnet Clustering (SQL Server)
http://msdn.microsoft.com/en-us/library/ff878716.aspx
Time-out error and you cannot connect to a SQL Server 2012 AlwaysOn availability group listener in a multisubnet environment (also mentions Sharepoint 2010 CU)
http://support.microsoft.com/kb/2792139
Worker pool usage
http://blogs.msdn.com/b/psssql/archive/2012/05/17/alwayson-hadron-learning-series-worker-pool-usage-forhadron-enabled-databases.aspx
HADR_SYNC_COMMIT
http://support.microsoft.com/kb/2723814
"When the session queries the sys.dm_exec_requests dynamic management view, the session performs DML
against the availability databases. In this state, the prevalent reported waittype is HADR_SYNC_COMMIT."
Use the AlwaysOn Dashboard
http://msdn.microsoft.com/en-us/library/hh213474.aspx
Availability group is offline
http://msdn.microsoft.com/en-us/library/hh230829.aspx
sys.dm_os_wait_stats (Transact-SQL) (HADR waits)
http://msdn.microsoft.com/en-us/library/ms179984.aspx
Windows Server Catalog (for checking certified configuration especially with respect to virtualization or virtual
machines)
http://www.windowsservercatalog.com/
Recommended Windows Hotfix for Database Availability Groups running Windows Server 2008 R2
http://blogs.technet.com/b/exchange/archive/2011/11/20/recommended-windows-hotfix-for-databaseavailability-groups-running-windows-server-2008-r2.aspx
Concurrent ADD NODE operation yields unexpected results in a SQL Server Failover Cluster Instance
http://blogs.msdn.com/b/sqlalwayson/archive/2012/03/30/concurrent-add-node-operation-yields-unexpectedresults-in-a-sql-server-failover-cluster-instance.aspx
DO NOT use Windows Failover Cluster Manager to perform Availability Group Failover
http://blogs.msdn.com/b/sqlalwayson/archive/2012/03/30/do-not-use-windows-failover-cluster-manager-toperform-availability-group-failover.aspx
Asymmetric storage, Quorum voting, changing quorum model, Read-Write and Read-only workloads, 'Recovering
from a Disaster'
http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26FEF9550EFD44/Building_a_HA_and_DR_Solution_using_AlwaysON_SQL_FCIs_and_AGs%20v1.docx
How DNS registration happens with network name resource.
http://blogs.msdn.com/b/clustering/archive/2009/07/17/9836756.aspx
Understanding Requirements for Failover Clusters
http://technet.microsoft.com/en-us/library/cc771404.aspx
Steps for prestaging the cluster name account
http://technet.microsoft.com/en-us/library/cc731002(v=ws.10).aspx#BKMK_steps_precreating
Failover Cluster Step-by-Step Guide: Configuring the Quorum in a Failover Cluster (Windows 2008/2008R2)
http://technet.microsoft.com/en-us/library/cc770620(v=ws.10).aspx
Windows Server Failover Clustering (WSFC) with SQL Server
http://msdn.microsoft.com/en-us/library/hh270278.aspx
Understanding Quorum Configurations in a Failover Cluster
http://technet.microsoft.com/en-us/library/cc731739.aspx
Configure Heartbeat and DNS Settings in a Multi-Site Failover Cluster
http://technet.microsoft.com/en-us/library/dd197562%28WS.10%29.aspx
Modifying the Settings for a Clustered Service or Application (The default value for the maximum number of
failures is n-1, where n is the number of nodes)
http://technet.microsoft.com/en-us/library/cc755151.aspx
Windows cluster
http://blogs.msdn.com/b/psssql/archive/2011/04/26/alwayson-hadron-leanring-series-maximum-failovers-withinspecified-period.aspx
Steps for troubleshooting problems caused by changes in cluster-related Active Directory accounts
http://technet.microsoft.com/en-us/library/cc731002(v=WS.10).aspx
http://blogs.msdn.com/b/psssql/archive/2013/09/30/error-during-installation-of-an-sql-server-failover-clusterinstance.aspx
Automatic Failover of an Availability Group
http://msdn.microsoft.com/en-us/library/hh710061.aspx
AlwaysON - HADRON Learning Series: Automated Failover Behaviors (Denali - Logging History Information, FCI
and Default Health Capture, sp_server_diagnostics)
http://blogs.msdn.com/b/psssql/archive/2012/03/22/alwayson-hadron-learning-series-automated-failoverbehaviors-denali-logging-history-information-fci-and-default-health-capture-sp-server-diagnostics.aspx
Availability Modes
http://msdn.microsoft.com/en-us/library/ff877931.aspx
Replication, Change Tracking, Change Data Capture, and AlwaysOn Availability Groups (SQL Server)
http://msdn.microsoft.com/en-us/library/hh403414.aspx
Troubleshooting automatic failover problems in SQL Server 2012 AlwaysOn environments
http://support.microsoft.com/kb/2833707
Related links
Although a SQL database mirroring article, it has downtime scenarios including Recovery point objectives
(RPOs) and recovery time objectives (RTOs).
Sections include "Database Storage Protection: SAN and RAID", "Web Server Protection: NLB Clustering", "Data
Center Selection", "Data Center Infrastructure" etc.
http://technet.microsoft.com/en-us/library/ee355221(v=SQL.100).aspx
Some 'High Availability' topics include 'SAN data replication', 'GEO cluster'.
http://blogs.msdn.com/b/sqlcat/archive/2013/09/05/sqlcat-com-consolidated-index-of-whitepapers.aspx
SQL on Windows 8/2012
http://support.microsoft.com/kb/2681562
SQL 2005/2008/2008R2/2012 checklist
http://www.brentozar.com/archive/2008/03/sql-server-2005-setup-checklist-part-1-before-the-install/
Useful blogs
saponsqlserver
http://social.msdn.microsoft.com/Search/enUS?query=alwayson&beta=0&rn=Running+SAP+Applications+on+SQL+Server&rq=site:blogs.msdn.com/b/sapo
nsqlserver/&ac=4
psssql
http://social.msdn.microsoft.com/Search/enUS?query=alwayson&beta=0&rn=CSS+SQL+Server+Engineers&rq=site:blogs.msdn.com/b/psssql/&ac=4
Technet Wiki for AlwaysOn
http://social.technet.microsoft.com/wiki/contents/articles/tags/Always+On/default.aspx
CNO Blog Series: Increasing Awareness around the Cluster Name Object (CNO)
http://blogs.technet.com/b/askcore/archive/2012/09/25/cno-blog-series-increasing-awareness-around-thecluster-name-object-cno.aspx
Forum topics
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=sqldisasterrecovery
SQL Server AlwaysOn team blog
http://blogs.msdn.com/b/sqlalwayson/
SQL Server Storage Engine blog
http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/high+availability/
SQL Server AlwaysOn
http://msdn.microsoft.com/en-us/sqlserver/gg490638
SQL Server support lifecycle
http://support.microsoft.com/lifecycle/?c2=1044
AlwaysOn Availability Groups Troubleshooting and Monitoring Guide
http://msdn.microsoft.com/en-us/library/dn135328.aspx
AlwaysOn Availability Groups (SQL Server)
http://technet.microsoft.com/en-us/library/hh510230.aspx
File bugs for SQL Server 2012
https://connect.microsoft.com/SQLServer/SearchResults.aspx?SearchQuery=SQL+Server+2012
severity
1480
10
Error message
The %S_MSG database "%.*ls" is changing roles from "%ls" to "%ls" because the mirroring
session or availability group failed over due to %S_MSG. This is an informational message
only. No user action is required.
Examples of informational messages: Error numbers 1480, 35202, 35262, 35265, 35266, 35267, 35299, 41048,
41049, 41051, 41053, 41054, 41055, 41058, 41059, 41061, 41075, 41076, 41089, 41092, 41093, 41094, 41097,
41098, 41099, 41110, 41111, 41137, 41139, 41141, 41145, 41147, 41149.
Error 983, Severity 14: Unable to access database '%.*ls' because its replica role is RESOLVING which does
not allow connections. Try the operation again later.
Check SQL ERRORLOGs, event logs, etc. for network, storage related messages etc.
Check for issues as in error 19406. Search for RESOLVING_NORMAL in this document.
Error 3402, Severity 10: The database '%ls' is marked %ls and is in a state that does not allow recovery to
be run.
Error 3633, Severity 16: The operating system returned the error '%ls' while attempting '%ls' on '%ls' at
'%hs'(%d).
Verify error in %ls at DOS prompt with net helpmsg. Then proceed depending on this
error.
Error 3752, Severity 16: The database '%.*ls' is currently joined to an availability group. Before you can
drop the database, you need to remove it from the availability group.
Before you can drop the database, you need to remove it from the availability group.
If AG exists, try ALTER AVAILABILITY GROUP [AGname] REMOVE DATABASE [DbName]. If AG
does not exist, try removing with ALTER DATABASE [DbName] SET HADR OFF.
If replica_id and group_database_id in sys.databases show as null, then this may be
due to earlier meta-data when database was part of an AG so stop SQL Server, rename
the database files and start SQL Server. Then you should be able to remove the
database.
Error 19405, Severity 16: Failed to create, join or add replica to availability group '%.*ls', because node
'%.*ls' is a possible owner for both replica '%.*ls' and '%.*ls'. If one replica is failover cluster instance,
remove the overlapped node from its possible owners and try ag
May occur if AG involves two or more SQL failover instances. Check possible owners
of SQL resource on both/more so as to verify no node name overlap. There should not
be node-overlap.
TSQL: SELECT * FROM sys.dm_os_cluster_nodes;
Powershell: get-clusterownernode -resource "XXXBSQL"
Powershell: set -clusterownernode -resource "XXXASQL" -owners NODE1,NODE2
Error 19406, Severity 10: The state of the local availability replica in availability group '%.*ls' has changed
from '%ls' to '%ls'. The replica state changed because of either a startup, a failover, a communication issue,
or a cluster error. For more information, see the availabi
Error 19456, Severity 16: None of the IP addresses configured for the availability group listener can be
hosted by the server '%.*ls'. Either configure a public cluster network on which one of the specified IP
addresses can be hosted, or add another listener IP address which can b
Add a new IP address (with different subnet) manually to the existing Listener.
Error 19471, Severity 16: The WSFC cluster could not bring the Network Name resource with DNS name
'%ls' online. The DNS name may have been taken or have a conflict with existing name services, or the
WSFC cluster service may not be running or may be inaccessible. Use a different
Verify cluster name has "Create Computer objects" permission in AD. Steps in error
1193.
Check for associated errors like error 19476.
Below steps may be an option.
1. Temporarily move the CNO account into the Computers container [optional].
2. Log into one of the cluster nodes with a domain account that had the Reset
Password right in the domain
3. Take the cluster Network Name offline. If this does not work to solve the
problem, simulate failures for the cluster Network Name resource until it is in a
permanent failed state
4. Once the resource was in an offline state, right-click on the resource, choose
More Actions and then click Repair
5. The previous action caused the password for the CNO to be reset in the domain
6. Restart the cluster service on all nodes.
Error 19476, Severity 16: The attempt to create the network name and IP address for the listener failed. The
WSFC service may not be running or may be inaccessible in its current state, or the values provided for the
network name and IP address may be incorrect. Check the state of the WFSC cluster and validate the
network name and IP address with the network administrator.
Error 35206, Severity 10: A connection timeout has occurred on a previously established connection to
availability replica '%ls' with id [%ls]. Either a networking or a firewall issue exists or the availability replica
has transitioned to the resolving role.
If there is a login failed for domain\node$ account around same time, then it may be
because NT AUTHORITY\SYSTEM account lacked the required permissions to failover the
availability group. To failover the group to the other node, NT AUTHORITY\SYSTEM
must have permission to connect to SQL (CONNECT SQL), failover the availability
group (ALTER ANY AVAILABILITY GROUP) and execute sp_server_diagnostics (VIEW SERVER
STATE). The NT AUTHORITY\SYSTEM account is used to automatically execute
sp_server_diagnostics. Another option is to add the account to sysadmin role in SQL
Server.
CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master],
DEFAULT_LANGUAGE=[us_english];
Error 35240, Severity 16: Database '%.*ls' cannot be joined to or unjoined from availability group '%.*ls'.
This operation is not supported on the primary replica of the availability group.
TSQL to unjoin is ALTER DATABASE db SET HADR OFF. Note that failing over thus
making it a secondary, and then retrying ALTER DATABASE HADR is not an option,
because the alter database will then give error 921 that database has not been
recovered yet.
If this replica can be made a secondary, then fail over thus making it a secondary,
and then drop replica when in this secondary role. TSQL is ALTER AVAILABILITY GROUP
AgName REMOVE REPLICA ON ReplicaName;.
If no secondary replica for failover and getting this error on primary, then DROP
AVAILABILITY GROUP AgName. This will automatically drop listener. If do not want
listener dropped, then create a temporary AG adding same name, then try the DROP
AVAILABILITY GROUP.
Error 35250, Severity 16: The connection to the primary replica is not active. The command cannot be
processed.
Check SQL ERRORLOG to verify SQL is listening on the ports. If SQL is listening on
port, check if SQL is listening on all IPs (e.g. not Server is listening on [
192.192.192.192 <ipv4> 5022]) (should ideally be Server is listening on [ 'any'
<ipv4> 1433]). If not listening on any/all IPs for port, then two options. One
option is to recreate hadr_endpoint to listen on ALL ip. Second option is to enter
the replication adapter IP in DNS for the configured endpoint).
Check ping, telnet, nslookup to replica(s). If firewall exception is required, then
create new inbound rule for TCP port 5022.
Error 35264, Severity 10: AlwaysOn Availability Groups data movement for database '%.*ls' has been
suspended for the following reason: "%S_MSG" (Source ID %d; Source string: '%.*ls'). To resume data
movement on the database, you will need to resume the database manually. For infor
Error 41009, Severity 16: The Windows Server Failover Clustering (WSFC) resource control API returned
error code %d. The WSFC service may not be running or may not be accessible in its current state, or the
specified arguments are invalid. For information about this error code,
Net helpmsg on the %d value, and proceed accordingly. May also be accompanied by
Microsoft-Windows-FailoverClustering messages in event log. Check cluster log.
If the error is in cluster in Windows Azure, then it may be because Windows Azure
currently does not support more than one IP address per VM, which is required by the
availability group listener to resolve to the availability group owner node. This is
documented in http://msdn.microsoft.com/en-us/library/jj870962.aspx (High
Availability and Disaster Recovery for SQL Server in Windows Azure Virtual
Machines).
Error 41015, Severity 16: Failed to obtain the Windows Server Failover Clustering (WSFC) node handle
(Error code %d). The WSFC service may not be running or may not be accessible in its current state, or the
specified cluster node name is invalid. For information about this erro
Error 41042, Severity 16: The availability group '%.*ls' already exists. This error could be caused by a
previous failed CREATE AVAILABILITY GROUP or DROP AVAILABILITY GROUP operation. If the
availability group name you specified is correct, try dropping the availability group a
Error 41050, Severity 10: AlwaysOn Availability Groups: Waiting for local Windows Server Failover
Clustering service to start. This is an informational message only. No user action is required.
Error 41052, Severity 10: AlwaysOn Availability Groups: Waiting for local Windows Server Failover
Clustering node to start. This is an informational message only. No user action is required.
Error 41066, Severity 16: Cannot bring the Windows Server Failover Clustering (WSFC) resource (ID '%.*ls')
online (Error code %d). The WSFC service may not be running or may not be accessible in its current state,
or the WSFC resource may not be in a state that could accept the r
In DOS prompt, run Net helpmsg on the %d value, and proceed accordingly.
Error 41074, Severity 10: AlwaysOn: The local replica of availability group '%.*ls' is preparing to transition to
the primary role in response to a request from the Windows Server Failover Clustering (WSFC)
cluster. This is an informational message only. No user action is required
Error 41091, Severity 10: AlwaysOn: The local replica of availability group '%.*ls' is going offline because
either the lease expired or lease renewal failed. This is an informational message only. No user action is
required.
Lease expired event from the cluster. Lease cannot be renewed maybe because the SQL
Server was busy. Will need to checks default traces etc. General suggestions include
updating statistics, index rebuild, set max memory if not set.
Possible causes include loss of lease, possible network issues and
sp_server_diagnostic query timeout.
This is an informational message only. If there is a problem, then look for
additional messages.
Error 41095, Severity 10: AlwaysOn: Explicitly transitioning the state of the Windows Server Failover
Clustering (WSFC) resource that corresponds to availability group '%.*ls' to Failed. The resource state is not
consistent with the availability group state in the instance of SQL
Error 41131, Severity 10: Failed to bring availability group '%.*ls' online. The operation timed out. Verify
that the local Windows Server Failover Clustering (WSFC) node is online. Then verify that the availability
group resource exists in the WSFC cluster. If the problem persis
Error 41142, Severity 16: The availability replica for availability group '%.*ls' on this instance of SQL Server
cannot become the primary replica. One or more databases are not synchronized or have not joined the
availability group, or the WSFC cluster was started in Force Quorum
Select availability group databases and select option to resume data movement. This
will work if cluster was not started in forced_quorum mode.
Check if *_FailoverCluster_health_XeLogs confirm that the cluster was started in
forced_quorum mode (forced_quorum True in
availability_replica_automatic_failover_validation event).
o When a cluster is started in forced_quorum mode (net.exe start clussvc
/forcequorum, OR Failover Cluster Manager>left pane>right-click Windows
cluster>choose Force Cluster Start>Confirm by clicking Yes.) on primary
replica, the availability group is required to be started by issuing command
ALTER AVAILABILITY GROUP <AGNAME> FORCE_FAILOVER_ALLOW_DATA_LOSS;. Because
this is the original primary, despite issuing force allow data loss, NO data
loss occurs
o When a cluster is started in forced_quorum mode on secondary replica, first
check sys.dm_hadr_database_replica_cluster_states.is_failover_ready on
secondary. If this value is 1, and be assured no data loss will occur. If this
value is not 1 (for example because its asynchronous commit), then can check
sys.dm_hadr_database_replica_states.last_commit_time, so as to know estimate
start time of data loss. The
sys.dm_hadr_database_replica_states.last_hardened_lsn value may be used to
consider other secondaries for failover. Then can initiate failover with ALTER
AVAILABILITY GROUP <AGNAME> FORCE_FAILOVER_ALLOW_DATA_LOSS; on secondary.
TSQL: SELECT database_name, is_failover_ready
FROM
sys.dm_hadr_database_replica_cluster_states
WHERE replica_id = (SELECT replica_id
FROM
sys.availability_replicas
WHERE replica_server_name = '<Replica server name>')
Otherwise, once all local secondary databases are joined /synchronized, a planned
manual failover can be performed to this secondary replica (without data loss).
Error 41152, Severity 16: Failed to create availability group '%.*ls'. The operation encountered SQL Server
error %d and has been rolled back. Check the SQL Server error log for more details. When the cause of
the error has been resolved, retry CREATE AVAILABILITY GROUP command
Check this document for error number mentioned in %d and proceed accordingly.
Check sys.messages for error number mentioned in %d and proceed accordingly
Error 41158, Severity 16: Failed to join local availability replica to availability group '%.*ls'. The operation
encountered SQL Server error %d and has been rolled back. Check the SQL Server error log for more
details. When the cause of the error has been resolved, retry the A
Error 41160, Severity 16: Failed to designate the local availability replica of availability group '%.*ls' as the
primary replica. The operation encountered SQL Server error %d and has been terminated. Check the
preceding error and the SQL Server error log for more details about
Error 41172, Severity 16: An error occurred while dropping availability group '%.*ls' from Windows Server
Failover Clustering (WSFC) cluster and from the local metadata. The operation encountered SQL OS error
%d, and has been terminated. Verify that the specified availability gr
In DOS prompt, run Net helpmsg on the %d value, and proceed accordingly.
Error 41195, Severity 16: Availability group '%.*ls' failed to process the WSFC lease-renewal command. The
local availability replica lease is no longer valid to process the lease renewal command. Availability replica
lease expired. This is an informational message only. No user a
Error 41406, Severity 16: The availability group is not ready for automatic failover. The primary replica and
a secondary replica are configured for automatic failover, however, the secondary replica is not ready for
an automatic failover. Possibly the secondary replica is unavail
Error 41414, Severity 16: In this availability group, at least one secondary replica is not connected to the
primary replica. The connected state is DISCONNECTED.
Unable to save the AlwaysOn High Availability settings [return code: 0x80041033].
Proceed depending on error code. This is generally a WMI code e.g. 0x80041033.
The AlwaysOn Availability Groups feature requires the x86(non-WOW) or x64 Enterprise Edition of
SQL Server 2012 (or later version) running on Windows Server 2008 (or later version) with WSFC hotfix
KB 2494036 installed. This SQL Server edition and/or Windows Server System does not meet one or
more of the requirements
Checking for the database files on the secondary replica resulted in an error.
(Microsoft.SqlServer.Management.HadrTasks)
-----------------------------Program Location:
at Microsoft.SqlServer.Management.Hadr.TestDatabaseFileExisting.DoWork()
at Microsoft.SqlServer.Management.TaskForms.SimpleWorkItem.Run()
===================================
The following database files already exist on the server instance that hosts secondary replica HAVM3\TEST1:
\\path\file.mdf
\\path\file_log.ldf
(Microsoft.SqlServer.Management.HadrTasks)
-----------------------------Program Location:
at Microsoft.SqlServer.Management.Hadr.TestDatabaseFileExisting.DoWork()
The Endpoints tab lists at least one endpoint that uses only Windows Authentication. However, the
server instance might be running under a nondomain account. To use the listed endpoint, change the
corresponding SQL Server service account to a domain account. To continue using the nondomain
account, alter the endpoint to use a certificate. Do you want to use the listed endpoints?
Check SQL Server Configuration Manager to see if SQL startup account is domain
user.
Back up database task backs up the database availability groups contained in the set, you receive a
warning message like the one below.
This backup type is not supported in the secondary this task will fail if executed on the secondary.
GoTo SQL Server Management Studio, in Object Explorer, expand the availability of
high-availability availability AlwaysOn group group properties. Note the
Backup preferences section.
Consider using the maintenance plan Wizard to create a backup job since it checks
the sys.fn_hadr_backup_is_preferred_replica function call and automatically
includes the following script logic. This logic is if the default backup the
current replica replica (the return value to 1) grants the COPY_ONLY option in
your backup and not backup default backup replicas. The maintenance plan Wizard
when you create a database backup using the scripts are automatically added.
IF (NOT sys.fn_hadr_backup_is_preferred_replica(@DBNAME))
BEGIN
Select 'This is not the preferred replica, exiting with success';
RETURN 0 This is a normal, expected condition, so the script returns success
END
BACKUP DATABASE @DBNAME TO DISK=<disk>
WITH COPY_ONLY;
The local node is not part of quorum and is therefore unable to process this operation. This may be due
to one of the following reasons:
o The local node is not able to communicate with the WSFC cluster.
o No quorum set across the WSFC cluster.
For more information on recovering from quorum loss, refer to SQL Server Books Online.
(Microsoft.SqlServer.Management.HadrTasks)
Start cluster service. If its not started due to quorum, last option may be start
without a quorum. After cluster is running, check cluster nodes/votes are
appropriate.
net helpmsg 8557 says "Your computer could not be joined to the domain. You have
exceeded the maximum number of computer accounts you are allowed to create in this
domain. Contact your system administrator to have this limit reset or increased."
Cluster log has "[RES] SQL Server Availability Group: [hadrag] Run 'EXEC sp_server_diagnostics 10'
returns following information" "ERR [RES] SQL Server Availability Group: [hadrag] ODBC Error: [42000]
[Microsoft][SQL Server Native Client 11.0][SQL Server]The user does not have permission to perform
this action. (297)"
ERR [RES] SQL Server Availability Group <WSDBMEMAVG>: [hadrag] Availability Group is not healthy
with given HealthCheckTimeout and FailureConditionLevel
ERR [RES] SQL Server Availability Group <WSDBMEMAVG>: [hadrag] Resource Alive result 0.
ERR [RES] SQL Server Availability Group: [hadrag] Failure detected, diagnostics heartbeat is lost
account (the computer account for the cluster) is located. Computers is located in
Active Directory Users and Computers/domain node/Computers.
3. Examine the icon for the cluster name account. It must not have a downwardpointing arrow on it, that is, the account must not be disabled. If it appears to
be disabled, right-click it and look for the command Enable Account. If you see
the command, click it.
4. On the View menu, make sure that Advanced Features is selected.
When Advanced Features is selected, you can see the Security tab in the properties
of accounts (objects) in Active Directory Users and Computers.
5. Right-click the default Computers container or the folder in which the cluster
name account is located.
6. Click Properties.
7. On the Security tab, click Advanced.
8. In the list of accounts with permissions, click the cluster name account, and
then click Edit.
Note If the cluster name account is not listed, click Add and add it to the list.
9. For the cluster name account, ensure that Allow is selected for the """Create
Computer objects permission. """
10. Click OK until you have returned to the Active Directory Users and Computers
snap-in.
Like in event 1193, verify Create Computer objects permission for cluster
network name resource (CNO).
Try creating Client Access Point (CAP) with same name and IP to try to reproduce
the issue outside SQL.
Try pre-staging the name in AD (also add node name $ to the ACL with full
control). Now re-try creating CAP. More details in
http://technet.microsoft.com/enus/library/cc731002(WS.10).aspx#BKMK_steps_precreating .
Run Cluster validation.
Error 665 (The requested operation could not be completed due to a file system limitation)
Error 5942 (The resource failed to come online due to the failure of one or more provider resources.)
Error 8557 (Your computer could not be joined to the domain. You have exceeded the maximum
number of computer accounts you are allowed to create in this domain. Contact your system
administrator to have this limit reset or increased.)
Verify wbemtest queries are working against root/default, cimv2 and SQL
namespaces.
Error 0x80041033