Я использую команду
db2 restore db S18 from /users/intadm/s18backup/ taken at 20110913113341 on /users/db2inst1/ dbpath on /users/db2inst1/ redirect without rolling forward
to restore database from backup file located in /users/intadm/s18backup/ .
Выполнение команды дает такой вывод:
SQL1277W A redirected restore operation is being performed. Table space
configuration can now be viewed and table spaces that do not use automatic
storage can have their containers reconfigured.
DB20000I The RESTORE DATABASE command completed successfully.
Когда я пытаюсь подключиться к восстановленной БД (выполняя 'db2 connect to S18'), я получаю это сообщение:
SQL0752N Connecting to a database is not permitted within a logical unit of
work when the CONNECT type 1 setting is in use. SQLSTATE=0A001
Когда я пытаюсь подключиться к БД с помощью программы просмотра БД, такой как SQuireL, возникает ошибка:
DB2 SQL Error: SQLCODE=-1119, SQLSTATE=57019, SQLERRMC=S18, DRIVER=3.57.82
, что означает, что «произошла ошибка во время функции восстановления или восстановление все еще выполняется» (из руководств IBM DB2)
Как я могу решить эту проблему и подключиться к восстановленной базе данных?
UPD: я выполнил db2ckbkp для файла резервной копии, и он не выявил никаких проблем с самим файлом резервной копии.