# SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODEシステム手続き

`SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE`システム手続きはバックアップディレクトリにデータベースをバックアップして、データベースをログアーカイブモードで有効にします。

#### 構文

    SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE
    (IN BACKUPDIR VARCHAR(32672), IN SMALLINT DELETE_ARCHIVED_LOG_FILES)

この手続きは結果を返しません。

BACKUPDIR
  この引数の型はVARCHAR(32672)です。この引数はバックアップが記録されるディレクトリへのパスを取ります。 相対パスはバックアップを行うJVMのuser.dirで与えられる、現在のユーザディレクトリに基づき解決されます。従って相対パスの解決はderbyのホームディレクトリに基づきません。混乱を避けるために絶対パスを使ってください。
DELETE_ARCHIVED_LOG_FILES
  もし引数のDELETE_ARCHIVED_LOG_FILESが零以外の値であった場合、バックアップ前に作成されたオンラインアーカイブログファイルは削除されます。このログファイルの削除が行われるのは、バックアップが成功した後です。

#### JDBCの例

次の例ではデータベースは`c:/backupdir`ディレクトリにバックアップされます。

    CallableStatement cs = conn.prepareCall
    ("CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE(?, ?)");
    cs.setString(1, "c:/backupdir");
    cs.setInt(2, 0);
    cs.execute();

#### SQLの例

次の例ではデータベースは`c:/backupdir`ディレクトリにバックアップされ、ログアーカイブモードが有効となります。またこの時オンラインアーカイブログは削除されません。

    SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE('c:/backupdir', 0)

次の例ではデータベースを`c:/backupdir`ディレクトリにバックアップして、もしバックアップが成功したら、オンラインアーカイブログを削除します。

    SYSCS_UTIL.SYSCS_BACKUP_DATABASE_AND_ENABLE_LOG_ARCHIVE_MODE('c:/backupdir', 1)

親トピック: 組み込みシステム手続き