powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление БД на другой логический диск
9 сообщений из 9, страница 1 из 1
Восстановление БД на другой логический диск
    #38403794
Db2_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прислали бэкап базы. Восстанавливаться желает исключительно на диск "E:\" (который на моем сервере отдан приводу CD), помогите вразумить DB2 для восстановления базы на диск "D:\"

Использую такой скрипт:

Код: plsql
1.
RESTORE DATABASE DBNAME USER db2admin USING qwerty FROM "C:\Backup\Db2\Dbname" TAKEN AT 20130822161524 DBPATH ON "D:\" INTO DBNAME WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #38404335
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Db2_nub,

Если все табличные пространства используют automatic storage или относительные (имеющие в пути SQL0000X) пути к контейнерам, то можно:
Код: plaintext
RESTORE DATABASE DBNAME USER db2admin USING qwerty FROM "C:\Backup\Db2\Dbname" TAKEN AT 20130822161524 DBPATH ON "D:\" ...

иначе перед можно сделать:
Код: plaintext
RESTORE DATABASE DBNAME USER db2admin USING qwerty FROM "C:\Backup\Db2\Dbname" TAKEN AT 20130822161524  REDIRECT GENERATE SCRIPT  my_db_restore.txt
и посмотреть, по каким абсолютным путям определены табличные пространства, не управляемые automatic storage и имеющие не относительные пути к контейнерам, чтобы потом в этом скрипте их переопределить и запустить этот скрипт на выполнение.
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #38405230
Db2_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinDb2_nub,

Если все табличные пространства используют automatic storage или относительные (имеющие в пути SQL0000X) пути к контейнерам, то можно:
Код: plaintext
RESTORE DATABASE DBNAME USER db2admin USING qwerty FROM "C:\Backup\Db2\Dbname" TAKEN AT 20130822161524 DBPATH ON "D:\" ...

иначе перед можно сделать:
Код: plaintext
RESTORE DATABASE DBNAME USER db2admin USING qwerty FROM "C:\Backup\Db2\Dbname" TAKEN AT 20130822161524  REDIRECT GENERATE SCRIPT  my_db_restore.txt
и посмотреть, по каким абсолютным путям определены табличные пространства, не управляемые automatic storage и имеющие не относительные пути к контейнерам, чтобы потом в этом скрипте их переопределить и запустить этот скрипт на выполнение.

Огромное спасибо за науку, использовал оба совета :)
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #38448032
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

гениально! спасибо очень помогли!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Восстановление БД на другой логический диск
    #39835042
Lexarph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, помогите пожалуйста. Использовал вашу рекомедацию. Сформировался скрипт. Я его отредактировал для перенаправления на диск Е: с диска С: Однако у меня восстановление идет по-прежнему на диск С:

UPDATE COMMAND OPTIONS USING S ON Z ON REGIONAL_NODE0000.out V ON;
SET CLIENT ATTACH_DBPARTITIONNUM 0;
SET CLIENT CONNECT_DBPARTITIONNUM 0;
-- *****************************************************************************
-- ** автоматически созданный сценарий перенаправленного восстановления
-- *****************************************************************************
DB2STOP FORCE;
DB2START;
RESTORE DATABASE REGIONAL
USER db2admin
USING db2admin
FROM '\\10.66.2.110\Database\255'
TAKEN AT 20190706200048
DBPATH ON 'E:\'
INTO REGIONAL
-- NEWLOGPATH 'd:\DB2\REGIONALLOGDIR\'
-- WITH <число-буферов> BUFFERS
-- BUFFER <размер-буфера>
-- REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM <n>
-- COMPRLIB '<имя-библиотеки>'
-- COMPROPTS '<строка-опций>'
WITHOUT ROLLING FORWARD
-- WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** определение табличного пространства
-- *****************************************************************************
-- *****************************************************************************
-- ** Имя табличного пространства = SYSCATSPACE
-- ** ID табличного пространства = 0
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Все постоянные данные. Обычное табличное пространство.
-- ** Размер страницы табл.пространства (байт) = 4096
-- ** Размер экстента табл. простр. (страниц) = 32
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 89236
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 0
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'SQLT0000.0'
);
-- *****************************************************************************
-- ** Имя табличного пространства = TEMPSPACE1
-- ** ID табличного пространства = 1
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Системные временные данные
-- ** Размер страницы табл.пространства (байт) = 4096
-- ** Размер экстента табл. простр. (страниц) = 32
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 1
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 1
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'SQLT0001.0'
);
-- *****************************************************************************
-- ** Имя табличного пространства = USERSPACE1
-- ** ID табличного пространства = 2
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Все постоянные данные. Обычное табличное пространство.
-- ** Размер страницы табл.пространства (байт) = 4096
-- ** Размер экстента табл. простр. (страниц) = 32
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 1399629
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 2
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'SQLT0002.0'
);
-- *****************************************************************************
-- ** Имя табличного пространства = SYSTOOLSPACE
-- ** ID табличного пространства = 3
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Все постоянные данные. Обычное табличное пространство.
-- ** Размер страницы табл.пространства (байт) = 4096
-- ** Размер экстента табл. простр. (страниц) = 32
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 260
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 3
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'SYSTOOLSPACE'
);
-- *****************************************************************************
-- ** Имя табличного пространства = SYSTOOLSTMPSPACE
-- ** ID табличного пространства = 4
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Пользовательские временные данные
-- ** Размер страницы табл.пространства (байт) = 4096
-- ** Размер экстента табл. простр. (страниц) = 32
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 1
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 4
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'SYSTOOLSTMPSPACE'
);
-- *****************************************************************************
-- ** Имя табличного пространства = BIGTS
-- ** ID табличного пространства = 5
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Все постоянные данные. Обычное табличное пространство.
-- ** Размер страницы табл.пространства (байт) = 32768
-- ** Размер экстента табл. простр. (страниц) = 64
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 16890194
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 5
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'bigts'
);
-- *****************************************************************************
-- ** Имя табличного пространства = BIG_TS
-- ** ID табличного пространства = 6
-- ** Тип табличного пространства = Пространство, управляемое системой
-- ** Тип содержимого табличного пространства = Все постоянные данные. Обычное табличное пространство.
-- ** Размер страницы табл.пространства (байт) = 32768
-- ** Размер экстента табл. простр. (страниц) = 64
-- ** Использование автоматического хранения = Нет
-- ** Общее число страниц = 1
-- *****************************************************************************
SET TABLESPACE CONTAINERS FOR 6
-- IGNORE ROLLFORWARD CONTAINER OPERATIONS
USING (
PATH 'BIG_TS'
);
-- *****************************************************************************
-- ** начало перенаправленного восстановления
-- *****************************************************************************
RESTORE DATABASE REGIONAL CONTINUE;
-- *****************************************************************************
-- ** конец файла
-- *****************************************************************************
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #39835319
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lexarph,

Восстановление идет в существующую базу, или в новую?
В скрипте указаны все пространства базы, или есть еще?
Автоматическая система хранения в базе используется?
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #39835336
Lexarph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Восстановление идет в существующую базу, или в новую? В существующую
В скрипте указаны все пространства базы, или есть еще? Скрипт сгенерирован при помощи REDIRECT GENERATE SCRIPT, поэтому в скрипте указаны все пространства.
Автоматическая система хранения в базе используется? Судя по скрипту нет.
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #39835539
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lexarph,

Вы указываете относительные пути к контейнерам существующей базы. Это значит, что они будут располагаться относительно DBPATH, который, как указано в документации (см. описание RESTORE), не меняется, если восстановление идёт в существующую базу.

Выход: либо указывать полные пути к контейнерам, либо удалить базу перед восстановлением.
...
Рейтинг: 0 / 0
Восстановление БД на другой логический диск
    #39975013
Lexarph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, прошу прощения, забыл поблагодарить. Спасибо. Все получилось.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление БД на другой логический диск
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]