gpt4 book ai didi

c# - 使用 TSQL 或 Azure API C# 在弹性池中的故障转移组中添加和删除 Azure 数据库

转载 作者:行者123 更新时间:2023-12-03 05:27:46 25 4
gpt4 key购买 nike

创建数据库并添加到故障转移组

我有一个 Azure 弹性池,并且我在不同的 Azure 区域上使用另一个弹性池(具有相同名称)创建了一个故障转移组,在创建故障转移组期间,我选择了该弹性池,并进行了操作并添加了将弹性池中的所有数据库复制到备机弹性池中。

我有一个脚本设置可以使用以下 TSQL 自动创建新数据库:

CREATE DATABASE databaseName ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = "Elastic pool name" ) );

但是,上述脚本不会将数据库添加到故障转移组,因此它不会添加到我的其他 Azure 区域中的其他 SQL 服务器。我不想每次都通过 Azure 门户手动将任何新数据库添加到故障转移组,那么是否有可以在创建时使用的 TSQL 脚本将数据库添加到故障转移组?

删除数据库、从故障转移组和辅助服务器中删除

根据上面的内容,我还有以下删除数据库的 TQL:

DROP DATABASE databaseName;

运行上述命令将从主服务器中删除数据库,并将其从故障转移组中删除,但数据库仍然存在于辅助服务器上。有没有办法使用 TSQL 将其从辅助服务器中删除,是否像再次运行上述脚本但指向辅助服务器一样简单,或者是否有更好的方法来执行此操作?

编辑

由于 TSQL 似乎无法做到这一点,那么在 C# 中使用 Azure API 是否可以实现这一点,如下所示?

var dbResponse = client.FailoverGroups.Update("resourceGroupName", 
"serverName",
"failoverGroupName",
new Microsoft.Azure.Management.Sql.Models.FailoverGroupUpdate() {
Databases = new List<string>() { "databaseName" }
}
);

最佳答案

恐怕没有,没有可在创建时使用的 TSQL 脚本将数据库添加到故障转移组。

只有Azure为我们提供的两种方式可以管理故障转移组:PortalPowershell .

如果要删除辅助数据库,请先将其从故障转移组中删除,然后再删除。引用here : enter image description here

我们仍然需要使用 Portal 或 PowerShell 来添加或删除这些数据库选项。

关于c# - 使用 TSQL 或 Azure API C# 在弹性池中的故障转移组中添加和删除 Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67562241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com