Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / The external backup for the root chunk (chunk number 1) is not valid / 16 сообщений из 16, страница 1 из 1
15.03.2014, 19:51
    #38587236
The external backup for the root chunk (chunk number 1) is not valid
Задачка.

Имеем бэкап 11.50.FC8W2 сделаный путём

ontape -s -L 0 -t STDIO | /usr/local/bin/pbzip2 -l >file


Всегда так делаем. И проверочные восстановления показывают что он хорош.

Хотим сделать два дела сразу - проверить восстановление и проверить производительность нового RAID (ну вот тест такой странный)

Запускаем

bzcat file | ontape -p -t STDIO -v


Имеем

03/14/14 19:32:41 The external backup for the root chunk (chunk number 1) is not valid.
03/14/14 19:32:42 IBM Informix Dynamic Server Stopped.


Спашивается

- WTF !???

- что делать ???

(варианты на тему "битый бэкап" не предлагать, варианты "в сапорт" - тоже)

(отгадка, точнее то что помогло, существует и СУБД успешно стартовала)
...
Рейтинг: 0 / 0
17.03.2014, 13:45
    #38588169
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Случаем не может быть несовпадения имени чанка в СУБД с именем устройства.

Например:
Определен, что rootdbs /dev/md/rdsk/d100
а восстанавливать пытаемся на устройство, скажем, /dev/md/rdsk/d200

Не то?
...
Рейтинг: 0 / 0
17.03.2014, 22:14
    #38588817
The external backup for the root chunk (chunk number 1) is not valid
не может :)

ругань была бы совсем другая
...
Рейтинг: 0 / 0
18.03.2014, 11:44
    #38589163
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павел,

Возможно. Я правда имел ввиду не то, что в onconfig ROOTPATH не на тот чанк выставлен (как видимо можно истолковать мое замечание выше), а просто, то что имена физразделов (partition) не совпадают. Но видимо, да, там другая будет ругань.

Немного googl'a мне подсказало, что такой эффект можно получить при включении блокировки СУБД через onmode -c block, но, при таком включении исполнить ontape не возможно, а при запущенном ontape СУБД не позволит выставить onmode -c block. Покрайней мере это не позволяет 7.31.FD10.
...
Рейтинг: 0 / 0
18.03.2014, 21:52
    #38589981
The external backup for the root chunk (chunk number 1) is not valid
Я вас так и понял как вы задумали - проблемы с именами на диске.

block нужен для самостоятельно изготовления бэкапа, что бы некоторое время держать все чанки в неизменном консистентном виде - например на время делания снапшотов в СХД.

ontape штука штатная (но тоже есть момент блокировки - слова BLOCKED: ARCHIVE в выводе "onstat -" ) для бэкапов силами СУБД.

внутрь не смотрел, но там судя по размерам только занятые страницы чанков, что отличается от самодельных бэкапов когда надо снимать образ всего чанка.

Архив о котором речь в задачке сделан ontape.
...
Рейтинг: 0 / 0
11.04.2014, 15:21
    #38612486
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павел,

так собственно в чем фокус-то?
Уже любопытства ради.
...
Рейтинг: 0 / 0
11.04.2014, 22:10
    #38612898
The external backup for the root chunk (chunk number 1) is not valid
vvt1так собственно в чем фокус-то?
Уже любопытства ради.

Фокус в задержке

(sleep 30; bzcat file ) | ontape -p -t STDIO -v


В тех случаях когда не работает по нормальному помогает на 100%

(упреждая вопрос - файл бэкапа на локальной ФС)

Это всё ответ "что делать".

А вот в ответе на вопрос "WTF ?" можете выпустить фантазию на волю.

Лично у меня есть три версии.
...
Рейтинг: 0 / 0
12.04.2014, 22:33
    #38613310
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павел, у меня IDS 7.31FD10.
Мне опция -t STDIO не доступна. Могу только теоретизировать.

Получается, что bzip (bzcat) не успевает передать порцию данных на STDOUT и ontape ловит "мусор" или ничего не ловит в течении какого-то периода времени, что ошибочно считает ошибкой ленты и вываливается?
...
Рейтинг: 0 / 0
13.04.2014, 19:27
    #38613719
The external backup for the root chunk (chunk number 1) is not valid
vvt1Получается, что bzip (bzcat) не успевает передать порцию данных на STDOUT и ontape ловит "мусор" или ничего не ловит в течении какого-то периода времени, что ошибочно считает ошибкой ленты и вываливается?

sleep отодвигает запуск bzcat - это ещё больше усугубит тот вариант событий, что вы описали :)
...
Рейтинг: 0 / 0
14.04.2014, 11:51
    #38614054
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павелsleep отодвигает запуск bzcat - это ещё больше усугубит тот вариант событий, что вы описали :)

Я не совсем корректно выразился :-)
Имею ввиду, что пока ontape раскочегарится, запустит informix и прочие процедуры, на вход к нему приходит уже другая последовательность данных, так как bzcat начинает, без sleep, действовать сразу передавая данные в STDOUT, а к моменту когда ontape будет готов их принимать, там уже будут другие последовательности архива, а не его заголовок. Видимо sleep это и выправляет?

Хотя опять же, я пробовал этого метода из-за того, что у меня 7.31.

Кстати, а если без bzip2 сделать архив в файл и попробовать его восстанавливать не прописывая прямой путь к нему через TAPEDEV, а используя STDIO?

Типа:
Код: plaintext
cat file | ontape -p -t STDIO -v

Тоже будет туже самую ошибку давать?
...
Рейтинг: 0 / 0
14.04.2014, 11:55
    #38614057
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Хотя...
Если посмотреть на работу STDIN/STDOUT, то по-идее bzcat должен заполнить буфер и ждать его освобождения. А освободить буфер может только ontape считав его. Т.е. в данном случае sleep не должен бы играть ни какой роли.
Странно.
...
Рейтинг: 0 / 0
14.04.2014, 18:14
    #38614598
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павел, колИтесь. У нас всё равно мотива нет :). А я так и быть, не выдержу первым :).
Самое обидное: проблемы с восстановлением ещё были понятны, когда на 7.31 организовывали автоматическое восстановление через fifo, но тут, при явном декларировании "используйте STDIO" от разработчика...
...
Рейтинг: 0 / 0
14.04.2014, 22:42
    #38614836
The external backup for the root chunk (chunk number 1) is not valid
vvt1Хотя...
Если посмотреть на работу STDIN/STDOUT, то по-идее bzcat должен заполнить буфер и ждать его освобождения. А освободить буфер может только ontape считав его. Т.е. в данном случае sleep не должен бы играть ни какой роли.
Странно.

Вот то и оно - pipe везчь на столько древняя, что если бы он глючил, то полегла бы вся операционка.

Но факт есть - sleep как-то помогает взлететь ontape без имения проблем со stdin

Буде ещё случай - попробую найти минимальный sleep
...
Рейтинг: 0 / 0
14.04.2014, 22:53
    #38614842
The external backup for the root chunk (chunk number 1) is not valid
АнатоЛойЯковлев Павел, колИтесь. У нас всё равно мотива нет :). А я так и быть, не выдержу первым :).
Самое обидное: проблемы с восстановлением ещё были понятны, когда на 7.31 организовывали автоматическое восстановление через fifo, но тут, при явном декларировании "используйте STDIO" от разработчика...

Я колоться как-то не хочу - мне и целенькому не плохо :)

И собственно каких вы откровений-то хотите ?

Солюшен выдан. Сам в прошлом несколько раз "браковал" свежий бэкап и брал более страрый+много логов. А тут что-то торкнуло и сопоставив некоторые догадки вставил sleep - оно возьми и помоги.

И тогда поиск в Сети ничего не давал. Теперь, надеюсь, запись проиндесируется и поможет хоть кому-то в будущем.

А какого фига sleep помогает - боюсь без жестого патченого ядра для отслеживания что происходит не узнаем. Мне скилзы позволяют это сделать, но не особо интересно в данный момент. Да и не воспроизводиться бага "по запросу".
...
Рейтинг: 0 / 0
15.04.2014, 13:31
    #38615256
vvt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The external backup for the root chunk (chunk number 1) is not valid
Яковлев Павел,

а ontape при работе с STDIN он делает интерактивные запросы как при классическом восстановлении?

Код: plaintext
1.
2.
3.
4.
Please mount tape 1 on <DEVICE> and press Return to continue ... 
. . .
Continue restore? (y/n)y 
Do you want to back up the logs? (y/n)n
...
Рейтинг: 0 / 0
15.04.2014, 22:21
    #38615912
The external backup for the root chunk (chunk number 1) is not valid
vvt1а ontape при работе с STDIN он делает интерактивные запросы как при классическом восстановлении?

Код: plaintext
1.
2.
3.
4.
Please mount tape 1 on <DEVICE> and press Return to continue ... 
. . .
Continue restore? (y/n)y 
Do you want to back up the logs? (y/n)n


не делает - ему явно указан файл (то что он stdin это уже дело десятое)

и про логи не спрашивает потому что -p
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / The external backup for the root chunk (chunk number 1) is not valid / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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