Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link サーバ・テクノロジの使用 » 同期の方法 » 削除の処理

 

削除同期の一時停止

通常、SQL Anywhere は同期サブスクリプションのあるパブリケーションに属するテーブルまたはカラムへの変更を自動的に記録します。これらの変更は次の同期時に統合データベースにアップロードされます。

しかし、同期対象のデータからローを削除しても、変更がアップロードされないようにする必要がある場合もあります。これを行うには STOP SYNCHRONIZATION DELETE 文を使用します。この機能は、特別な修正のために使用できますが、自動同期機能の一部が無効化されるので、注意して使用してください。この方法は、download_delete_cursor スクリプトを使用して必要なローを削除する処理に代わる、実用的な代替手段です。

STOP SYNCHRONIZATION DELETE 文を実行すると、その接続に対してそれ以降に実施された削除操作は同期されません。この効果は、START SYNCHRONIZATION DELETE 文が実行されるまで継続します。この効果はネストしません。つまり、最初の STOP SYNCHRONIZATION DELETE 文の後に同じ文を実行してもさらなる効果はないということです。

♦  接続を介して実行された削除のアップロードを一時停止するには、次の手順に従います。
  1. 次の文を発行して削除の自動ロギングを停止します。

    STOP SYNCHRONIZATION DELETE
  2. 必要に応じて、DELETE 文を使用して同期対象のデータからローを削除します。これまでの変更内容をコミットします。

  3. 次の文を使用して削除のログを再開します。

    START SYNCHRONIZATION DELETE

削除されたローは Mobile Link サーバに送られないため、統合データベースからは削除されません。

参照