0

データベースの作成とフェールオーバー グループへの追加

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" } 
                }
            );
4

2 に答える 2