dbunload -ar オプションを使用して、同期やレプリケーションに関連するデータベースを再構築できます。その際は、同期やレプリケーションに干渉しない方法でデータベースがアンロードおよび再ロードされます。
前提条件
SELECT ANY TABLE および SERVER OPERATOR システム権限が必要です。
すべてのサブスクリプションを同期してから、Mobile Link 同期に参加するデータベースを再構築する必要があります。
内容と備考
この項の内容は、SQL Anywhere の Mobile Link クライアント (dbmlsync を使用するクライアント) と SQL Remote に適用されます。
同期やレプリケーションは、トランザクションログのオフセットに基づいています。データベースを再構築すると、古いトランザクションログのオフセットは新しいログのオフセットとは異なるため、古いログは使用できなくなります。このため、同期やレプリケーションに参加しているときは特に、データベースを確実にバックアップすることが重要です。
dbunload には他にもオプションがあり、実行中のデータベースまたは実行されていないデータベースを指定したり、データベースパラメータを指定することもできます。
データベースを停止します。
データベースファイルとトランザクションログファイルを安全なロケーションにコピーしてオフラインでフルバックアップを実行します。
次 dbunload のコマンドを実行して、データベースを再構築します。
dbunload -c connection-string -ar directory |
connection-string は適切な権限による接続を表し、directory はレプリケーション環境で使用した古いトランザクションログのディレクトリを表します。データベースへのその他の接続はありません。
-ar オプションは、パーソナルサーバへの接続、または共有メモリ経由によるネットワークサーバへの接続にのみ適用されます。
新しいデータベースを停止してから、データベースの復元後に通常実行する妥当性検査を実行します。
必要な運用オプションを使用してデータベースを起動します。これで、再ロードされたデータベースにアクセスできます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |