Azure-如果辅助故障转移组中的数据库没有';在小学里不存在

Azure-如果辅助故障转移组中的数据库没有';在小学里不存在,azure,azure-sql-database,Azure,Azure Sql Database,我在尝试删除辅助故障转移组中存在但主故障转移组中不存在的数据库时遇到azure问题。我不知道它是怎么进入这种状态的 如果我尝试添加到主 $failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Add-AzSqlDatabaseToFailoverGroup -

我在尝试删除辅助故障转移组中存在但主故障转移组中不存在的数据库时遇到azure问题。我不知道它是怎么进入这种状态的

如果我尝试添加到主

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Add-AzSqlDatabaseToFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa" -FailoverGroupName "sa-sepa-test-fog" -Debug
我得到以下错误

{
  "error": {
    "details": [
      {
        "code": "45138",
        "message": "The destination database name 'SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test' already exists on the
 server 'sasepa-geo'."
      }
    ],
    "code": "FailoverGroupUnableToPerformGroupOperationOnDatabases",
    "message": "The operation cannot be performed due to multiple errors."
  }
}
{
  "error": {
    "code": "FailoverGroupUpdateOrDeleteRequestOnSecondary",
    "message": "Modifications to the failover group are not allowed on a secondary server. Execute the request on the
primary server."
  }
}
WARNING: Database to be removed with id
/subscriptions/4c193689-f235-4d0d-9aa9-006459abc199/resourceGroups/SASepa/providers/Microsoft.Sql/servers/sasepa/databa
ses/SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test in Failover Group with name: 'sa-sepa-test-fog'  in server 'sasepa
does not exist'.
如果我基于上述错误尝试从辅助数据库中删除

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa-geo" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Remove-AzSqlDatabaseFromFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa-geo" -FailoverGroupName "sa-sepa-test-fog" -Debug
我得到以下错误

{
  "error": {
    "details": [
      {
        "code": "45138",
        "message": "The destination database name 'SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test' already exists on the
 server 'sasepa-geo'."
      }
    ],
    "code": "FailoverGroupUnableToPerformGroupOperationOnDatabases",
    "message": "The operation cannot be performed due to multiple errors."
  }
}
{
  "error": {
    "code": "FailoverGroupUpdateOrDeleteRequestOnSecondary",
    "message": "Modifications to the failover group are not allowed on a secondary server. Execute the request on the
primary server."
  }
}
WARNING: Database to be removed with id
/subscriptions/4c193689-f235-4d0d-9aa9-006459abc199/resourceGroups/SASepa/providers/Microsoft.Sql/servers/sasepa/databa
ses/SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test in Failover Group with name: 'sa-sepa-test-fog'  in server 'sasepa
does not exist'.
如果我试图通过使用以下命令删除数据库来修改主组

$failoverGroup = Get-AzSqlDatabase -ResourceGroupName "SASepa" -ServerName "sasepa" -DatabaseName "SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test" | Remove-AzSqlDatabaseFromFailoverGroup -ResourceGroupName "SASepa" -ServerName "sasepa" -FailoverGroupName "sa-sepa-test-fog" -Debug
我得到以下错误

{
  "error": {
    "details": [
      {
        "code": "45138",
        "message": "The destination database name 'SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test' already exists on the
 server 'sasepa-geo'."
      }
    ],
    "code": "FailoverGroupUnableToPerformGroupOperationOnDatabases",
    "message": "The operation cannot be performed due to multiple errors."
  }
}
{
  "error": {
    "code": "FailoverGroupUpdateOrDeleteRequestOnSecondary",
    "message": "Modifications to the failover group are not allowed on a secondary server. Execute the request on the
primary server."
  }
}
WARNING: Database to be removed with id
/subscriptions/4c193689-f235-4d0d-9aa9-006459abc199/resourceGroups/SASepa/providers/Microsoft.Sql/servers/sasepa/databa
ses/SEPA-e0e9c319-6237-4c2a-9204-cf9bd53f4a83Test in Failover Group with name: 'sa-sepa-test-fog'  in server 'sasepa
does not exist'.
所以我陷入了困境

  • 我无法添加到主服务器,因为它说它已经存在于次服务器上
  • 我不能从辅助服务器上删除,因为它说我需要对主服务器进行修改
  • 我无法从主服务器中删除,因为它不存在
我如何解决这个问题


谢谢,

我创建了一个故障切换组,并在其中添加了两个数据库(Mydatabase和DB1)。我尝试删除门户上主服务器中的DB1然后,辅助故障中的数据库将在以后自动删除

例如,删除主服务器中的数据库时,请参见警告:

然后我运行Powershell命令删除DB1,并得到与您相同的错误

我只是等待片刻并刷新故障转移组,DB1现在不存在

所以我有点困惑,为什么说数据库存在于辅助故障转移组中,而不存在于主故障转移组中。我认为最可能的原因是缓存造成的

您可以刷新故障转移组并再次检查


希望这有帮助。

您能在门户上删除它吗?我创建了一个故障切换组,并在其中添加了两个数据库(Mydatabase和DB1)。我尝试删除门户上主服务器中的DB1。然后辅助失败中的数据库将在以后自动删除。所以我有点困惑,为什么您的数据库存在于辅助故障转移组中,而不存在于主故障转移组中。您可以刷新故障转移组并再次检查。实际上,这似乎是一个缓存问题。一天后,我回到它的工作中,我能够将数据库重新添加到主故障切换组中,并将其自动复制到辅助组中,而无需抱怨已经存在数据库。