powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Невозможно восстановление БД
25 сообщений из 69, страница 1 из 3
Невозможно восстановление БД
    #39796138
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 2.5.8
Ведется разработка БД. Соотвественно - меняются структура таблиц, процедуры и т.д. и т.п. Короче все меняется.
Сделал резервирование БД.
Попытка восстановления на другом компе окончилась неудачей.
Проверил оригинальную БД. Не компиляться три процедуры из-за изменения структур таблиц.
Поправил их. Сделал копию - восстановление на другом компе прошло удачно....
Так и должно быть? Т.е. все объекты должны быть валидными?
P.S. Просто в ORACLE эти объекты были бы помечены как INVALID и восстановление прошло бы удачно.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796162
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959<...> P.S. Просто в ORACLE эти объекты были бы помечены как INVALID и восстановление прошло бы удачно.
Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно.
Может, когда-то и сделают.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796163
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

есть такое дело.

Хотя у меня ни одна процедура ещё не ломалась из-за изменения структуры таблиц.
В 90% случаев некорректные изменения метаданных пресекаются на взлёте если у них есть зависимости.
Что касается инвалидов, то соответствующий флаг (RDB$VALID_BLR) есть в системных таблицах, но он не отображается в IBE особым образом, и отслеживает далеко не все случаи. Подробнее https://www.ibase.ru/files/firebird/langref25rus/index.html#valid
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796171
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

IBE это как раз и можно было бы простить, а вот gbak-у за то, что походу кладет на этот флаг с прибором, простить уже труднее, имхо.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796195
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

я вроде дал описание что именно отслеживает этот флаг. ИХМО он мог бы делать отслеживать большее
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796199
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Менялись еще процедуры, вызовы которых были в этих трех процедурах...
Вы должны понять - процесс разработки.
Но хотелось бы иметь копию БД.
А так - мявкнулся у меня комп. Копия вроде есть. Но ее нет.... Совсем напротив как в фильме....
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796204
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

А я не зря про соотв. тикет в трекере, который по-прежнему по-большому счету не реализован.
Хотя определенные подвижки (в виде флага)) в данном направлении есть.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796210
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

кстати для пакетов у него немного другое назначение. Отслеживать несоответствие заголовка пакета, его телу.

Наверное можно было бы сделать в gbak, чтобы в случае невалидности процедуры просто восстанавливался её текст без BLR, а этот флаг взводился бы как инвалид. Но для этого надо сделать, его более универсальным в плане отслеживания инвалидов. А то будет какое-то половинчатое решение.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796215
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

в процессе разработки при бэкапе нужно еще иметь копию скрипта БД (isql -x ...).
Это полезно для сравнения метаданных.
Кроме того, в приведенном случае в базе не восстановились триггеры и процедуры из бэкапа.
Что можно было бы легко исправить, накатив их из скрипта, и активировав индексы.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796216
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

О чем и речь, о чем и речь..))
Делать, вне всякого сомнения, надо, но.. некому. (с) Мимопроходящий))
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796217
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

копии можно делать и другим способом, кстати он более быстрый. По большому счёту предназначен gbak не для резервных копий, а для миграции. Но исторически сложилось так, что людям привычней делать копии более старым способом, да и nbackup до недавнего времени был глючным (в 2.0 и 2.1 вообще опасным, да и в 2.5 правилось множество багов).
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796230
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,

копии можно делать и другим способом, кстати он более быстрый. По большому счёту предназначен gbak не для резервных копий, а для миграции. Но исторически сложилось так, что людям привычней делать копии более старым способом, да и nbackup до недавнего времени был глючным (в 2.0 и 2.1 вообще опасным, да и в 2.5 правилось множество багов).
Так это совет или предостережение пользоваться nbackup?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796240
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на 3-ку надо переползать
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796247
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийна 3-ку надо переползать

А чем это этому(см. пост 1) поможет?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796256
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
04.04.2019 10:48, bsa1959 пишет:
> А чем это этому(см. пост 1) поможет?

в 3-ке nbackup уже таки причёсан.
в отличие от 2.Х
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796353
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

в 3.0 хотя бы добавление новых полей с ограничением NOT NULL по уму сделана, что устраняет одну из причин "не восстановимого" бекапа с помощью gbak. Да и nbackup стабильно работает.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796371
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но Вы все поняли...
Сейчас буду свою рабочую базу блюдеть....
Нормальных решений в FB нет.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796372
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,

в 3.0 хотя бы добавление новых полей с ограничением NOT NULL по уму сделана, что устраняет одну из причин "не восстановимого" бекапа с помощью gbak. Да и nbackup стабильно работает.
При чем здесь NOT NULL?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796378
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

не помню проблем с nbackup после 2.5.6 (примерно).

Для БД разработчика его вполне можно применять, как по мне.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796388
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Вы должны понять - процесс разработки.

Не, лично я ни черта не понимаю. Разработка БД обычно ведётся путём изменения
мастер-скрипта создания БД, который хранится в системе контроля версий. Сама БД при этом
вторична и её потеря - фактически плановое явление.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796419
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

при том, что "невосстановимый" бекап сделанный с помощью gbak может появится по многим случаям. Неаккуратное добавление нового NOT NULL поля в таблицу самое частое из них.

Как сказал hvlad nbackup вполне можно использовать на БД разработчика, ибо она всё равно не под нагрузкой.
Я даже скажу больше можно тупо сервис гасить и делать файловую копию.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796424
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем останавливать сервис, чтобы делать файловую копию?
Или не хочется делать nbackup -lock/-unlock ?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796432
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

ну это для лентяев, которым не хочется с nbackup разбираться.
А остановить сервис надо для успокоения нервов, ибо отключение всех клиентов от БД, ещё не обозначает полную остановку работы с ней ядром Firebird. Кое-что может работать в фоне некоторое время.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О чём вы говорите? Аффтар явно копается оглуплятором непосредственно в продакшен базе. Он
не может останавливать сервер, ведь с ним работают пользователи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796442
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Менялись еще процедуры, вызовы которых были в этих трех процедурах...
Вы должны понять - процесс разработки.
Но хотелось бы иметь копию БД.
А так - мявкнулся у меня комп. Копия вроде есть. Но ее нет.... Совсем напротив как в фильме....
У тебя оригиналный невосстанавливаемый (не проходящий бекап/ресторе) вариант БД еще остался?
Можешь проверить на нем кое что? А именно, - состояние флага RDB$VALID_BLR у означенных выше объектов.
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Невозможно восстановление БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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