注: ユーザーはステージング DB でのみ機能します。本番DBは閲覧専用です。
開始したとき、これら 2 つのデータベースはまったく同じであったため、データベースのプロビジョニングと同期は正常に機能していました。
次に、スキーマを変更すると問題が発生します(ユーザーがまだステージングデータベースで作業している間)。これが私の手順です。
- Staging での行の追加/更新/削除 (ユーザーによる)
- データベースのプロビジョニング解除
- テーブルへの列の追加/更新
- データベースの再プロビジョニング
デプロビジョニングと再プロビジョニングの後、データベースに一貫性がなくなります。
現在、再プロビジョニング前の変更は本番 DB に同期されません。SF は、プロビジョニング後に行を (追跡テーブルで) 追跡するだけです。
私の回避策 - 各テーブルの各行を強制的に更新します (同期フレームワークが行が更新されたと見なすように)。ただし、再プロビジョニング後の最初の同期には数時間かかります。
質問 - これは同期フレームワークが機能するように想定/設計されているものですか?
ご意見ありがとうございます。