単一のシャードのサイズ変更は、Windows Azure データベース管理ポータルを介して可能ですが、これをプログラムで行う方法に関するドキュメントはないようです。このコマンドは SQL で使用できますか?
1 に答える
使用可能なコマンドはALTER FEDERATIONコマンドのみです。このコマンドを使用すると、フェデレーションを分割できます。つまり、1 つのフェデレーションから 2 つのフェデレーションを作成できます。または、フェデレーションを削除できます。現在、フェデレーションのサイズ変更を実行する単一のコマンドはありません。ALTER フェデレーション コマンドを使用して目標を達成できますが、フェデレーションのサイズを変更するには複数の手順が必要になります。現在のアプローチは次のとおりです。
- サイズを変更したいフェデレーションからデータをコピーします (ローカルまたはフェデレーション ルート)
- 連邦を落とす
- 新しい「サイズ」でフェデレーションを作成します
- データを取り戻す
これは、フェデレーション キーのフェデレーション境界値 (上と下) を変更する場合に使用します。MAX SIZE に関してサイズを変更したい場合は、ALTER DATABASE 構文を使用できます。各フェデレーション メンバーは、実際には個別の SQL データベースです。MASTER DB を見て、次のビューを調べて、フェデレーション メンバーの背後にあるデータベースの正確な名前を見つけることができます。
- sys.databases、列 Is_Federation_Member があります
- sys.federations
- sys.federation_members
- sys.federation_member_distributions
見つかったら、実行するだけALTER DATABASE [your_found_federation_member_db_name] MODIFY (MAXSIZE = [1 | 5 | 10 | 20 | 30 … 150] GB)
です。