dbmlsync は、同期が有効であることを確認するためにいくつかの処理を行ってから、ダウンロードファイルをリモートデータベースに適用します。
dbmlsync は、ダウンロードファイルの作成に使用されたファイル定義データベースに次のものが含まれていることを確認するため、このダウンロードファイルをチェックします。
リモートデータベースと同じパブリケーション
そのパブリケーションで使用される同じテーブルとカラム
それらのテーブルとカラムと同じ外部キー関係
dbmlsync は、リモートデータベースからアップロードされていないデータがパブリケーションに存在するかどうかをチェックします。データが存在する場合は、ダウンロードファイルは適用されません。これは、ダウンロードファイルを適用すると、保留中のアップロードが消失することがあるためです。
dbmlsync は、最終ダウンロードタイムスタンプ、次の最終ダウンロードタイムスタンプ、ダウンロードファイルの作成時刻をチェックして、次のことを確認します。
リモートデータベースの新しいデータが、ダウンロードファイルに含まれる古いデータで上書きされないこと。
ダウンロードファイルを適用すると、統合データベースで発生した変更の一部をリモートデータベースが取得しない場合には、ダウンロードファイルを適用しないこと。この状況は、リモートデータベースが前のファイルベースのダウンロードを適用しなかった場合に発生することがあります。
自動検証を参照してください。
オプションで、dbmlsync はダウンロードファイルの世代番号と一致することを確認するために、リモートデータベースで世代番号をチェックします。
Mobile Link の世代番号を参照してください。
オプションで、sp_hook_dbmlsync_validate_download_file ストアドプロシージャを使用して、カスタムの検証論理を作成できます。
詳細については、カスタム検証を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |