TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 全て
対象OS : 全て

QUESTION ( SQ0507061 )

Mobile Linkで DELETE_OLD_LOGS オプション を ON にして古いログファイルを削除しようとしたのですが、古いログファイルが削除される場合と、削除されない場合がありました。
どのような場合に古いログファイルは削除されるのでしょうか。

ANSWER

DELETE_OLD_LOGS オプション はオンラインマニュアルで次のように説明されています。
「古いトランザクション・ログ内のすべての変更が送信され、その受信が確認されたときに、古いトランザクション・ログは削除されます。」

ログが削除されないということは、そのログファイルが持つトランザクションがすべて同期されていないということです。
よくある例では、Mobile Link 同期クライアント(dbmlsync) に -x オプションを指定して実行する毎に古いログファイルが増えるという現象があります。この現象は一般的に、完了していないトランザクションが古いログファイル中に残っていることが原因で発生します。この場合、トランザクションが完了し、そのトランザクションで行なわれたすべての変更が送信され、受信が確認された時点で古いログファイルは削除されます。

DELETE_OLD_LOGS オプションの詳細につきましては以下のオンラインマニュアルをご参照ください。
 ASA データベース管理ガイド 
  データベース・オプション 
   アルファベット順のオプション・リスト 
    DELETE_OLD_LOGS オプション [レプリケーション]