powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не могу восстановить базу из TSM
10 сообщений из 10, страница 1 из 1
Не могу восстановить базу из TSM
    #39462252
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!

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
Не могу восстановить базу из TSM
    #39462293
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь базу закаталогизировать
Код: 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
Не могу восстановить базу из TSM
    #39462305
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Добрый день.

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

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

По "SQL0294N The container is already in use. SQLSTATE=42730"
Выполните восстановление с редиректом и генерацией скрипта. Посмотрите в скрипт и выясните, какие из каталогов/файлов в нем используются/существуют на этой системе.
...
Рейтинг: 0 / 0
Не могу восстановить базу из TSM
    #39462324
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не могу восстановить базу из TSM
    #39462338
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Каталогизировать не дает, пишет , уже существует. Но при этом в каталоге /home/db2inst не отображает
...
Рейтинг: 0 / 0
Не могу восстановить базу из TSM
    #39462364
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не могу восстановить базу из TSM
    #39462396
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не могу восстановить базу из TSM
    #39462576
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не могу восстановить базу из TSM
    #39462626
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov...
В папке '$RESTORE_PATH/log' у меня уже существовали извлеченные с TSM ранее файлы журналов. Может в этом дело?
Именно в этом. После восстановления бэкапа в папку '$RESTORE_PATH/log' сохраняются журналы из самого бэкапа. А поскольку их имена совпадали с извлеченными архивными логами, то возникла нестыковочка. И бэкап не восстановился, поскольку не смог докатить активные журналы. Переназначил в команде restore другую пустую папку и копия восстановилась.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Не могу восстановить базу из TSM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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