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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースのメンテナンス » バックアップとデータリカバリ » 同期やレプリケーションに関連するデータベースのバックアップ » トランザクションログの管理

 

バックアップを作成し、元のトランザクションログを削除する

データベースがレプリケーションに関連せず、コンピューター上のディスク領域に制限がある場合は、バックアップを作成するときにオンライントランザクションログの内容を削除 (ログを「トランケート」) できます。このようなバックアップを使用しているときにデータベースをリカバリするには、データベースファイルで発生したメディア障害からのリカバリ中に、最後のフルバックアップ以降に作成したすべてのバックアップコピーを使用する必要があります。

 ♦ バックアップを作成し、トランザクションログを削除するには、次の手順に従います (Sybase Central の場合)。
  1. SQL Anywhere 12 プラグインを使用して、DBA 権限のあるユーザーとして、データベースに接続します。

  2. データベースを右クリックし、[バックアップイメージの作成] をクリックします。

  3. [次へ] をクリックします。

  4. [バックアップするデータベースを指定してください。] リストでデータベースを選択し、[次へ] をクリックします。

  5. [バックアップイメージを次のディレクトリに保存] フィールドに、バックアップコピーを保存するディレクトリの名前を入力します。

  6. [バックアップするファイルを指定してください。] リストでオプションを選択し、[次へ] をクリックします。

  7. [トランザクションログの処理方法を指定してください。] リストで、[トランザクションログをトランケート] をクリックします。

  8. [次へ] をクリックします。

  9. [完了] をクリックします。

 ♦ バックアップを作成し、トランザクションログを削除するには、次の手順に従います (SQL の場合)。
  • 次の句を使用して BACKUP 文を実行します。

    BACKUP DATABASE
    DIRECTORY backup-directory
    [ TRANSACTION LOG ONLY ]
    TRANSACTION LOG TRUNCATE;

    インクリメンタルバックアップを作成する場合だけ TRANSACTION LOG ONLY 句を使用します。

    トランザクションログとデータベースファイルのバックアップコピーは、backup-directory に格納されます。パスを入力する場合、クライアントアプリケーションではなく、データベースサーバーの作業フォルダーとの相対パスを入力します。

 ♦ バックアップを作成し、トランザクションログを削除するには、次の手順に従います (コマンドラインの場合)。
  • 次のコマンドを実行します。

    dbbackup -c "connection-string" -x [ -t ] backup-directory

    インクリメンタルバックアップを作成する場合だけ -t オプションを使用します。

    トランザクションログとデータベースファイルのバックアップコピーは、backup-directory に格納されます。パスを入力する場合、コマンドを実行するフォルダーとの相対パスを入力します。

 参照