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

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » データのインポートとエクスポート » データベースの再構築

 

同期やレプリケーションに関連するデータベースの再構築 (コマンドラインの場合)

dbunload -ar オプションを使用して、同期やレプリケーションに関連するデータベースを再構築できます。その際は、同期やレプリケーションに干渉しない方法でデータベースがアンロードおよび再ロードされます。

前提条件

SELECT ANY TABLE および SERVER OPERATOR システム権限が必要です。

すべてのサブスクリプションを同期してから、Mobile Link 同期に参加するデータベースを再構築する必要があります。

内容と備考

この項の内容は、SQL Anywhere の Mobile Link クライアント (dbmlsync を使用するクライアント) と SQL Remote に適用されます。

同期やレプリケーションは、トランザクションログのオフセットに基づいています。データベースを再構築すると、古いトランザクションログのオフセットは新しいログのオフセットとは異なるため、古いログは使用できなくなります。このため、同期やレプリケーションに参加しているときは特に、データベースを確実にバックアップすることが重要です。

注意

dbunload には他にもオプションがあり、実行中のデータベースまたは実行されていないデータベースを指定したり、データベースパラメータを指定することもできます。

 ♦ タスク
  1. データベースを停止します。

  2. データベースファイルとトランザクションログファイルを安全なロケーションにコピーしてオフラインでフルバックアップを実行します。

  3. 次 dbunload のコマンドを実行して、データベースを再構築します。

    dbunload -c connection-string -ar directory

    connection-string は適切な権限による接続を表し、directory はレプリケーション環境で使用した古いトランザクションログのディレクトリを表します。データベースへのその他の接続はありません。

    -ar オプションは、パーソナルサーバへの接続、または共有メモリ経由によるネットワークサーバへの接続にのみ適用されます。

  4. 新しいデータベースを停止してから、データベースの復元後に通常実行する妥当性検査を実行します。

  5. 必要な運用オプションを使用してデータベースを起動します。これで、再ロードされたデータベースにアクセスできます。

結果

データベースは再ロードされ、起動します。

 参照