同期やレプリケーションに関連するデータベースを手動で再構築できます。
前提条件
データベースを再構築するには、SELECT ANY TABLE および SERVER OPERATOR システム権限が必要です。
すべてのサブスクリプションを同期してから、Mobile Link 同期に参加するデータベースを再構築する必要があります。
内容と備考
この項の内容は、SQL Anywhere の Mobile Link クライアント (dbmlsync を使用するクライアント) と SQL Remote に適用されます。
同期やレプリケーションは、トランザクションログのオフセットに基づいています。データベースを再構築すると、古いトランザクョンログのオフセットは新しいログのオフセットとは異なるため、古いログは使用できなくなります。このため、同期やレプリケーションに参加しているときは特に、データベースを確実にバックアップすることが重要です。
データベースを停止します。
データベースファイルとトランザクションログファイルを安全なロケーションにコピーして、オフラインでフルバックアップを実行します。
dbtran ユーティリティを実行してデータベースの現在のトランザクションログファイルの開始オフセットと終了オフセットを表示します。
終了オフセットは手順 8 で使用するために記録しておきます。
現在のトランザクションログファイルの名前を変更して、アンロード処理中に修正されないようにします。このファイルを dbremote のオフラインログディレクトリに置きます。
データベースを再構築します。
新しいデータベースを停止します。
新しいデータベースで使用されていたトランザクションログファイルを消去します。
新しいデータベースで dblog を実行します。手順 3 で記録した終了オフセットを -z オプションに指定し、相対オフセットを 0 に設定します。
dblog -x 0 -z 0000698242 -ir -is database-name.db |
Message Agent を実行するときは、コマンドラインに元のオフラインディレクトリのパスを入力します。
データベースを起動します。これで、再ロードされたデータベースにアクセスできます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |