Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с восстановлением tablespace / 15 сообщений из 15, страница 1 из 1
21.10.2014, 16:38
    #38783196
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Бэкап:
db2 backup db nftg_db2 tablespace (SYSCATSPACE, LARGESPACE1, LARGESPACE32, SYSTOOLSPACE, USERSPACE1) online incremental to "h:\backup\nftg_db2" compress INCLUDE LOGS without prompting

Восстановление:
DB2 RESTORE DB nftg_db2 tablespace (SYSCATSPACE, LARGESPACE1, LARGESPACE32, SYSTOOLSPACE, USERSPACE1) INCREMENTAL AUTO FROM "H:\Backup\NFTG_DB2" TAKEN AT 20141021161228 INTO NFTG_DB2 REPLACE EXISTING

DB2 ROLLFORWARD DB nftg_db2 TO END OF BACKUP AND COMPLETE tablespace (SYSCATSPACE, LARGESPACE1, LARGESPACE32, SYSTOOLSPACE, USERSPACE1)

rollforward выдает:
SQL4906N
The list of table space names specified is an incomplete set for the rollforward operation.

Что я не так делаю?
...
Рейтинг: 0 / 0
21.10.2014, 20:14
    #38783415
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Toshkin,

Если я не ошибаюсь, SYSCATSPACE можно накатывать только TO END OF LOGS.
...
Рейтинг: 0 / 0
21.10.2014, 23:26
    #38783491
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Toshkin,

db2 "? SQL4906N"


SQL4906N The list of table space names specified is an incomplete set
for the rollforward operation.

Explanation:

The list of table space names is incomplete for one of the following
reasons:
* For point-in-time table space recovery, a table space list must be
specified.
* For point-in-time table space recovery, a self-contained list of
table space names must be specified. The table spaces in the list
must contain all objects of every table included in the table spaces.
* Point-in-time table space recovery is not allowed for the system
catalogs.
* End-of-logs table space recovery is allowed for the system catalogs
but it can be the only table space name in the list.
* The CANCEL option for rollforward must have a table space list if
there are no table spaces in "rollforward-in-progress" state.

User response:

Check the table space list and resubmit the rollforward command with the
complete table space list.
...
Рейтинг: 0 / 0
22.10.2014, 10:01
    #38783687
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Спасибо!
Тогда возникает другой вопрос:
Нужно бэкапить всю базу кроме одного tablespace с блобами (его отдельно). Как это лучше сделать?
...
Рейтинг: 0 / 0
22.10.2014, 10:38
    #38783745
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
если в rollforward использовать END OF LOGS, ошибка остается
...
Рейтинг: 0 / 0
22.10.2014, 11:04
    #38783789
Toshkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
заработало вот в таком виде:

DB2 RESTORE DB nftg_db2 tablespace (SYSCATSPACE, SYSTOOLSPACE, LARGESPACE1, LARGESPACE32, USERSPACE1) INCREMENTAL AUTO FROM "H:\Backup\NFTG_DB2" TAKEN AT 20141021161228 INTO NFTG_DB2 REPLACE EXISTING
DB2 ROLLFORWARD DB nftg_db2 TO END OF LOGS AND COMPLETE tablespace (SYSCATSPACE)
DB2 ROLLFORWARD DB nftg_db2 TO END OF LOGS AND COMPLETE tablespace (SYSTOOLSPACE)
DB2 ROLLFORWARD DB nftg_db2 TO END OF LOGS AND COMPLETE tablespace (LARGESPACE1, LARGESPACE32, USERSPACE1)

Вот где написано, что сначала нужно докатывать системные TS, а только потом пользовательские?
...
Рейтинг: 0 / 0
22.10.2014, 17:11
    #38784423
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Toshkin...
Вот где написано, что сначала нужно докатывать системные TS, а только потом пользовательские?
db2 "? SQL4906N"

SQL4906N The list of table space names specified is an incomplete set
for the rollforward operation.

Explanation:

The list of table space names is incomplete for one of the following
reasons:
* For point-in-time table space recovery, a table space list must be
specified.
* For point-in-time table space recovery, a self-contained list of
table space names must be specified. The table spaces in the list
must contain all objects of every table included in the table spaces.
* Point-in-time table space recovery is not allowed for the system
catalogs.
* End-of-logs table space recovery is allowed for the system catalogs
but it can be the only table space name in the list.
* The CANCEL option for rollforward must have a table space list if
there are no table spaces in "rollforward-in-progress" state.

User response:

Check the table space list and resubmit the rollforward command with the
complete table space list.
Из этого сообщения можно сделать вывод, что сначала накатывается системный каталог, потом - остальные.
...
Рейтинг: 0 / 0
22.07.2015, 16:11
    #39013565
МаксимГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Добрый день.
Подскажите пожалуйста, можно ли в DB2 восстановить табличное пространство из одной БД в другую?
И если можно, то где об "этом" можно почитать ?
...
Рейтинг: 0 / 0
22.07.2015, 16:55
    #39013654
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
МаксимГ,

Добрый день.

Начните отсюда: Database schema transporting
...
Рейтинг: 0 / 0
22.07.2015, 22:02
    #39013983
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Я бы ещё рекомендовал обратить внимание на REBUILD WITH опцию RESTORE.

Со schema transporting столкнулся в своё время с такой "неприятностью", что "A database schema must be transported in its entirety", что часто лишает затею смысла (никак не получаем нужного transporting set).

С REBUILD WITH проще. В поднятой базе таблицы в неупомянутых tablespace (как и сами табличные пространства) просто остаются недоступны.
Главное - не забыть включить в поднимаемые tablespace'ы SYSCATSPACE.
...
Рейтинг: 0 / 0
23.07.2015, 15:03
    #39014526
МаксимГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Mark Barinstein
Спасибо.
Почитал. К сожалению не нашел в исходной БД transportable пространств.

CawaSPb
Как я понял, для restore необходимо, чтоб БД, в которое происходит восстановление, была копией исходной?
...
Рейтинг: 0 / 0
23.07.2015, 15:27
    #39014568
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
МаксимГ,

Можно просто в новую.
После restore - rollforward до конца логов (или просто стоп) по логам от оригинальной БД. В финале оно просто ругнётся, что часть табличных пространств недоступна.
...
Рейтинг: 0 / 0
23.07.2015, 15:29
    #39014572
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
МаксимГПочитал. К сожалению не нашел в исходной БД transportable пространств.А как и зачем вы их искали?
Если у вас база не младше v9.7, то там пользовательские пространства и схемы все "транспортабельные". Другое дело, что там есть ограничения по поводу того, какая наименьшая комбинация схем и пространств может считаться отдельным транспортным набором. Этот набор можно транспортировать только полностью.
Ну и то, что ни один из объектов набора (схема, пространство) не должен совпадать по имени с существующим однотипным объектом в базе-цели.
Если эти условия невозможно выполнить, тогда этот метод не для вас.
...
Рейтинг: 0 / 0
23.07.2015, 16:25
    #39014684
МаксимГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
Mark BarinsteinА как и зачем вы их искали?

db2 "select distinct substr( t.tabschema, 1, 10) as schema,
substr( tbs.tbspace, 1, 30) as tspace
from syscat.tablespaces tbs , syscat.tables T where tbs.tbspace IN (t.tbspace,t.index_tbspace,t.long_tbspace) order by schema"

APP_LOG INDEXSPACE1
APP_LOG LONGSPACE1
APP_LOG TABLESPACE1
APP_UTILS INDEXSPACE1
APP_UTILS TABLESPACE1
DARTS INDEXSPACE2
DARTS LONGSPACE1
DARTS TABLESPACE2
DARTS USERSPACE1
BDSM INDEXSPACE1
BDSM INDEXSPACE2
BDSM INDEXSPACE3
BDSM LONGSPACE1
BDSM LONGSPACE2
BDSM SYSTOOLSTMPSPACE
BDSM TABLESPACE1
BDSM TABLESPACE2
BDSM TABLESPACE3
BDSM USERSPACE1
BDSMLOAD INDEXSPACE2
BDSMLOAD LONGSPACE2
BDSMLOAD TABLESPACE1
BDSMLOAD TABLESPACE2
BDSMLOAD USERSPACE1
BDSM_INTERF INDEXSPACE2
BDSM_INTERF LONGSPACE2
BDSM_INTERF TABLESPACE2
SYSIBM SYSCATSPACE
SYSTOOLS SYSTOOLSPACE
SYSTOOLS TABLESPACE1
SYSTOOLS USERSPACE1

Пытался увидеть комбинацию схем и пространств для восстановления TABLESPACE1 или APP_UTILS. Комбинация ~ равна самой базе, а хотелось бы в новую БД перенести только одно\два табличных пространств.
...
Рейтинг: 0 / 0
23.07.2015, 18:39
    #39014877
МаксимГ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с восстановлением tablespace
CawaSPb,
Спасибо за рекомендацию - достиг, как мне кажется, желаемого результата.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с восстановлением tablespace / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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