{"id":505,"date":"2011-11-22T00:14:00","date_gmt":"2011-11-22T00:14:00","guid":{"rendered":"\/blogs\/jonathan\/post\/New-AlwaysOn_health-Extended-Events-Session-in-SQL-Server-2012-RC0.aspx"},"modified":"2011-11-22T00:14:00","modified_gmt":"2011-11-22T00:14:00","slug":"new-alwayson_health-extended-events-session-in-sql-server-2012-rc0","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/","title":{"rendered":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0"},"content":{"rendered":"<p>\nWhile setting up my new Availability Group using SQL Server 2012 RC0 tonight, I noticed an interesting new addition to Extended Events associated with Availability Group configuration in the Release Candidate.&nbsp; When you setup an Availability Group in RC0, another default Event Session is created on the servers that participate in the Availability Group to provide monitoring of the health of the Availability Group overall.&nbsp; The definition of the monitoring session is as follows:\n<\/p>\n<blockquote>\n<p>\n\tCREATE EVENT SESSION [AlwaysOn_health] ON SERVER      <br \/>\n\tADD EVENT sqlserver.alwayson_ddl_executed,      <br \/>\n\tADD EVENT sqlserver.availability_group_lease_expired,      <br \/>\n\tADD EVENT sqlserver.availability_replica_automatic_failover_validation,      <br \/>\n\tADD EVENT sqlserver.availability_replica_manager_state_change,      <br \/>\n\tADD EVENT sqlserver.availability_replica_state_change,      <br \/>\n\tADD EVENT sqlserver.error_reported(      <br \/>\n\t&nbsp;&nbsp;&nbsp; WHERE ([error_number]=(9691) OR [error_number]=(35204) OR [error_number]=(9693) OR [error_number]=(26024) OR [error_number]=(28047) OR [error_number]=(26023) OR [error_number]=(9692) OR [error_number]=(28034) OR [error_number]=(28036) OR [error_number]=(28048) OR [error_number]=(28080) OR [error_number]=(28091) OR [error_number]=(26022) OR [error_number]=(9642) OR [error_number]=(35201) OR [error_number]=(35202) OR [error_number]=(35206) OR [error_number]=(35207) OR [error_number]=(26069) OR [error_number]=(26070) OR [error_number]&gt;(41047) AND [error_number]&lt;(41056) OR [error_number]=(41142) OR [error_number]=(41144) OR [error_number]=(1480) OR [error_number]=(823) OR [error_number]=(824) OR [error_number]=(829) OR [error_number]=(35264) OR [error_number]=(35265))),      <br \/>\n\tADD EVENT sqlserver.lock_redo_blocked       <br \/>\n\tADD TARGET package0.event_file(SET filename=N&#39;AlwaysOn_health.xel&#39;,max_file_size=(5),max_rollover_files=(4))      <br \/>\n\tWITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)      <br \/>\n\tGO\n\t<\/p>\n<\/blockquote>\n<p>\nThis Extended Event Session monitors a number of critical events in the system but one of the problems with figuring out what exactly this Event Session is monitoring is to figure out what all the predicate values on the sqlserver.error_reported event are actually firing on.&nbsp; To that aspect of things, we can do a quick reuse of the predicate on this event be doing a replace SSMS on the [error_number] value with a replace for an alias to a query to sys.messages, on the message_id column from the DMV as follows:\n<\/p>\n<blockquote>\n<p>\n\tSELECT message_id, severity, is_event_logged, text      <br \/>\n\tFROM sys.messages AS m      <br \/>\n\tWHERE m.language_id = SERVERPROPERTY(&#39;LCID&#39;)      <br \/>\n\t&nbsp; AND&nbsp; (m.message_id=(9691)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35204)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(9693)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(26024)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28047)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(26023)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(9692)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28034)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28036)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28048)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28080)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(28091)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(26022)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(9642)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35201)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35202)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35206)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35207)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(26069)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(26070)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id&gt;(41047)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND m.message_id&lt;(41056)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(41142)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(41144)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(1480)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(823)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(824)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(829)       <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35264)      <br \/>\n\t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OR m.message_id=(35265)      <br \/>\n\t)\n\t<\/p>\n<\/blockquote>\n<p>\nThis will give us a list of the error messages that the Event Session will actually fire events for:\n<\/p>\n<p><font size=\"1\"><\/font><\/p>\n<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\" width=\"758\">\n<tbody>\n<tr>\n<td class=\"xl65\" width=\"97\" height=\"23\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\">\n<p align=\"center\">\n\t\t\t<strong><font size=\"1\">message_id<\/font><\/strong>\n\t\t\t<\/p>\n<\/td>\n<td class=\"xl65\" width=\"71\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><strong><font size=\"1\">severity<\/font><\/strong><\/td>\n<td class=\"xl65\" width=\"133\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><strong><font size=\"1\">is_event_logged<\/font><\/strong><\/td>\n<td class=\"xl66\" width=\"450\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><strong><font size=\"1\">text<\/font><\/strong><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"100\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">823<\/font><\/td>\n<td class=\"xl65\" width=\"73\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">24<\/font><\/td>\n<td class=\"xl65\" width=\"135\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"444\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The operating system returned error %ls to SQL Server during a %S_MSG at offset %#016I64x in file &#39;%ls&#39;. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"102\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">824<\/font><\/td>\n<td class=\"xl65\" width=\"75\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">24<\/font><\/td>\n<td class=\"xl65\" width=\"137\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"438\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">SQL Server detected a logical consistency-based I\/O error: %ls. It occurred during a %S_MSG of page %S_PGID in database ID %d at offset %#016I64x in file &#39;%ls&#39;.<span>&nbsp; <\/span>Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"103\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">829<\/font><\/td>\n<td class=\"xl65\" width=\"77\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">21<\/font><\/td>\n<td class=\"xl65\" width=\"139\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"435\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Database ID %d, Page %S_PGID is marked RestorePending, which may indicate disk corruption. To recover from this state, perform a restore.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"105\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1480<\/font><\/td>\n<td class=\"xl65\" width=\"78\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"140\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"432\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The %S_MSG database &quot;%.*ls&quot; is changing roles from &quot;%ls&quot; to &quot;%ls&quot; because the mirroring session or availability group failed over due to %S_MSG. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"106\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">9642<\/font><\/td>\n<td class=\"xl65\" width=\"79\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"141\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"429\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">An error occurred in a Service Broker\/Database Mirroring transport connection endpoint, Error: %i, State: %i. (Near endpoint role: %S_MSG, far endpoint address: &#39;%.*hs&#39;)<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"107\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">9691<\/font><\/td>\n<td class=\"xl65\" width=\"80\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"427\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The %S_MSG endpoint has stopped listening for connections.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"108\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">9692<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"426\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The %S_MSG endpoint cannot listen on port %d because it is in use by another process.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">9693<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The %S_MSG endpoint cannot listen for connections due to the following error: &#39;%.*ls&#39;.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">26022<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Server is listening on [ %hs &lt;%hs&gt; %d].<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">26023<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Server TCP provider failed to listen on [ %hs &lt;%hs&gt; %d]. Tcp port is already in use.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">26024<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Server failed to listen on %hs &lt;%hs&gt; %d. Error: %#x. To proceed, notify your system administrator.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">26069<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Started listening on virtual network name &#39;%ls&#39;. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">26070<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Stopped listening on virtual network name &#39;%ls&#39;. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28034<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Connection handshake failed. The login &#39;%.*ls&#39; does not have CONNECT permission on the endpoint. State %d.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28036<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Connection handshake failed. The certificate used by this endpoint was not found: %S_MSG. Use DBCC CHECKDB in master database to verify the metadata integrity of the endpoints. State %d.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28047<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">%S_MSG login attempt failed with error: &#39;%.*ls&#39;. %.*ls<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28048<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">%S_MSG login attempt by user &#39;%.*ls&#39; failed with error: &#39;%.*ls&#39;. %.*ls<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28080<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Connection handshake failed. The %S_MSG endpoint is not configured. State %d.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">28091<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\"><span>&nbsp;<\/span>Starting endpoint for %S_MSG with no authentication is not supported.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35201<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">A connection timeout has occurred while attempting to establish a connection to availability replica &#39;%ls&#39; with id [%ls]. Either a networking or firewall issue exists, or the endpoint address provided for the replica is not the database mirroring endpoint of the host server instance.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35202<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">A connection for availability group &#39;%ls&#39; from availability replica &#39;%ls&#39; with id<span>&nbsp; <\/span>[%ls] to &#39;%ls&#39; with id [%ls] has been successfully established.<span>&nbsp; <\/span>This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35204<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The connection between server instances &#39;%ls&#39; with id [%ls] and &#39;%ls&#39; with id [%ls] has been disabled because the database mirroring endpoint was either disabled or stopped. Restart the endpoint by using the ALTER ENDPOINT Transact-SQL statement with STATE = STARTED.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35206<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">A connection timeout has occurred on a previously established connection to availability replica &#39;%ls&#39; with id [%ls].<span>&nbsp; <\/span>Either a networking or a firewall issue exists or the availability replica has transitioned to the resolving role.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35207<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">Connection attempt on availability group id &#39;%ls&#39; from replica id &#39;%ls&#39; to replica id &#39;%ls&#39; failed because of error %d, severity %d, state %d.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35264<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups data movement for database &#39;%.*ls&#39; has been suspended for the following reason: &quot;%S_MSG&quot; (Source ID %d; Source string: &#39;%.*ls&#39;). To resume data movement on the database, you will need to resume the database manually. For information about how to resume an availability database, see SQL Server Books Online.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">35265<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups data movement for database &#39;%.*ls&#39; has been resumed. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41048<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Local Windows Server Failover Clustering service has become unavailable. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41049<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Local Windows Server Failover Clustering node is no longer online. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41050<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Waiting for local Windows Server Failover Clustering service to start. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41051<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Local Windows Server Failover Clustering service started. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41052<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Waiting for local Windows Server Failover Clustering node to start. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41053<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Local Windows Server Failover Clustering node started. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41054<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Waiting for local Windows Server Failover Clustering node to come online. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41055<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">10<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">1<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">AlwaysOn Availability Groups: Local Windows Server Failover Clustering node is online. This is an informational message only. No user action is required.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41142<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The availability replica for availability group &#39;%.*ls&#39; 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 mode. If the cluster was started in Force Quorum mode or the availability replica uses the asynchronous-commit mode, consider performing a forced manual failover (with possible data loss). Otherwise, once all local secondary databases are joined and synchronized, you can perform a planned manual failover to this secondary replica (without data loss). For more information, see SQL Server Books Online.<\/font><\/td>\n<\/tr>\n<tr>\n<td class=\"xl65\" width=\"109\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">41144<\/font><\/td>\n<td class=\"xl65\" width=\"81\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">16<\/font><\/td>\n<td class=\"xl65\" width=\"142\" align=\"right\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">0<\/font><\/td>\n<td class=\"xl66\" width=\"425\" style=\"padding-left: 1px; padding-right: 1px; vertical-align: top; padding-top: 1px\"><font size=\"1\">The local availability replica of availability group &#39;%.*ls&#39; is in a failed state.<span>&nbsp; <\/span>The replica failed to read or update the persisted configuration data (SQL Server error: %d).<span>&nbsp; <\/span>To recover from this failure, either restart the local Windows Server Failover Clustering (WSFC) service or restart the local instance of SQL Server.<\/font><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nBased on this output, and the output of the following query:\n<\/p>\n<blockquote>\n<p>\n\tSELECT name, description     <br \/>\n\tFROM sys.dm_xe_objects      <br \/>\n\tWHERE NAME IN (      <br \/>\n\t&#39;alwayson_ddl_executed&#39;,      <br \/>\n\t&#39;availability_group_lease_expired&#39;,      <br \/>\n\t&#39;availability_replica_automatic_failover_validation&#39;,      <br \/>\n\t&#39;availability_replica_manager_state_change&#39;,      <br \/>\n\t&#39;availability_replica_state_change&#39;,      <br \/>\n\t&#39;error_reported&#39;,      <br \/>\n\t&#39;lock_redo_blocked&#39;)\n\t<\/p>\n<\/blockquote>\n<p>\nWe can deduce the following about the Event Session:\n<\/p>\n<blockquote>\n<p>\n\tCREATE EVENT SESSION [AlwaysOn_health] ON SERVER      <br \/>\n\t&#8211;Occurs when AlwaysOn DDL is executed including CREATE, ALTER or DROP      <br \/>\n\tADD EVENT sqlserver.alwayson_ddl_executed,      <br \/>\n\t&#8211;Occurs when there is a connectivity issue between the cluster and the Availability Group resulting       <br \/>\n\t&#8211;in a failure to renew the lease      <br \/>\n\tADD EVENT sqlserver.availability_group_lease_expired,      <br \/>\n\t&#8211;Occurs when the failover validates the readiness of replica as a primary. For instance, the failover       <br \/>\n\t&#8211;validation will return false when not all databases are synchronized or not joined      <br \/>\n\tADD EVENT sqlserver.availability_replica_automatic_failover_validation,      <br \/>\n\t&#8211;Occurs when the state of the Availability Replica Manager has changed.      <br \/>\n\tADD EVENT sqlserver.availability_replica_manager_state_change,      <br \/>\n\t&#8211;Occurs when the state of the Availability Replica has changed.      <br \/>\n\tADD EVENT sqlserver.availability_replica_state_change,      <br \/>\n\t&#8211;Occurs when an error is reported based on the previously listed table      <br \/>\n\tADD EVENT sqlserver.error_reported(      <br \/>\n\t&nbsp;&nbsp;&nbsp; WHERE ([error_number]=(9691) OR [error_number]=(35204) OR [error_number]=(9693) OR [error_number]=(26024) OR [error_number]=(28047) OR [error_number]=(26023) OR [error_number]=(9692) OR [error_number]=(28034) OR [error_number]=(28036) OR [error_number]=(28048) OR [error_number]=(28080) OR [error_number]=(28091) OR [error_number]=(26022) OR [error_number]=(9642) OR [error_number]=(35201) OR [error_number]=(35202) OR [error_number]=(35206) OR [error_number]=(35207) OR [error_number]=(26069) OR [error_number]=(26070) OR [error_number]&gt;(41047) AND [error_number]&lt;(41056) OR [error_number]=(41142) OR [error_number]=(41144) OR [error_number]=(1480) OR [error_number]=(823) OR [error_number]=(824) OR [error_number]=(829) OR [error_number]=(35264) OR [error_number]=(35265))),      <br \/>\n\t&#8211;Occurs when the redo thread blocks when trying to acquire a lock.      <br \/>\n\tADD EVENT sqlserver.lock_redo_blocked       <br \/>\n\t&#8211;Writes to the file target for persistence in the system beyond failovers and service restarts      <br \/>\n\tADD TARGET package0.event_file(SET filename=N&#39;AlwaysOn_health.xel&#39;,max_file_size=(5),max_rollover_files=(4))      <br \/>\n\tWITH (MAX_MEMORY=4096 KB, EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY=30 SECONDS, MAX_EVENT_SIZE=0 KB, MEMORY_PARTITION_MODE=NONE, TRACK_CAUSALITY=OFF, STARTUP_STATE=ON)      <br \/>\n\tGO\n\t<\/p>\n<\/blockquote>\n<p>\nWhat is really cool is that this Event Session is used by the Availability Groups Dashboard to provide an overall status of the health of the Availability Group in Management Studio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While setting up my new Availability Group using SQL Server 2012 RC0 tonight, I noticed an interesting new addition to Extended Events associated with Availability Group configuration in the Release Candidate.&nbsp; When you setup an Availability Group in RC0, another default Event Session is created on the servers that participate in the Availability Group to [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,23,25,39,40],"tags":[],"class_list":["post-505","post","type-post","status-publish","format-standard","hentry","category-availability-groups","category-extended-events","category-general","category-sql-server-2012","category-sql-server-denali"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"While setting up my new Availability Group using SQL Server 2012 RC0 tonight, I noticed an interesting new addition to Extended Events associated with Availability Group configuration in the Release Candidate.&nbsp; When you setup an Availability Group in RC0, another default Event Session is created on the servers that participate in the Availability Group to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2011-11-22T00:14:00+00:00\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0\",\"datePublished\":\"2011-11-22T00:14:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/\"},\"wordCount\":2201,\"commentCount\":0,\"articleSection\":[\"Availability Groups\",\"Extended Events\",\"General\",\"SQL Server 2012\",\"SQL Server Denali\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/\",\"name\":\"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"datePublished\":\"2011-11-22T00:14:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Availability Groups\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/availability-groups\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/","og_locale":"en_US","og_type":"article","og_title":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias","og_description":"While setting up my new Availability Group using SQL Server 2012 RC0 tonight, I noticed an interesting new addition to Extended Events associated with Availability Group configuration in the Release Candidate.&nbsp; When you setup an Availability Group in RC0, another default Event Session is created on the servers that participate in the Availability Group to [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/","og_site_name":"Jonathan Kehayias","article_published_time":"2011-11-22T00:14:00+00:00","author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0","datePublished":"2011-11-22T00:14:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/"},"wordCount":2201,"commentCount":0,"articleSection":["Availability Groups","Extended Events","General","SQL Server 2012","SQL Server Denali"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/","name":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0 - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"datePublished":"2011-11-22T00:14:00+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/new-alwayson_health-extended-events-session-in-sql-server-2012-rc0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Availability Groups","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/availability-groups\/"},{"@type":"ListItem","position":3,"name":"New AlwaysOn_health Extended Events Session in SQL Server 2012 RC0"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=505"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/505\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}