もしバックアップを開始する時にログのとられてない処理中のトランザクションがあった場合、SYSCS_UTIL.SYSCS_BACKUP_DATABASE_NOWAITシステム手続きは、トランザクションの終了を待たず直ぐエラーを返します。
構文SYSCS_UTIL.SYSCS_BACKUP_DATABASE_NOWAIT(IN BACKUPDIR VARCHAR())
この手続きは結果を返しません。
- BACKUPDIR
- この引数の型はVARCHAR(32672)です。この引数によりバックアップを記録するディレクトリへのパスを指定します。相対パスが指定された場合、バックアップの処理を行うJVMのuser.dirに基づき解決されます。従って相対パスを解決するとき元になるのは、derbyのホームディレクトリではありません。混乱を避けるために、絶対パスを指定してください。
JDBCの例
次の例ではデータベースをc:/backupdirディレクトリにバックアップします。
CallableStatement cs = conn.prepareCall
("CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE_NOWAIT(?)");
cs.setString(1, "c:/backupdir");
cs.execute();
cs.close();
SQLの例
次の例ではデータベースをc:/backupdirディレクトリにバックアップします。
CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE_NOWAIT('c:/backupdir');