Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / НЕ МОГУ СДЕЛАТЬ БЭКАП / 14 сообщений из 14, страница 1 из 1
22.01.2007, 15:31
    #34272569
developer1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Мужики, не могу сделать бэкап!!!! Ввожу
db2 => RESTORE DATABASE BD2 FROM "C:\BACKUP" TAKEN AT 20070122170918 INTO cop
ydb2 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
выдает

SQL0294N The container is already in use. SQLSTATE=42730

на другом компе вообще с того же бэкапа:

SQL0298N Для контейнера задан неверный путь!!! SQLSTATE=428B2

Помогите, что делать?
...
Рейтинг: 0 / 0
22.01.2007, 15:35
    #34272584
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Восстанавливаешь в другую БД. Когда база разворачивается - хочет развернуть контейнеры табличных пространств - и не получается потому как контейнер исходной базы лежит там. Нужно юзать REDIRECT при восстановлении и перенаправить контейнеры на другие диски/папки/файлы.
RTFM.
...
Рейтинг: 0 / 0
22.01.2007, 15:44
    #34272626
petsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Я делаю примерно так.

RESTORE DATABASE CONVERT FROM
D:\DUMPCONVERT\
TAKEN AT 20060505180855
TO D: INTO CONV
NEWLOGPATH D:\DATABASE\Logsconv
WITH 2 BUFFERS BUFFER 1024
REDIRECT ;

--- SYSCATSPACE
SET TABLESPACE CONTAINERS FOR 0
IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (
PATH 'D:\DATABASE\CONV\SYSCATSPACE'
);

--- TEMP_16K
SET TABLESPACE CONTAINERS FOR 1
IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (
PATH 'D:\DATABASE\CONV\TEMP_16K'
);

--- USERSPACE1
SET TABLESPACE CONTAINERS FOR 2
IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (
PATH 'D:\DATABASE\CONV\USERSPACE1'
);

--- USERTEMP
SET TABLESPACE CONTAINERS FOR 3
IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (
PATH 'D:\DATABASE\CONV\USERTEMP'
);

--- TEMP4K
SET TABLESPACE CONTAINERS FOR 4
IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (
PATH 'D:\DATABASE\CONV\TEMP4K'
);


RESTORE DATABASE CONVERT CONTINUE ;

ROLLFORWARD DATABASE CONV TO END OF LOGS AND STOP
OVERFLOW LOG PATH (F:\Overflow) ;
...
Рейтинг: 0 / 0
22.01.2007, 16:01
    #34272712
developer1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
gardenmanВосстанавливаешь в другую БД. Когда база разворачивается - хочет развернуть контейнеры табличных пространств - и не получается потому как контейнер исходной базы лежит там. Нужно юзать REDIRECT при восстановлении и перенаправить контейнеры на другие диски/папки/файлы.
RTFM.

db2 => restore database asodt2 from "C:\backup" taken at 20070122170918 into cop
ydb4 with 2 buffers buffer 1024 parallelism 1 without prompting
SQL0294N The container is already in use. SQLSTATE=42730
db2 => restore database asodt2 from "C:\backup" taken at 20070122170918 into cop
ydb4 with 2 buffers buffer 1024 redirect parallelism 1 without prompting
SQL1277N Restore has detected that one or more table space containers are
inaccessible, or has set their state to 'storage must be defined'.
DB20000I The RESTORE DATABASE command completed successfully.
db2 => restore database asodt2 from "C:\backup" taken at 20070122170918 into cop
ydb4 with 2 buffers buffer 1024 redirect parallelism 1 without prompting continu
e
SQL0104N An unexpected token "continue" was found following "PROMPTING".
Expected tokens may include: "END-OF-STATEMENT". SQLSTATE=42601
db2 => connect to copydb4
SQL0752N Connecting to a database is not permitted within a logical unit of
work when the CONNECT type 1 setting is in use.
...
Рейтинг: 0 / 0
22.01.2007, 16:57
    #34272925
warIord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
в Ваше случае целевые файловые структуры восстанавливаемой БД уже используются некой (возможно, той же) размещенной на них бд, контейнера которой помечены как занятые (taged)
Утилитой db2untag можно отвязывать такие контейнера, это эффективный экстрим, надо четко быть уверенным, что отвязываешь то!, что надо
...
Рейтинг: 0 / 0
22.01.2007, 17:16
    #34272999
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
developer1983db2 => restore database asodt2 from "C:\backup" taken at 20070122170918 into cop
ydb4 with 2 buffers buffer 1024 redirect parallelism 1 without prompting continueНадо
Код: plaintext
restore database asodt2 continue
...
Рейтинг: 0 / 0
23.01.2007, 07:09
    #34273885
developer1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Все получилось!!!!!!!!!! Просто странно, что раньше восстанавливался бэкап без проблем, а в этот раз стал ругаться!!!
...
Рейтинг: 0 / 0
23.01.2007, 13:43
    #34275131
developer1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Базу восстановил , но таблицы восстановились с табличной схемой старой базы. А как переименовать схемы в схемы текущего пользователя?
...
Рейтинг: 0 / 0
23.01.2007, 14:10
    #34275260
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Проще всего сделать алиасы и оставить как есть...
...
Рейтинг: 0 / 0
25.01.2007, 13:29
    #34281807
OlegA67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Тоже столкнулся с проблемой перенаправленного востановления базы данных с табличным пространства DMS на другой компьютер . Так вот после команды RESORE DATABASE c опцией REDIRECT, прописываю куда перенаправить контейнеры, командой SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLL FORWARD CONTAINER OPERATIONS USING (path "E:\TS\WORK0"). И после этой команды, выходит ошибка SQL0298N Для контейнера задан неверный путь. Есть подозрение что в этом каталоге надо создать, точно такие же контейнеры , как и на той базе с которой делали BACKUP. Если их действительно там нужно будет создать, то придеться создовать для начало такие же контейнеры в другой базе, и если перенаправить на эти контейнеры при RESTORE базы, то как как разные базы будут делить эти контейнеры. Или для начало надо создать пустую базу данных с тем же именем с теми же табличными пространставми , а потом на нее накатить RESTORE c опцией REPLACE EXISTING. Был бы очень признателен за разъяснение по данному вопросу
...
Рейтинг: 0 / 0
25.01.2007, 13:48
    #34281863
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
OlegA67Тоже столкнулся с проблемой перенаправленного востановления базы данных с табличным пространства DMS на другой компьютер . Так вот после команды RESORE DATABASE c опцией REDIRECT, прописываю куда перенаправить контейнеры, командой SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLL FORWARD CONTAINER OPERATIONS USING (path "E:\TS\WORK0").Вы не можете при восстановлении табличного пространства менять тип контейнеров, т.е. можно только DMS -> DMS и SMS -> SMS.
...
Рейтинг: 0 / 0
25.01.2007, 15:39
    #34282449
OlegA67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Так никто и не собирается менять тип контейнера , вопрос как правильно сделать. Надо ли предварительно создавать эти контейнеры, в том каталоге из опции USING, или команда RESTORE их сама должна создать. Сталкиваюсь с проблемой востановления впервые, может и вопросы потому глупые.
...
Рейтинг: 0 / 0
25.01.2007, 15:53
    #34282529
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
OlegA67Так никто и не собирается менять тип контейнера , вопрос как правильно сделать. Надо ли предварительно создавать эти контейнеры, в том каталоге из опции USING, или команда RESTORE их сама должна создать. Сталкиваюсь с проблемой востановления впервые, может и вопросы потому глупые.Вы именно это и делаете.
SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLL FORWARD CONTAINER OPERATIONS USING ( path "E:\TS\WORK0")
"path" означает "каталог", т.е. вы пытаетесь восстановить это пространство в SMS.
Сделайте
SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLL FORWARD CONTAINER OPERATIONS USING ( file "E:\TS\имя_файла" число_страниц)
...
Рейтинг: 0 / 0
25.01.2007, 16:33
    #34282721
OlegA67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
НЕ МОГУ СДЕЛАТЬ БЭКАП
Mark BarinsteinСделайте
SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLL FORWARD CONTAINER OPERATIONS USING ( file "E:\TS\имя_файла" число_страниц)
огромное спасибо, буду пробовать
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / НЕ МОГУ СДЕЛАТЬ БЭКАП / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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