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)