SQLシャーディング展開ツール

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

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

SQLシャーディングデプロイメントツールは、xDBコレクションデータベース をデプロイ・管理する実行ファイルであり、シャード数などのパラメータをより細かく制御したい場合に単独で使用できます。このツールはローカルマシンから実行しなければなりません。Azure環境からアップロード・実行することはできません。

!注Sitecoreインストールフレームワーク(SIF)とSitecore Azureツールキット(SAT)はデフォルトで2つのシャードを作成します。これは大多数のケースを処理する推奨されるシャード数です。より良いパフォーマンスのためには通常、Azureティアを増やすことを推奨しますが、シャード数を増やすのはデータベースが非常に大きい場合に限り有効です。シャード数を変更するには、xDBコレクションデータベースを再デプロイする方法があります。SIFの場合は、インストール過程で使用されるJSONファイルを変更することもできます。

所在地

このツールはxConnect Collectionサービスにバンドルされており、以下のウェブデプロイパッケージ(WDP)で利用可能です:

位相名

WDP名の例

工具の位置

XPシングル(開発者向け) - オンプレミス

Sitecore 9.3.0 rev. 001250 (OnPrem)_xp0xconnect.scwdp.zip

\Content\Website\App_Data\collectiondeployment\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe

XP Single(開発者向け) - クラウド

Sitecore 9.3.0 rev. 001250 (Cloud)_xp0xconnect.scwdp.zip

XPスケールド - オンプレミス

Sitecore 9.3.0 rev. 001564 (OnPrem)_xp1collection.scwdp.zip

XPスケールド - クラウド

Sitecore 9.3.0 rev. 001564 (Cloud)_xp1collection.scwdp.zip

運用

SQLシャーディングデプロイメントツールを使って以下のようなことができます:

  • xDBコレクションのシャードクラスター(create)を作成します。例えば:

    ./Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe /operation "create" /connectionstring "Data Source=.;User Id=sa;Password=12345;" /shardMapManagerDatabaseName "Sitecore.Xdb.Collection.Database.Sql.ShardMapManagerDb" /dbedition "Standard" /shardnumber 3 /shardnameprefix "Sitecore.Xdb.Collection.Database.Sql.Shard" /shardnamesuffix "_" /dacpac "C:\PROJECTS\Foundation.Marketing.Xdb.Collection.SqlServer\code\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool\bin\Debug\Sitecore.Xdb.Collection.Database.Sql.dacpac"

  • xDBコレクションのシャードクラスター(drop)を落とします。例えば:

    .\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe /operation drop /connectionstring "user id=sa;password=12345;data source=." /dbedition Standard /shardMapManagerDatabaseName "TestDatabase" /shardMapNames "ContactIdShardMap,DeviceProfileIdShardMap,ContactIdentifiersIndexShardMap"

  • シャードクラスタにシャードを追加します(addShard)。例えば:

    .\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe /operation addShard /connectionstring "user id=sa;password=12345;data source=.;" /shardMapManagerDatabaseName "Sitecore.Xdb.Collection.Database.Sql.ShardMapManagerDb" /dbedition "Standard" /shardconnectionstring "user id=sa;password=12345;data source=.;" /shardnameprefix "Sitecore.Xdb.Collection.Database.Sql" /shardnamesuffix "_" /dacpac ".\Sitecore.Xdb.Collection.Database.Sql.dacpac"

    !注このコマンドはクラウド環境でのみ利用可能で、オンプレミスでは利用できません。

  • シャードクラスターからシャードを1つ削除します(deleteShard)。例えば:

    .\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe /operation deleteShard /connectionstring "user id=sa;password=12345;data source=.\SQL2017;" /shardMapManagerDatabaseName "Sitecore.Xdb.Collection.Database.Sql.ShardMapManagerDb" /shardConnectionString "user id=sa;password=12345;data source=.\SQL2017;" /shardDatabaseName "Sitecore.Xdb.Collection.Database.Sql2_"

  • シャードマップのキーレンジ(printMapping)を印刷してください。例えば:

    .\Sitecore.Xdb.Collection.Database.SqlShardingDeploymentTool.exe /operation printMapping /connectionstring "user id=sa;password=12345;data source=.\SQL2017;" /shardMapManagerDatabaseName "Sitecore.Xdb.Collection.Database.Sql.ShardMapManagerDb"

!重要SQLシャーディングデプロイメントツールを使ってシャードを追加または削除しても、既存のデータを自動的に分割・マージするわけではありません。SQLシャーディングデプロイメントツールは分割/マージ操作の一部として使用します。

パラメータ

以下の表は、SQLシャーディング展開ツールで使用されるパラメータを説明します。異なる操作は特定のパラメータセットを特定の順序で受け入れます。

パラメータ名

概要

価値観/例

/operation

どの操作を行うかを指定します。

  • create
  • drop
  • addShard
  • deleteShard
  • printMapping
  • registerSchema

/connectionstring

データベース作成に使われるSQL Serverの認証情報。

"user id=sa;password=SamplePassword;data source=.\SQL2016"

/dbedition

Azure SQL DTUベースのサービスティアです。この値はAzure SQLにデプロイする場合のみ使用されます。

  • ベーシック
  • 標準
  • プレミアム

/shardMapManagerDatabaseName

シャードマップマネージャーデータベースの名前です。

例: Sample_ShardMapManagerDb

/shardnumber

作るシャードの数。カウントは0から始まります。

5

/shardnameprefix

フォーマットは{Prefix}{Number}{Suffix}です。

例: Sample.Shard

/shardnamesuffix

フォーマットは{Prefix}{Number}{Sellix}です。サフィックスは空欄のままにしても構いません。

例: _ABC

/dacpac

DACPACファイルへのパス。デフォルトでは、DACPACファイルはツールと同じフォルダにあります。

  • Sitecore.Xdb.Collection.Database.Sql.dacpac (オンプレミス)
  • Sitecore.Xdb.Collection.Database.Sql.Azure.dacpac (Azure)

/log

ログファイルへのパス。ログファイルが指定されていない場合、出力はコンソールに書き込まれます。

/shardConnectionString

addShardおよび/deleteShard作業で使用されています。

/shardDatabaseName

/deleteShard作戦で使用されました。

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