创建数据库并添加到故障转移组
我有一个 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" }
}
);