powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 Удалил TableSpace (((
10 сообщений из 10, страница 1 из 1
DB2 Удалил TableSpace (((
    #38520544
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Удалил нечаянно TableSpace USERSPACE1. После чего пропали все таблицы(((. Хотел бы узнать связанно ли удаление USERSPACE1 с пропавшими таблицами и если да то как можно было бы восстановить таблицы. Заранее благодарен
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38521957
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IPmen,

Добрый день.

Все таблицы из USERSPACE1 удалятся при успешном удалении пространства.
Восстановить таблицы можно, восстановив это табличное пространство в другую (или в эту же при определенных условиях) базу из архива этого табличного пространства или всей базы, если они есть.
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38522143
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как не подскажите?
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38522173
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IPmenА как не подскажите?
RESTORE DATABASE
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38526756
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал топик и внезапно осознал что никогда не пробовал делать восстановление отдельного_tablespace если был сделан именно drop tablespace (не повреждение или удаление контейнеров а именно drop tablespace).

Попробовал на тестовой базе (с архивным журналом, сделан бэкап всей базы): сделал drop tablespace, пытаюсь выполнить восстановление tablespace (не всей базы!) с помощью restore и получаю ошибку:

SQL2549N The database was not restored because either all of the table spaces
in the backup image are inaccessible, or one or more table space names in list
of table space names to restore are invalid.

Почему? предварительно был сделан бэкап базы, файл с бэкапом присутствует.
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38527023
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предположу что восстановить отдельный tablespace из бэкапа, если он был грохнут командой drop tablespace не получиться, поскольку в метаданных базы никакой информации об этом tablespace после такой команды не остается - это же нормальное удаление с т.з. СУБД и зачем ей после этого хранить какую то информацию об удаленных данных у себя в словаре?

Т.е. только полное восстановление всей базы на момент времени до удаления?
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38527419
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Andron,

Можно восстановить только нужное табл.пространство, если оно не зависит от других пользовательских,
используя
...rebuild with tablespace(SYSCATSPACE, NEEDED_SPACE)...
Остальные тблспс-ы будут соответственно не доступны.
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38527789
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m&m,

т.е. это все таки будет частично восстановленная база (системные tablespace и нужное пользовательское tablespace, остальные можно не восстанавливать, если данные нужны только из определенных tbs)?
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38528022
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
Andron,

да, доступно будет только определенное польз.пространство+системный каталог.
...
Рейтинг: 0 / 0
DB2 Удалил TableSpace (((
    #38528163
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronПрочитал топик и внезапно осознал что никогда не пробовал делать восстановление отдельного_tablespace если был сделан именно drop tablespace (не повреждение или удаление контейнеров а именно drop tablespace).

Попробовал на тестовой базе (с архивным журналом, сделан бэкап всей базы): сделал drop tablespace, пытаюсь выполнить восстановление tablespace (не всей базы!) с помощью restore и получаю ошибку:

SQL2549N The database was not restored because either all of the table spaces
in the backup image are inaccessible, or one or more table space names in list
of table space names to restore are invalid.

Почему? предварительно был сделан бэкап базы, файл с бэкапом присутствует.Если был drop, то всё, в системном каталоге нет информации об этом пространстве, поэтому в существующую базу уже нельзя восстановить его из архива. DB2 будет рассматривать это пространство уже как "чужое".
Исключением может быть теоретический случай, когда только в этом табличном пространстве лежали объекты некоторых схем. Тогда можно попробовать восстановить это пространство с опцией transport.
Transport Examples .
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 Удалил TableSpace (((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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