由于错误从实时生产服务器中删除了 AlwaysOn 可用性数据库

Md *_*han 4 sql-server sql-server-2012 high-availability availability-groups

今天错误地从实时服务器上删除了 AlwaysOn 可用性数据库。

让我来解释细节。

在 AlwaysON 可用性组中,有 2 个可用性副本。那是

主副本服务器(即 SQLServer1)

辅助副本服务器(即 SQLServer2)

在 中Primary Replica Server,有4 个数据库。

AlwaysOnTest 
Database2
Database3
Database4
Run Code Online (Sandbox Code Playgroud)

在辅助副本服务器 (SQLServer2) 中,我不能确切地说,因为那是另一个 SQLserver。但坦率地说,我想说我无权访问该服务器。

当我获得主服务器的可访问性时,它已经由第三方供应商配置。作为一名 DBA,我的任务是备份SQLServer1. 还要备份AlwaysONTest数据库。其中AlwaysOnTest 主副本服务器(SQLServer1)的数据库与辅助副本服务器(SQLServer2)同步。这只是一个与二级副本同步的数据库。

今天在卡塔尔时间下午 12:10 误将 AlwaysOn 数据库删除。我有主服务器昨天的完整备份。注意:备份的备份首选项是Secondary Only.

在实例之后,我还对主要副本进行了完整备份。

现在我想再次AlwaysONTest使用辅助副本配置数据库。

注意:只是误删了AlwaysOn Availability 数据库。环境就是这样。

我该怎么办。任何建议或帮助将不胜感激。

Sea*_*ser 11

这是不是可以删除当前所在的可用性组中的数据库。当它保留在可用性组中时,也无法在它之上恢复。因此,该数据库一开始不在可用性组中。

您所描述的内容是不可能的,因为如果数据库涉及 Always On,您将收到错误消息。您将收到以下错误:

消息 3752,级别 16,状态 1,第 1 行 数据库“<数据库名称>”当前已加入可用性组。在删除数据库之前,您需要将其从可用性组中删除。在发出删除数据库之前,您必须将 HADR OFF。