|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Firebird 2.5.8 Ведется разработка БД. Соотвественно - меняются структура таблиц, процедуры и т.д. и т.п. Короче все меняется. Сделал резервирование БД. Попытка восстановления на другом компе окончилась неудачей. Проверил оригинальную БД. Не компиляться три процедуры из-за изменения структур таблиц. Поправил их. Сделал копию - восстановление на другом компе прошло удачно.... Так и должно быть? Т.е. все объекты должны быть валидными? P.S. Просто в ORACLE эти объекты были бы помечены как INVALID и восстановление прошло бы удачно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:25 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959<...> P.S. Просто в ORACLE эти объекты были бы помечены как INVALID и восстановление прошло бы удачно. Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно. Может, когда-то и сделают. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:49 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, есть такое дело. Хотя у меня ни одна процедура ещё не ломалась из-за изменения структуры таблиц. В 90% случаев некорректные изменения метаданных пресекаются на взлёте если у них есть зависимости. Что касается инвалидов, то соответствующий флаг (RDB$VALID_BLR) есть в системных таблицах, но он не отображается в IBE особым образом, и отслеживает далеко не все случаи. Подробнее https://www.ibase.ru/files/firebird/langref25rus/index.html#valid ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:52 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денис, IBE это как раз и можно было бы простить, а вот gbak-у за то, что походу кладет на этот флаг с прибором, простить уже труднее, имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:59 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Vlad F, я вроде дал описание что именно отслеживает этот флаг. ИХМО он мог бы делать отслеживать большее ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:13 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Менялись еще процедуры, вызовы которых были в этих трех процедурах... Вы должны понять - процесс разработки. Но хотелось бы иметь копию БД. А так - мявкнулся у меня комп. Копия вроде есть. Но ее нет.... Совсем напротив как в фильме.... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:18 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денис, А я не зря про соотв. тикет в трекере, который по-прежнему по-большому счету не реализован. Хотя определенные подвижки (в виде флага)) в данном направлении есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:21 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Vlad F, кстати для пакетов у него немного другое назначение. Отслеживать несоответствие заголовка пакета, его телу. Наверное можно было бы сделать в gbak, чтобы в случае невалидности процедуры просто восстанавливался её текст без BLR, а этот флаг взводился бы как инвалид. Но для этого надо сделать, его более универсальным в плане отслеживания инвалидов. А то будет какое-то половинчатое решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:22 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, в процессе разработки при бэкапе нужно еще иметь копию скрипта БД (isql -x ...). Это полезно для сравнения метаданных. Кроме того, в приведенном случае в базе не восстановились триггеры и процедуры из бэкапа. Что можно было бы легко исправить, накатив их из скрипта, и активировав индексы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:26 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денис, О чем и речь, о чем и речь..)) Делать, вне всякого сомнения, надо, но.. некому. (с) Мимопроходящий)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:26 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, копии можно делать и другим способом, кстати он более быстрый. По большому счёту предназначен gbak не для резервных копий, а для миграции. Но исторически сложилось так, что людям привычней делать копии более старым способом, да и nbackup до недавнего времени был глючным (в 2.0 и 2.1 вообще опасным, да и в 2.5 правилось множество багов). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:27 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, копии можно делать и другим способом, кстати он более быстрый. По большому счёту предназначен gbak не для резервных копий, а для миграции. Но исторически сложилось так, что людям привычней делать копии более старым способом, да и nbackup до недавнего времени был глючным (в 2.0 и 2.1 вообще опасным, да и в 2.5 правилось множество багов). Так это совет или предостережение пользоваться nbackup? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:35 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
на 3-ку надо переползать Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:44 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Мимопроходящийна 3-ку надо переползать А чем это этому(см. пост 1) поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:48 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
04.04.2019 10:48, bsa1959 пишет: > А чем это этому(см. пост 1) поможет? в 3-ке nbackup уже таки причёсан. в отличие от 2.Х Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:00 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, в 3.0 хотя бы добавление новых полей с ограничением NOT NULL по уму сделана, что устраняет одну из причин "не восстановимого" бекапа с помощью gbak. Да и nbackup стабильно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:23 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Но Вы все поняли... Сейчас буду свою рабочую базу блюдеть.... Нормальных решений в FB нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:36 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, в 3.0 хотя бы добавление новых полей с ограничением NOT NULL по уму сделана, что устраняет одну из причин "не восстановимого" бекапа с помощью gbak. Да и nbackup стабильно работает. При чем здесь NOT NULL? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:38 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Мимопроходящий, не помню проблем с nbackup после 2.5.6 (примерно). Для БД разработчика его вполне можно применять, как по мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:45 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959Вы должны понять - процесс разработки. Не, лично я ни черта не понимаю. Разработка БД обычно ведётся путём изменения мастер-скрипта создания БД, который хранится в системе контроля версий. Сама БД при этом вторична и её потеря - фактически плановое явление. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:51 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, при том, что "невосстановимый" бекап сделанный с помощью gbak может появится по многим случаям. Неаккуратное добавление нового NOT NULL поля в таблицу самое частое из них. Как сказал hvlad nbackup вполне можно использовать на БД разработчика, ибо она всё равно не под нагрузкой. Я даже скажу больше можно тупо сервис гасить и делать файловую копию. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:09 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
А зачем останавливать сервис, чтобы делать файловую копию? Или не хочется делать nbackup -lock/-unlock ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:12 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, ну это для лентяев, которым не хочется с nbackup разбираться. А остановить сервис надо для успокоения нервов, ибо отключение всех клиентов от БД, ещё не обозначает полную остановку работы с ней ядром Firebird. Кое-что может работать в фоне некоторое время. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:15 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
О чём вы говорите? Аффтар явно копается оглуплятором непосредственно в продакшен базе. Он не может останавливать сервер, ведь с ним работают пользователи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:18 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959Менялись еще процедуры, вызовы которых были в этих трех процедурах... Вы должны понять - процесс разработки. Но хотелось бы иметь копию БД. А так - мявкнулся у меня комп. Копия вроде есть. Но ее нет.... Совсем напротив как в фильме.... У тебя оригиналный невосстанавливаемый (не проходящий бекап/ресторе) вариант БД еще остался? Можешь проверить на нем кое что? А именно, - состояние флага RDB$VALID_BLR у означенных выше объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 13:30 |
|
|
start [/forum/topic.php?fid=40&msg=39796424&tid=1560753]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 155ms |
0 / 0 |