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

Добрый день.

Все таблицы из USERSPACE1 удалятся при успешном удалении пространства.
Восстановить таблицы можно, восстановив это табличное пространство в другую (или в эту же при определенных условиях) базу из архива этого табличного пространства или всей базы, если они есть.
...
Рейтинг: 0 / 0
10.01.2014, 15:42
    #38522143
IPmen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 Удалил TableSpace (((
А как не подскажите?
...
Рейтинг: 0 / 0
10.01.2014, 16:02
    #38522173
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 Удалил TableSpace (((
IPmenА как не подскажите?
RESTORE DATABASE
...
Рейтинг: 0 / 0
15.01.2014, 11:49
    #38526756
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 Удалил TableSpace (((
Прочитал топик и внезапно осознал что никогда не пробовал делать восстановление отдельного_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
15.01.2014, 14:42
    #38527023
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 Удалил TableSpace (((
Предположу что восстановить отдельный tablespace из бэкапа, если он был грохнут командой drop tablespace не получиться, поскольку в метаданных базы никакой информации об этом tablespace после такой команды не остается - это же нормальное удаление с т.з. СУБД и зачем ей после этого хранить какую то информацию об удаленных данных у себя в словаре?

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

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

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

да, доступно будет только определенное польз.пространство+системный каталог.
...
Рейтинг: 0 / 0
16.01.2014, 13:33
    #38528163
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 Удалил TableSpace (((
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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 Удалил TableSpace ((( / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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