xDBコレクションデータベースシャードの名前を変更する

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

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

xDBコレクションシャードの名前を変更する場合、そのシャードへの参照を複数のテーブルで更新しなければなりません。例えば、ローカルの開発者環境からQA環境へ、コレクションデータベースxDB環境間でコピーする場合、シャードの名前を変更することがあります。この場合、シャードの名前をbrandlocaldev_Xdb.Collection.Shard1からbrandqa_Xdb.Collection.Shard1に変えたいかもしれません。

!注シャードはデータベースです。xDBコレクションデータベースは複数のデータベースで構成されており、シャードマップマネージャーと複数のシャードがあります。

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

  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)と等しいものをすべて選択します。結果は3つ出ます。各シャードマップごとに1つずつです。

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

  7. xDBコレクションデータベースを参照するすべてのロールを再起動してください。これには以下が含まれます:

    !注インデックスを再構築する前に再起動しなければ、古いシャード名がキャッシュされたままで、再構築が失敗することがあります。

  8. リネーム予定のすべてのシャードをリネームし終えたら、xDB検索インデックスを再構築します。

!注ShardMapManagerの名前を変更する場合は、xDBコレクションデータベースを参照するすべてのロールのcollection接続文字列を更新しなければなりません。

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