powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak 2.5 vs server 3.0.4
11 сообщений из 11, страница 1 из 1
gbak 2.5 vs server 3.0.4
    #39772828
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
весьма своеобразная ошибка вылезла у кого-то

gbak: ERROR:violation of PRIMARY or UNIQUE KEY constraint "RDB$INDEX_12" on table "RDB$RELATION_CONSTRAINTS"

gbak: ERROR: Problematic key value is ("RDB$CONSTRAINT_NAME" = 'RDB$INDEX_0')

По идее, при несовпадении версий, утилиты должны или чётко на это ругаться с самого начала, или таки отрабатывать.

К сожалению, подробностей что именно делали, пока нет

https://stackoverflow.com/questions/54634673/gbak-restoring-db-raises-violation-of-primary-or-unique-key-constraint
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39772887
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Ага! - сказали суровые сибирские лесорубы. (с)))
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773538
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополнительная инфа

I ran gbak -B from fb 2.5 client environment and ran gbak -C/-R on FB 3.0 server. Without -T option at backup. Without -se but I specified target server as localhost:/xxx.

....Without -T option...

В общем, с одной стороны - про сибирских лесорубов в тему.
С другой - всё равно это как-то неправильно. Если информация в принципе несовместима с текущей версией бэкапа - он просто не должен даже пытаться.

В конце концов это просто ещё один случай "невосстановимого бэкапа" - довольно подлой своей до поры невидимостью проблемы
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773551
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

эта чушь не имеет никакого отношения к исходной ошибке.
Хватит искать "проблему" там, где ей и не пахнет.
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773561
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

когда вы уже выучите, что опция -T - это transportable, которая ВКЛЮЧЕНА ПО УМОЛЧАНИЮ, и которая имеет отношение к разному порядку байт в целых числах на разных платформах (big/little endian).
НЕ по умолчанию - опция -NT, non-transportable.
-t - это, видимо, какой-то атавизм, который существовал во времена, когда дефолтный бэкап был НЕтранспортабельным.

Доказательство дефолтности -t:
1. запускаем gbak -? видим, что опция transportable - это "data in XDR format"
2. делаем бэкап БЕЗ опций -t или -nt
3. делаем рестор с записью лога в файл
4. смотрим файл рестора, там вначале написано
gbak:transportable backup -- data in XDR format

p.s. один чушь напишет (про -t), а другой повторяет.
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773562
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

5. если сделать бэкап с -nt, а потом рестор, то в начале лога рестора ничего про XDR не будет.
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773936
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

скажи что имеет и где пахнет
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773978
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпри несовпадении версий, утилиты должны или чётко на это ругаться с самого начала, или таки отрабатывать. - чушь номер раз
С чего ты взял, что это не так ?

AriochЕсли информация в принципе несовместима с текущей версией бэкапа - он просто не должен даже пытаться. - чушь номер два
Перед тем как узнать, что что-то где-то с чем-то несовместимо (а это совершенно не имеет никакого отношения к данному случаю) - нужно как раз попытаться

AriochВ конце концов это просто ещё один случай "невосстановимого бэкапа" - чушь номер три
Ты понятия не имеешь что там было у юзера на самом деле и из-за чего его попустило.
Но уже утверждаешь про "ещё один случай"
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39773990
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

чтобы узнать о несовместимости нужно попытаться? серьёзно? это критерий совместимости по-фаербёрдски?

> ERROR:violation of PRIMARY or UNIQUE KEY constraint "RDB$INDEX_12" on table "RDB$RELATION_CONSTRAINTS

Одно из двух:
...либо в FBK файле было два индекса с одинаковым именем
...либо не было

Тогда:
...либо утилитой GBAK был создан некорректный FBK-файл
...либо утилита GBAK некорректно обработала корректный FBK-файл

> Ты понятия не имеешь что там было у юзера на самом деле

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

> про "ещё один случай"

FBK создался? да. Восстановился? нет.
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39774009
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochнаверное у него была самописка на базе FB с непубличными модификациями исходников
Вот сейчас как раз тот случай, когда полезно запустить backup под отладчиком...
...
Рейтинг: 0 / 0
gbak 2.5 vs server 3.0.4
    #39774013
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochчтобы узнать о несовместимости нужно попытаться? серьёзно? это критерий совместимости по-фаербёрдски? Ты дурак ? Или идиот ? Да я - я уже не стесняюсь в выражениях, ибо это перешло все границы допустимого.

Вот тебе файл - скажи мне, не открывая его: что там внутри и с чем оно совместимо ?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak 2.5 vs server 3.0.4
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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