powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с восстановлением tablespace
15 сообщений из 15, страница 1 из 1
Проблема с восстановлением tablespace
    #38783196
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бэкап:
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
Проблема с восстановлением tablespace
    #38783415
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Toshkin,

Если я не ошибаюсь, SYSCATSPACE можно накатывать только TO END OF LOGS.
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #38783491
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема с восстановлением tablespace
    #38783687
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Тогда возникает другой вопрос:
Нужно бэкапить всю базу кроме одного tablespace с блобами (его отдельно). Как это лучше сделать?
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #38783745
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в rollforward использовать END OF LOGS, ошибка остается
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #38783789
Toshkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало вот в таком виде:

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
Проблема с восстановлением tablespace
    #38784423
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема с восстановлением tablespace
    #39013565
МаксимГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите пожалуйста, можно ли в DB2 восстановить табличное пространство из одной БД в другую?
И если можно, то где об "этом" можно почитать ?
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #39013654
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МаксимГ,

Добрый день.

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

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

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

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

Можно просто в новую.
После restore - rollforward до конца логов (или просто стоп) по логам от оригинальной БД. В финале оно просто ругнётся, что часть табличных пространств недоступна.
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #39014572
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МаксимГПочитал. К сожалению не нашел в исходной БД transportable пространств.А как и зачем вы их искали?
Если у вас база не младше v9.7, то там пользовательские пространства и схемы все "транспортабельные". Другое дело, что там есть ограничения по поводу того, какая наименьшая комбинация схем и пространств может считаться отдельным транспортным набором. Этот набор можно транспортировать только полностью.
Ну и то, что ни один из объектов набора (схема, пространство) не должен совпадать по имени с существующим однотипным объектом в базе-цели.
Если эти условия невозможно выполнить, тогда этот метод не для вас.
...
Рейтинг: 0 / 0
Проблема с восстановлением tablespace
    #39014684
МаксимГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Проблема с восстановлением tablespace
    #39014877
МаксимГ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb,
Спасибо за рекомендацию - достиг, как мне кажется, желаемого результата.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с восстановлением tablespace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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