xDB Collectionデータベース シャードの名前変更
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
xDBコレクション シャードの名前を変更する場合は、複数のテーブルでそのシャードへの参照を更新する必要があります。xDB Collectionデータベースを環境間で (たとえば、ローカルの開発環境からQA環境へ) コピーする場合、シャードの名前を変更することがあります。このシナリオでは、シャードの名前をbrandlocaldev_Xdb.Collection.Shard1からbrandqa_Xdb.Collection.Shard1に変更することができます。
シャードはデータベースです。xDB Collectionデータベースは、シャード マップ マネージャーと複数のシャードという複数のデータベースで構成されています。
シャードの名前を変更するには:
-
Microsoftの指示に従って、シャード (データベース) の名前を変更します。たとえば、foo_Xdb.Collection.Shard1の名前をbar_Xdb.Collection.Shard1に変更できます。
-
名前を変更したデータベース (現在はbar_Xdb.Collection.Shard1) で、_ShardManagement.ShardsLocalテーブルを見つけます。
-
_ShardManagement.ShardsLocalテーブルの各行で、DatabaseNameフィールドの値を古いデータベース名 (foo_Xdb.Collection.Shard1) から新しいデータベース名 (bar_Xdb.Collection.Shard1) に変更します。
-
クラスターのシャード マップ マネージャー データベース ( foo__Xdb.Collection.ShardMapManagerなど) に切り替えます。
-
_ShardManagement.ShardGlobalテーブルで、DatabaseNameが古いデータベース名(foo_Xdb.Collection.Shard1)と等しいすべてのものを選択します。シャード マップごとに1つずつ、合計3つの結果が表示されます。
-
DatabaseNameフィールドの値を古いシャード データベース名 (foo_Xdb.Collection.Shard1) から新しいシャード データベース名 (bar_Xdb.Collection.Shard1) に変更します。
-
xDB Collectionデータベースを参照するすべてのロールを再起動します。これには以下が含まれます。
手記インデックスを再構築する前に再起動しないと、古いシャード名がまだキャッシュされている可能性があり、再構築は失敗します。
-
名前を変更する予定のすべてのシャードの名前変更が完了したら、xDB検索インデックスを再構築します。
ShardMapManagerの名前を変更する場合は、xDBコレクション データベースを参照するすべてのロールのcollection接続文字列を更新する必要があります。