#backup full
#read only transactionによる、DBのbackupに関する異常な操作のテスト。
#対象モジュール: Admin

Begin;
BeginTimeSpan;
Initialize;
EndTimeSpan;
InitializeSession "";
Command "create database TESTDB";
TerminateSession;
InitializeSession "TESTDB";

# read onlyならば、isolation levelはserializeのみ可能
Command "start transaction read only, using snapshot, isolation level serializable";
# discard snapshotなしはtransactionがread onlyのときのみ可能
# start backupがないのにend backupするとエラー
Command "end backup";
Command "commit";

Command "start transaction read only, using snapshot, isolation level serializable";
Command "start backup full";
#start backupを繰り返すとエラー
Command "start backup full";
#下のrollbackには必然性がない(commitでもよい)
Command "rollback";

TerminateSession;
InitializeSession "";
#Command "drop database TESTDB";
TerminateSession;
# (障害回復を試すためTerminateしない)
End;

