ステージ・コピー・ユーティリティーを使用し終わると、ステージング・サーバーの配下のテーブルは、 ステージング・データベースと実動データベース内で同期されています。 ステージング・サーバー上でデータベース・レコードの変更とテストが完了したら、 競合している可能性のある固有索引キーがないか検査し、 ステージ検査ユーティリティーを使用してそれらを訂正してください。 それから、変更を実動データベースに伝搬することができます。
ステージ伝搬ユーティリティーは、変更をステージング・データベースから実動データベースへ移動します。 ステージ伝搬ユーティリティーは、STAGLOG テーブルを使用してステージング・データベースで変更されたレコードを識別し、 そのレコードを実動データベース内で更新します。 処理済みのレコードは、STAGLOG テーブルの STGPROCESSED 列が、1 となっていることで示されます。
伝搬のためのデータのタイプを選択するには scope パラメーターを指定できます。 _site_ に設定すると、すべての変更済みサイト・データをステージング・データベースから実動データベースに伝搬します。 _merchant_に設定すると、すべてのマーチャントの変更済みデータを伝搬します。 個々のマーチャント・データを伝搬することはできません。 _all_ に設定すると、サイトとマーチャントのデータが両方とも伝搬されます。
dbtable パラメーターを使用すると、特定のテーブルを伝搬できます。 テーブルを指定する前に親テーブルが伝搬済みであることを確認してください。
ステージ伝搬ユーティリティーのトランザクション有効範囲は、ステージ・コピー・ユーティリティーとは異なります。 ステージ伝搬ユーティリティー・コマンドの各実行が、1 つのトランザクションとして数えられます。 たとえば、scope を _site_ と指定すると、 ステージ伝搬ユーティリティーはすべての変更済みサイト・データ用の新規トランザクションを開始し、正常に伝搬された後でそのトランザクションをコミットします。 伝搬が失敗すると、伝搬はロールバックされ、実動データベースの状態は以前と同じになります。
ステージ伝搬ユーティリティーは構成可能で、拡張もできます。 カスタマイズされたテーブルを伝搬する前に、それらのテーブルは一定の条件が満たされている必要があります。 詳細は、カスタマイズされたテーブルのためのステージング・サーバーの構成を参照してください。 ステージ伝搬ユーティリティーを使用する場合、事前にデータベースの構成のステップを行う必要があります。
![]() |