Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не могу восстановить базу из TSM / 10 сообщений из 10, страница 1 из 1
30.05.2017, 13:12
    #39462252
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Здравствуйте всем!

Linux, DB2 WSE 9.7.8

Не могу восстановить базу из ТSM. При восстановлении командой:

Код: plsql
1.
db2 restore db ASV use tsm options '-fromnode=sl00700008016_db' taken at $TAKEN_AT into ASV logtarget '$RESTORE_PATH/log' newlogpath '/home/db2inst/ASV/' replace existing parallelism 1 without prompting



Сообщает об ошибке, что контейнер используется
Код: plaintext
SQL0294N  The container is already in use.  SQLSTATE=42730

Пытаюсь перед этим отбросить базу:
Код: plsql
1.
db2 drop db ASV


Но почему-то не находит базу:
Код: plaintext
1.
2.
SQL1013N  The database alias name or database name "ASV     " could not be 
found.  SQLSTATE=42705

Хотя list db directory ее показывает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 System Database Directory

 Number of entries in the directory = 4

Database 1 entry:

 Database alias                       = ASV
 Database name                        = ASV
 Local database directory             = /home/db2inst
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = -1
 Alternate server hostname            =
 Alternate server port number         =

Помогите корректно отбросить базу. Думаю, что проблема с восстановлением у меня тогда отпадет.

Заранее благодарен
С уважением, Семен Попов
...
Рейтинг: 0 / 0
30.05.2017, 13:51
    #39462293
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Пытаюсь базу закаталогизировать
Код: sql
1.
db2 catalog db ASV on /home/db2inst/


но получаю ошибку
Код: plaintext
1.
SQL1005N  The database alias "ASV" already exists in either the local database
directory or system database directory.

Что это получается, база вроде есть. Но ни соединиться, ни отбросить её не могу, потому что не находит. Как это?
...
Рейтинг: 0 / 0
30.05.2017, 13:59
    #39462305
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Semen Popov,

Добрый день.

Что выдают команды ниже?

Код: plaintext
1.
find /home/db2inst -type d -name sqldbdir
db2 list db directory on /home/db2inst
...
Рейтинг: 0 / 0
30.05.2017, 14:04
    #39462314
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Semen Popov,

По "SQL0294N The container is already in use. SQLSTATE=42730"
Выполните восстановление с редиректом и генерацией скрипта. Посмотрите в скрипт и выясните, какие из каталогов/файлов в нем используются/существуют на этой системе.
...
Рейтинг: 0 / 0
30.05.2017, 14:17
    #39462324
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Mark BarinsteinSemen Popov,
Что выдают команды ниже?

Код: plaintext
1.
find /home/db2inst -type d -name sqldbdir
db2 list db directory on /home/db2inst


Команда find /home/db2inst -type d -name sqldbdir :
Код: plaintext
1.
2.
/home/db2inst/ASV/db2inst/NODE0000/sqldbdir
/home/db2inst/sqllib/sqldbdir
/home/db2inst/db2inst/NODE0000/sqldbdir

А вот выводом db2 list db directory on /home/db2inst я был удивлен. Там не оказалось базы ASV. Причем другие 2 локальные базы отображаются. А вот в выводе команды db2 list db directory отображаются все 3. Это о чем может говорить?
...
Рейтинг: 0 / 0
30.05.2017, 14:29
    #39462338
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Странно. Каталогизировать не дает, пишет , уже существует. Но при этом в каталоге /home/db2inst не отображает
...
Рейтинг: 0 / 0
30.05.2017, 14:49
    #39462364
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Mark BarinsteinSemen Popov,

По "SQL0294N The container is already in use. SQLSTATE=42730"
Выполните восстановление с редиректом и генерацией скрипта. Посмотрите в скрипт и выясните, какие из каталогов/файлов в нем используются/существуют на этой системе.
На восстановлении с редиректом ругается, что база существует
Код: plaintext
1.
2.
SQL1005N  The database alias "ASV" already exists in either the local database 
directory or system database directory.  SQLSTATE=00000
Перед командой restore, как уже сообщал, пытался отбросить, но там не нашел базу
Код: plaintext
1.
2.
SQL1013N  The database alias name or database name "ASV     " could not be 
found.  SQLSTATE=42705
Какие-то чудеса творятся?
...
Рейтинг: 0 / 0
30.05.2017, 15:13
    #39462396
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Semen PopovКоманда find /home/db2inst -type d -name sqldbdir :
Код: plaintext
1.
2.
/home/db2inst/ASV/db2inst/NODE0000/sqldbdir
/home/db2inst/sqllib/sqldbdir
/home/db2inst/db2inst/NODE0000/sqldbdir

А вот выводом db2 list db directory on /home/db2inst я был удивлен. Там не оказалось базы ASV. Причем другие 2 локальные базы отображаются. А вот в выводе команды db2 list db directory отображаются все 3. Это о чем может говорить?
У вас 2 локальных каталога:
/home/db2inst/ASV
/home/db2inst

База ASV зарегистрирована в системном каталоге, как находящаяся в /home/db2inst, но там ее по факту нет.
Поэтому запись о ней надо удалить из системного каталога:
db2 uncatalog db asv
db2 terminate

Скорее всего, этот новый локальный каталог создался из-за того, что вы не указали в команде восстановления путь, куда надо восстанавливать базу, и он взялся из архива.
Попытайтесь найти свою базу ASV в другом локальном каталоге, например так:
db2 list db directory on /home/db2inst/ASV
Если она там нашлась и вам не нужна, то каталогизируйте ее по этому локальному пути и удалите.

Далее выполните команду восстановления с redirect и generate script.
...
Рейтинг: 0 / 0
30.05.2017, 17:34
    #39462576
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Mark Barinstein, спасибо. Но тут мне служба поддержки этого приложения услужила. Сделала uncatalog db ASV. А затем тупо удалила папку /home/db2inst/ASV/. Я ее снова создал, дал расширенные права chmod 777. Попробовал восстановить копию скриптом
Код: plsql
1.
db2 restore db ASV use tsm options '-fromnode=sl00700008016_db' taken at $TAKEN_AT into ASV logtarget '$RESTORE_PATH/log' newlogpath '/home/db2inst/ASV/' replace existing parallelism 1 without prompting


Она долгое время все хорошо восстанавливала. А затем в конце выдала
Код: plaintext
1.
2.
3.
SQL2581N  Restore is unable to extract log files or restore a log directory 
from the backup image to the specified path. Reason code "3".
Restore finish at 17.05.30 17:16:21
В папке '$RESTORE_PATH/log' у меня уже существовали извлеченные с TSM ранее файлы журналов. Может в этом дело?
...
Рейтинг: 0 / 0
30.05.2017, 18:43
    #39462626
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу восстановить базу из TSM
Semen Popov...
В папке '$RESTORE_PATH/log' у меня уже существовали извлеченные с TSM ранее файлы журналов. Может в этом дело?
Именно в этом. После восстановления бэкапа в папку '$RESTORE_PATH/log' сохраняются журналы из самого бэкапа. А поскольку их имена совпадали с извлеченными архивными логами, то возникла нестыковочка. И бэкап не восстановился, поскольку не смог докатить активные журналы. Переназначил в команде restore другую пустую папку и копия восстановилась.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не могу восстановить базу из TSM / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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