Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
Здравствуйте, у меня есть такая ситуация:
1. Есть сервер на которой находиться БД , мне необходимо выполнить её восстановление из существующего файла резервной копии;
2. Для выполнения восстановления я в IBM Studio выполняю следующую команду:
RESTORE DATABASE NM_0609 FROM "/rcn_opt/backups/IM_0609" TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

3. В результате выполнения команды возникает следующая ошибка:
An unexpected token "‪RESTORE DATABASE NM_0609" was found following "BEGIN-OF-STATEMENT". Expected tokens may ‪include‬‎: "‪<space>" .. SQLCODE ‬‎=-‪104, SQLSTATE=42601, DRIVER=4.12.55.

4. Подробности можно посмотреть на рисунке Screenshot_18.

К сообщению приложен файл. Размер - 50Kb
13 сен 18, 15:20    [21673726]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
ASukhov1986,
[IBM][CLI Driver][DB2/6000] SQL0104N An unexpected token "RESTORE DATABASE NM_0609 USER db2inst4 USIN" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<space>". SQLSTATE=42601
13 сен 18, 15:44    [21673802]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 999
ASukhov1986,

Там, дай бог памяти, метод выполнения надо поменять.
RESTORE DATABASE ... - команда DB2 CLP, а не SQL statement.
13 сен 18, 16:26    [21673862]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
В программе SQL Manager DB2 есть возможность выполнения команд в консоли CLP, поэтому я выполнил следующий пакет команд:
terminate;
db2stop;
RESTORE DATABASE NM_0609 USER db2inst4 USING d2ms6Y FROM /rcn_opt/backups/IM_0609 TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

Лог результатов команд:
16:26:51 13.09.2018
terminate
-----------------------------------------------------------
DB20000I The TERMINATE command completed successfully.
-----------------------------------------------------------
;
16:26:52 13.09.2018
db2stop
-----------------------------------------------------------
DB20000I The DB2STOP command completed successfully.
-----------------------------------------------------------
;
16:26:53 13.09.2018
RESTORE DATABASE NM_0609 USER db2inst4 USING d2ms6Y FROM /rcn_opt/backups/IM_0609 TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
-----------------------------------------------------------
SQL1035N The database is currently in use. SQLSTATE=57019
-1035
-----------------------------------------------------------
;


Как исправить ошибку SQL1035N?
13 сен 18, 16:27    [21673865]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 999
ASukhov1986
Как исправить ошибку SQL1035N?
Если по-честному (в хорошо нагруженной OLTP системе), только временно изменить порт DB2 инстанса или опустить соответствующий IP интерфейс.
13 сен 18, 16:34    [21673873]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
mahaon2000
Member

Откуда: оттуда
Сообщений: 87
Чето я db2start не вижу. Да и "db2stop force" нужен.
13 сен 18, 16:37    [21673880]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
mahaon2000,
17:19:20 13.09.2018
db2stop force
-----------------------------------------------------------
DB20000I  The DB2STOP command completed successfully.
-----------------------------------------------------------
;
17:19:20 13.09.2018
RESTORE DATABASE NM_0609 USER db2inst4 USING d2ms6Y FROM /rcn_opt/backups/IM_0609 TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
-----------------------------------------------------------
SQL1035N  The database is currently in use.  SQLSTATE=57019
-1035
-----------------------------------------------------------
13 сен 18, 17:19    [21673980]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
ASukhov1986, Ошибка заключается в том, что в другом менеджере я оставил открытым подключение к базе, но теперь появилась другая ошибка:
RESTORE DATABASE NM_0609 USER db2inst4 USING ******** FROM /rcn_opt/backups/IM_0609 TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
-----------------------------------------------------------
SQL2036N  The path for the file or device "/rcn_opt/backups/IM_0609" is not 
valid.
-2036
-----------------------------------------------------------
;
13 сен 18, 17:41    [21674020]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
mahaon2000
Member

Откуда: оттуда
Сообщений: 87
ASukhov1986,

а если FROM "/rcn_opt" и всё?
13 сен 18, 19:40    [21674144]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
CawaSPb
Member

Откуда: Питер/Москва/Wroclaw
Сообщений: 999
ASukhov1986
ASukhov1986, Ошибка заключается в том, что в другом менеджере я оставил открытым подключение к базе, но теперь появилась другая ошибка:
RESTORE DATABASE NM_0609 USER db2inst4 USING ******** FROM /rcn_opt/backups/IM_0609 TAKEN AT 20180912194036 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
-----------------------------------------------------------
SQL2036N  The path for the file or device "/rcn_opt/backups/IM_0609" is not 
valid.
-2036
-----------------------------------------------------------

Проверьте права доступа к каталогу и файлу для instance owner'а.
14 сен 18, 10:30    [21674434]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение восстановления БД в существующую БД  [new]
ASukhov1986
Member

Откуда: РФ, Москва
Сообщений: 249
CawaSPb, уже обратился к системному админу, он сделает там такой каталог с нужными правами и перекинет файл резервной копии.
14 сен 18, 11:07    [21674483]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить