RangeShardMappingsがオフラインとしてマークされているときに何が起こるのかをはっきりと理解しています。Azure Elastic Scale:MarkMappingOfflineは断片の検索を妨げません。
シャードとマッピングを更新および削除するには、マッピングをオフラインに設定する必要があることを理解しています。
Azure Map Managerが特定のタイミングで特定のマッピングを使用しないようにしたいと考えていますが、これをオフラインとしてマークするだけで検索結果に影響はないようです。マッピング はUpdateMappingとDeleteMapping含む「オフライン」状態にあるとき、MSドキュメント(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-shard-map-management)によれば、シャード・マッピングに
特定の操作のみが許可され
。 マッピングがオフラインの場合、そのマッピングに含まれているキー に基づくデータ依存の要求はエラーを返します。また、最初に の範囲をオフラインにすると、影響を受けるシャード へのすべての接続は、範囲が変更されたことを示すクエリに対して不一致または不完全な結果が発生しないように、自動的に強制終了されます。
しかし、これは私が経験している動作ではありません。オフラインマップはまだ結果セットを返しています。これらのマッピングはキャッシュに保存されていますか?
ありがとうございました。私はOpenConnectionForKeyを使用していませんでしたが、これは今や理にかなっています。 – redstubble