データベースの作成とフェールオーバー グループへの追加
Azure エラスティック プールがあり、別の Azure リージョンに別のエラスティック プール (同じ名前) を持つフェールオーバー グループを作成しました。フェールオーバー グループの作成中に、エラスティック プールを選択し、すべてのデータベースを通過して追加しました。エラスティック プールからセカンダリ サーバーのエラスティック プールへ。
次の TSQL を使用して新しいデータベースを自動的に作成するスクリプトをセットアップしました。
CREATE DATABASE databaseName ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = "Elastic pool name" ) );
ただし、上記のスクリプトはデータベースをフェールオーバー グループに追加しないため、別の Azure リージョン内の別の SQL サーバーにデータベースが追加されません。毎回 Azure portal を介して手動で新しいデータベースをフェールオーバー グループに追加する必要がないようにしたいので、作成時にデータベースをフェールオーバー グループに追加するために使用できる TSQL スクリプトはありますか?
データベースの削除、フェールオーバー グループおよびセカンダリ サーバーからの削除
上記に続いて、データベースを削除する次の TQL もあります。
DROP DATABASE databaseName;
上記を実行すると、プライマリ サーバーからデータベースが削除され、フェールオーバー グループからも削除されますが、データベースはセカンダリ サーバーにまだ存在します。TSQLを使用してセカンダリサーバーから削除する方法はありますか?上記のスクリプトを再度実行するのと同じくらい簡単ですが、セカンダリサーバーを指していますか?またはこれを行うより良い方法はありますか?
編集
TSQL でこれを行う方法がないように思われるため、次のような Azure API を使用して C# でこれを行うことは可能ですか?
var dbResponse = client.FailoverGroups.Update("resourceGroupName",
"serverName",
"failoverGroupName",
new Microsoft.Azure.Management.Sql.Models.FailoverGroupUpdate() {
Databases = new List<string>() { "databaseName" }
}
);