Is there such thing as an Availability Group failover trigger? Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar ManaraAutomatic Failover in Availability GroupAlwaysOn Availability Group Forced FailoverAlwaysOn Availability Group Automatic Failover does not workManual Failover with AlwaysOn availability groupAvailability Group failover stuck in Resolving StateQuestion Regarding Proper Failover to Asynch Server in Availability GroupPausing AlwaysOn Availability Group replication for failoverDistributed Availability Group Failover IssueConfiguring Availability group between Two SQL Server Failover Cluster InstancesSQL Server 2017 with 500 databases - Frequent AG disconnects since CU9

As an international instructor, should I openly talk about my accent?

Is it acceptable to use working hours to read general interest books?

Can I criticise the more senior developers around me for not writing clean code?

Is a 5 watt UHF/VHF handheld considered QRP?

My bank got bought out, am I now going to have to start filing tax returns in a different state?

"Rubric" as meaning "signature" or "personal mark" -- is this accepted usage?

Mistake in years of experience in resume?

With indentation set to `0em`, when using a line break, there is still an indentation of a size of a space

"My boss was furious with me and I have been fired" vs. "My boss was furious with me and I was fired"

Co-worker works way more than he should

Additive group of local rings

Split coins into combinations of different denominations

I preordered a game on my Xbox while on the home screen of my friend's account. Which of us owns the game?

Has a Nobel Peace laureate ever been accused of war crimes?

Error: Syntax error. Missing ')' for CASE Statement

Flash for group photos near wall

What is /etc/mtab in Linux?

std::is_constructible on incomplete types

Check if a string is entirely made of the same substring

Are these square matrices always diagonalisable?

Why did C use the -> operator instead of reusing the . operator?

What is the term for a person whose job is to place products on shelves in stores?

Could moose/elk survive in the Amazon forest?

How to open locks without disable device?



Is there such thing as an Availability Group failover trigger?



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraAutomatic Failover in Availability GroupAlwaysOn Availability Group Forced FailoverAlwaysOn Availability Group Automatic Failover does not workManual Failover with AlwaysOn availability groupAvailability Group failover stuck in Resolving StateQuestion Regarding Proper Failover to Asynch Server in Availability GroupPausing AlwaysOn Availability Group replication for failoverDistributed Availability Group Failover IssueConfiguring Availability group between Two SQL Server Failover Cluster InstancesSQL Server 2017 with 500 databases - Frequent AG disconnects since CU9



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








6















Is there such thing as a trigger for Availability Group failovers?



I want a certain action to happen when an AG fails over. Specifically, I want to turn on a database setting (turning on RCSI). I want to do this on a failover in order to minimize disruption to 24/7 workloads and scheduled maintenance windows are hard to come by.



I know that sp_procoption can be used to mark procedures as startup procedures.
This seems like it could work for failover clusters, but not for Availability Groups.



I did consider adding an alert (sp_add_alert) on message_id=26069 in order to respond to failover actions with a sql agent job. But this seems less direct and in practice it seems slow










share|improve this question






















  • Is this a common thing others would want? Or is it just me?

    – Michael J Swart
    Apr 17 at 19:16











  • Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

    – eckes
    Apr 17 at 21:18











  • You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

    – Michael J Swart
    Apr 17 at 22:53











  • If you cannot have different settings I don’t understand what the trigger should do?

    – eckes
    Apr 17 at 22:55











  • I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

    – Michael J Swart
    Apr 18 at 0:18

















6















Is there such thing as a trigger for Availability Group failovers?



I want a certain action to happen when an AG fails over. Specifically, I want to turn on a database setting (turning on RCSI). I want to do this on a failover in order to minimize disruption to 24/7 workloads and scheduled maintenance windows are hard to come by.



I know that sp_procoption can be used to mark procedures as startup procedures.
This seems like it could work for failover clusters, but not for Availability Groups.



I did consider adding an alert (sp_add_alert) on message_id=26069 in order to respond to failover actions with a sql agent job. But this seems less direct and in practice it seems slow










share|improve this question






















  • Is this a common thing others would want? Or is it just me?

    – Michael J Swart
    Apr 17 at 19:16











  • Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

    – eckes
    Apr 17 at 21:18











  • You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

    – Michael J Swart
    Apr 17 at 22:53











  • If you cannot have different settings I don’t understand what the trigger should do?

    – eckes
    Apr 17 at 22:55











  • I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

    – Michael J Swart
    Apr 18 at 0:18













6












6








6


1






Is there such thing as a trigger for Availability Group failovers?



I want a certain action to happen when an AG fails over. Specifically, I want to turn on a database setting (turning on RCSI). I want to do this on a failover in order to minimize disruption to 24/7 workloads and scheduled maintenance windows are hard to come by.



I know that sp_procoption can be used to mark procedures as startup procedures.
This seems like it could work for failover clusters, but not for Availability Groups.



I did consider adding an alert (sp_add_alert) on message_id=26069 in order to respond to failover actions with a sql agent job. But this seems less direct and in practice it seems slow










share|improve this question














Is there such thing as a trigger for Availability Group failovers?



I want a certain action to happen when an AG fails over. Specifically, I want to turn on a database setting (turning on RCSI). I want to do this on a failover in order to minimize disruption to 24/7 workloads and scheduled maintenance windows are hard to come by.



I know that sp_procoption can be used to mark procedures as startup procedures.
This seems like it could work for failover clusters, but not for Availability Groups.



I did consider adding an alert (sp_add_alert) on message_id=26069 in order to respond to failover actions with a sql agent job. But this seems less direct and in practice it seems slow







sql-server






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Apr 17 at 19:16









Michael J SwartMichael J Swart

1,07551229




1,07551229












  • Is this a common thing others would want? Or is it just me?

    – Michael J Swart
    Apr 17 at 19:16











  • Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

    – eckes
    Apr 17 at 21:18











  • You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

    – Michael J Swart
    Apr 17 at 22:53











  • If you cannot have different settings I don’t understand what the trigger should do?

    – eckes
    Apr 17 at 22:55











  • I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

    – Michael J Swart
    Apr 18 at 0:18

















  • Is this a common thing others would want? Or is it just me?

    – Michael J Swart
    Apr 17 at 19:16











  • Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

    – eckes
    Apr 17 at 21:18











  • You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

    – Michael J Swart
    Apr 17 at 22:53











  • If you cannot have different settings I don’t understand what the trigger should do?

    – eckes
    Apr 17 at 22:55











  • I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

    – Michael J Swart
    Apr 18 at 0:18
















Is this a common thing others would want? Or is it just me?

– Michael J Swart
Apr 17 at 19:16





Is this a common thing others would want? Or is it just me?

– Michael J Swart
Apr 17 at 19:16













Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

– eckes
Apr 17 at 21:18





Hmm, what’s the advantage of not having RCSI enabled on the secondary by default? Is it because of the additional versioning information? (If so I Wonder if this is actually a bad thing to not have slots for versioning in your existing rows)?

– eckes
Apr 17 at 21:18













You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

– Michael J Swart
Apr 17 at 22:53





You can’t have different RCSI settings on primary and secondary. Any queries that read on the secondary node run under Snapshot isolation any way.

– Michael J Swart
Apr 17 at 22:53













If you cannot have different settings I don’t understand what the trigger should do?

– eckes
Apr 17 at 22:55





If you cannot have different settings I don’t understand what the trigger should do?

– eckes
Apr 17 at 22:55













I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

– Michael J Swart
Apr 18 at 0:18





I wanted to change the setting during a failover. The timing was the important part. The change in the RCSI setting takes a small outage, so does the failover. I wanted one to happen at the same time as the other.

– Michael J Swart
Apr 18 at 0:18










2 Answers
2






active

oldest

votes


















6














No. Triggers are not at an instance or AG level. You'd need to base something on the failover event or better yet, as part of a SQL Server Agent job, just check to see if that replica is the primary and then do (or not do) something.






share|improve this answer
































    4














    I've done things like this before, but all I found available was the alerts. There's actually 2 different alerts, one that fires for each database in the AG, and another that fires when the entire AG fails over. So you have some flexibility.






    share|improve this answer























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "182"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f235085%2fis-there-such-thing-as-an-availability-group-failover-trigger%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      6














      No. Triggers are not at an instance or AG level. You'd need to base something on the failover event or better yet, as part of a SQL Server Agent job, just check to see if that replica is the primary and then do (or not do) something.






      share|improve this answer





























        6














        No. Triggers are not at an instance or AG level. You'd need to base something on the failover event or better yet, as part of a SQL Server Agent job, just check to see if that replica is the primary and then do (or not do) something.






        share|improve this answer



























          6












          6








          6







          No. Triggers are not at an instance or AG level. You'd need to base something on the failover event or better yet, as part of a SQL Server Agent job, just check to see if that replica is the primary and then do (or not do) something.






          share|improve this answer















          No. Triggers are not at an instance or AG level. You'd need to base something on the failover event or better yet, as part of a SQL Server Agent job, just check to see if that replica is the primary and then do (or not do) something.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Apr 17 at 19:31

























          answered Apr 17 at 19:20









          Allan HirtAllan Hirt

          742




          742























              4














              I've done things like this before, but all I found available was the alerts. There's actually 2 different alerts, one that fires for each database in the AG, and another that fires when the entire AG fails over. So you have some flexibility.






              share|improve this answer



























                4














                I've done things like this before, but all I found available was the alerts. There's actually 2 different alerts, one that fires for each database in the AG, and another that fires when the entire AG fails over. So you have some flexibility.






                share|improve this answer

























                  4












                  4








                  4







                  I've done things like this before, but all I found available was the alerts. There's actually 2 different alerts, one that fires for each database in the AG, and another that fires when the entire AG fails over. So you have some flexibility.






                  share|improve this answer













                  I've done things like this before, but all I found available was the alerts. There's actually 2 different alerts, one that fires for each database in the AG, and another that fires when the entire AG fails over. So you have some flexibility.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Apr 17 at 19:20









                  Bob PusateriBob Pusateri

                  49926




                  49926



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Database Administrators Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f235085%2fis-there-such-thing-as-an-availability-group-failover-trigger%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      How to write a 12-bar blues melodyI-IV-V blues progressionHow to play the bridges in a standard blues progressionHow does Gdim7 fit in C# minor?question on a certain chord progressionMusicology of Melody12 bar blues, spread rhythm: alternative to 6th chord to avoid finger stretchChord progressions/ Root key/ MelodiesHow to put chords (POP-EDM) under a given lead vocal melody (starting from a good knowledge in music theory)Are there “rules” for improvising with the minor pentatonic scale over 12-bar shuffle?Confusion about blues scale and chords

                      What if the end-user didn't have the required library?What is setup.py?What is a clean, pythonic way to have multiple constructors in Python?What does Ruby have that Python doesn't, and vice versa?What is the reason for having '//' in Python?How do I create a namespace package in Python?How to package shared objects that python modules depend on?setuptools vs. distutils: why is distutils still a thing?Navigation in Windows 10 vs code not going to virtualenv library when the same library is installed at user levelPython create package for local usePackaging a project that uses multiple python versionsWhy is permission denied on pip install except for when “--user” is included at end of command?

                      Why did Thanos need his ship to help him in the battle scene?Which actor plays Thanos in the Avengers mid-credits scene?Are there economic implications portrayed in comics where the buildings and cities are ruined almost daily?Old X-Men comic where team travels to alien world with a ring-like sun that needs recharging?Why does Ego need help sleeping?Is there an objective answer to who “the strongest Avenger” is?How did Banner get unstuck?Why did Thanos get hit?How did Thanos (or anyone) know the Infinity Stones would give him this power?Did Thanos leave Eitri alive for his after-sales service?In Avengers 1, why does Thanos need Loki?