We've been building a replication network of DBs to give us some degree of Always On without paying the full price tag. Currently we have a primarypublisher DB which replicates to a handful of secondariessubscribers, so that if the primarypublisher goes down, we can promote a secondarysubscriber to be the new primarypublisher. As is, this is a tedious manual process, but we want to start scripting elements of it so that the process is quicker and closer to being automated.
What we're currently wanting to do is make a script for secondariessubscribers to disable/remove the subscription to the old primarypublisher if the old primarypublisher goes down. This is due to the chance that DBs sometimes come back online after being offline for some time - in this scenario, we don't want it to have any further replication impact on the secondariessubscribers as this risks data inconsistency. We'd likely clean-slate the old primarypublisher, so it's not an issue if its replication setup is throwing errors.
I've tried sp_subscription_cleanup
which briefly shows the subscription as gone, but it comes back and data continues to be distributed to it from the publisher. I've found an MS doc on this, but that assumes access to the primarypublisher.
So is there a script approach to permanently kill the subscription just from the secondarysubscriber?
Additional information
I note that you can right click on the subscription and delete it there, but I can't see from that menu the script that it's running. The subscription has also returned.