xDB Collectionデータベース シャードの名前変更

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

xDBコレクション シャードの名前を変更する場合は、複数のテーブルでそのシャードへの参照を更新する必要があります。xDB Collectionデータベースを環境間で (たとえば、ローカルの開発環境からQA環境へ) コピーする場合、シャードの名前を変更することがあります。このシナリオでは、シャードの名前をbrandlocaldev_Xdb.Collection.Shard1からbrandqa_Xdb.Collection.Shard1に変更することができます。

メモ

シャードはデータベースです。xDB Collectionデータベースは、シャード マップ マネージャーと複数のシャードという複数のデータベースで構成されています。

シャードの名前を変更するには:

  1. Microsoftの指示に従って、シャード (データベース) の名前を変更します。たとえば、foo_Xdb.Collection.Shard1の名前をbar_Xdb.Collection.Shard1に変更できます。

  2. 名前を変更したデータベース (現在はbar_Xdb.Collection.Shard1) で、_ShardManagement.ShardsLocalテーブルを見つけます。

  3. _ShardManagement.ShardsLocalテーブルの各行で、DatabaseNameフィールドの値を古いデータベース名 (foo_Xdb.Collection.Shard1) から新しいデータベース名 (bar_Xdb.Collection.Shard1) に変更します。

  4. クラスターのシャード マップ マネージャー データベース ( foo__Xdb.Collection.ShardMapManagerなど) に切り替えます。

  5. _ShardManagement.ShardGlobalテーブルで、DatabaseNameが古いデータベース名(foo_Xdb.Collection.Shard1)と等しいすべてのものを選択します。シャード マップごとに1つずつ、合計3つの結果が表示されます。

  6. DatabaseNameフィールドの値を古いシャード データベース名 (foo_Xdb.Collection.Shard1) から新しいシャード データベース名 (bar_Xdb.Collection.Shard1) に変更します。

  7. xDB Collectionデータベースを参照するすべてのロールを再起動します。これには以下が含まれます。

    手記

    インデックスを再構築する前に再起動しないと、古いシャード名がまだキャッシュされている可能性があり、再構築は失敗します。

  8. 名前を変更する予定のすべてのシャードの名前変更が完了したら、xDB検索インデックスを再構築します。

手記

ShardMapManagerの名前を変更する場合は、xDBコレクション データベースを参照するすべてのロールcollection接続文字列を更新する必要があります。

この記事を改善するための提案がある場合は、 お知らせください!