powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Невозможно восстановление БД
69 сообщений из 69, показаны все 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
Невозможно восстановление БД
    #39796443
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,

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

Как сказал hvlad nbackup вполне можно использовать на БД разработчика, ибо она всё равно не под нагрузкой.
Я даже скажу больше можно тупо сервис гасить и делать файловую копию.
При чем здесь NOT NULL? Я я об этом говорил и писал?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796446
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я одновременно разрабатываю ПО и БД.
БД и ПО не в продакшене(как это Вы называете).
Я сделал простую процедуру - backup - restore - получил отлуп.
Будьте добры - конкретные советы.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796472
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

а) если разработка в IBE, то он обычно предлагает "перекомпилировать" зависимые объекты -
это позволит поймать несовместимые изменения в момент их совершения
б) пользоваться nbackup, а не gbak
в) регулярно извлекать полный скрипт метаданных и хранить его в любой CVS
некоторые предпочитают хранить каждый объект в отдельном файле
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796473
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Нормальных решений в FB нет.Сказал, как отрезал.

1. есть гбак, может работать на горячую, но он сохраняет базу в свой, транспортно-переносимый формат. При конвертации туда-сюда возможны нюансы, см. первый пост.
2. Есть нбэкап может работать на горячую, но надо применить команду блокировки, потом не забыть разблокировку. Появился значительно позже гбак, видимо поэтому считается "новым-неизведанным", хотя ему уже не первый годок стукнул, и даже не третий.
3. Есть банальное файловое копирование, на горячую работать не умеет.
4. Есть снапшоты уровня ФС или железа, на горячую может работать условно, т.е. база после такого снапшота будет как посте неожиданного пропадания питания. При асинхронной записи на диск база с большой вероятностью будет дохлой, при синхронной разве что орфаны и мусор, вероятность повреждений минимальна.
5. есть выгрузка тескт, может работать на горячую, в копии можно копаться хоть руками в банальном текстовом редакторе. Недостаток громадная пачка операторов и сам текстовик получится недетского размера.

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

Повторяю медленно: мастер-скрипт в СКВ. При его изменении ты просто грохаешь старую версию
базы и создаёшь из него новую. Всё, телемаркет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796500
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Всем за советы. Все понял. Благодарен.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796507
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959При чем здесь NOT NULL? Я я об этом говорил и писал?
при том, что невосстановимый бэкап можно получить разными способами:
http://www.ibase.ru/db_repair#norestore
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796514
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо горчиться... Я все понял.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796519
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тем более, что из старой бд в dbf, я должен(нужно) практически ежедневно вливать данные в новую базу в FB....
Я им чей-то подсказываю - они меняют данные. Ну они - дают - что у них есть.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796522
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно.
Может, когда-то и сделают.
Вот самый правильный ответ.
Не имею такой возможности.( про трекер)
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796527
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

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

Лично я буду ругаться на этот тикет до последнего. Ибо тут вам не Оракул с его костылями
для автокоммита DDL. В конце транзакции БД должна быть либо полностью валидна, либо коммит
не должен пройти.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796724
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно.
Может, когда-то и сделают.
Вот самый правильный ответ.
Не имею такой возможности.( про трекер)
Но хотя бы ответить на вопрос, заданный мной несколько выше ты то можешь ответить?
P.S. Так выпьем за то, чтобы наши желания совпадали с нашими возможностями!))
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796760
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FP.S. Так выпьем за то, чтобы наши желания совпадали с нашими возможностями!))

Я бы предпочёл чтобы мои возможности совпадали с моими желаниями...
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796788
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

Все такими когда-нибудь будем, не расстраивайся.))
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796812
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FНо хотя бы ответить на вопрос, заданный мной несколько выше ты то можешь ответить?
Не остался. Но привести БД в такое состояние - три секунды. Я же три дня с этим боролся....
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796817
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F
Просто сделайте две процедуры.
1-я вызывает 2-ю.
2-я имеет ценность. про 1-ю я забыл.
Но параметры у 2-ой процедуры до и после изменились.
И после этого backup не восстанавливается?
И это правильно?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796821
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FА именно, - состояние флага RDB$VALID_BLR у означенных выше объектов.
Проходили это все. Oracle oci8 оседлал своими классами с++.
Сейчас как-то остыл....Или повзрозлел?
Firebird сказал - Firebird сделал....
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796830
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959И это правильно?

Нет. Ты должен был получить ошибку при попытке изменения параметров второй процедуры. Но
хомячки пищали, что так жить нельзя и правила ослабили. На мой взгляд - совершенно зря.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796844
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Vlad F
Просто сделайте две процедуры.
1-я вызывает 2-ю.
2-я имеет ценность. про 1-ю я забыл.
Но параметры у 2-ой процедуры до и после изменились.
И после этого backup не восстанавливается?
И это правильно?
В общем, давай все-таки так, - с тебя конкретный воспроизводимый сценарий в студию, раз две процедуры надо,
пусть будут две. Но с минимальным числом параметров, в идеале с одним. И ответ на счет значений озвученного
выше флага, чтобы было понятно, какой именно надо (и надо ли) регистрировать тикет.
P.S. Спасение поциентов - дело рук самих поциентов.
Так думаю! (с) Мимино.))
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796846
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.P.S. Да, и самое главное, - все эти дальнейшие эксперименты стоит производить, имхо, только на тройке.
Если не готов и/или нет такой возможности то, думаю, даже затеваться (тратить время, в т.ч наше) не стОит.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796910
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FP.P.S. Да, и самое главное, - все эти дальнейшие эксперименты стоит производить, имхо, только на тройке.
Если не готов и/или нет такой возможности то, думаю, даже затеваться (тратить время, в т.ч наше) не стОит.
Ок. Переход на 3/4 намечается. Очень там вкусные Window -функции. Но не сей секунд.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39796987
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

А для того чтобы локализовать обсуждаемые проблемы глобальный переход вовсе не обязателен.
Достаточно поэкспериментировать с эмбеддед версией тройки где-то в сторонке.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797026
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad Fbsa1959,
А для того чтобы локализовать обсуждаемые проблемы глобальный переход вовсе не обязателен.
Достаточно поэкспериментировать с эмбеддед версией тройки где-то в сторонке.
Как только - так сразу......
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797034
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F.
Кстати - это все случилось из-за одной процедуры, которая считает количество общих дней в двух периодах.Раньше она возвращала только количество дней. Потом я ее поменял - она стала возвращать количество дней и период пересечения.
create or alter procedure HASDAYS (
S1 date,
E1 date,
S2 date,
E2 date)
returns (
R integer,
SDATE date,
EDATE date)
as
begin
edate = mindate(e1,e2);
sdate = maxdate(s1,s2);
r = edate-sdate;
if(r >= 0) then
r = r+1;
else
begin
r = 0;
edate = NULL;
sdate = NULL;
end
suspend;
end^

SET TERM ; ^
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797043
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
А в вызывающих процедурах было
select * from hasdays(............)
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797049
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

сам виноват. Никогда не применяй * во вьюхах и PSQL коде, кроме COUNT(*) или EXISTS(SELECT * ...)
Да и в самом приложении тоже не желательно
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797056
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
сам виноват. Никогда не применяй * во вьюхах и PSQL коде, кроме COUNT(*) или EXISTS(SELECT * ...)
Да и в самом приложении тоже не желательно
Виноват - железно.
Я просто показал пример для воспроизведения ситуации. А ситуации могут быть разные.
И если после этого невозможно восстановиться - может быть полный пипец.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797076
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

ну вообще IB Expert вроде как предупреждение даёт, которое ты проигнорировал.
Конечно хорошо бы сам Firebird что-то делал, но пока вот так.
Надо быть аккуратней, использовать хорошие практики, и смотреть что тебе пишет среда разработки.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797083
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Я просто показал пример для воспроизведения ситуации
эта "ситуация" известна и описана много лет назад.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797130
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну уже посыпал свою голову пеплом.....
Что ВЫ клюете и клюете....?
Процедуры, вызывающие эту, написаны год назад в самом начале реализации проекта и сейчас никакой ценности не представляют....
Вопрос же в другом.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797240
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял - перед тем как делать копию. Пользуясь IBExpert
1. Обязательно произвести перекомпиляцию всех процедур. Исправить ошибки
2.Запустить проверку БД. Кстати - какую(имея ввиду IBExpert)
Еще что-нибудь нужно сделать?
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наоборот. Копию надо делать перед накатыванием на базу скрипта обновления
структуры. Вне зависимости от того каким инструментом этот скрипт накатывается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797257
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНаоборот. Копию надо делать перед накатыванием на базу скрипта обновления
структуры. Вне зависимости от того каким инструментом этот скрипт накатывается.

Не понял.... Или Вы не поняли.
Разговор шел о том как правильно сделать копию БД НЕ В ПРОДАКШЕНЕ . В которой может быть ошибок как собак нерезаных......Для себя.
Для продакшена у меня все сделано. 8 лет работает(три раза плюнул через левое плечо)......
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797260
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедуры ничем не отличаются. Более того, они не должны отличаться для раннего
обнаружения ошибок в скрипте обновления.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797264
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче. Поехал в командировку на неделю по другому проекту. Дали там бубук и доступ к серваку.
Нудно все было. Решил вечерами поработать над новым проектом. На флешке была копия БД нового проекта. И отлетел - как от стенки........
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797267
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959В которой может быть ошибок как собак нерезаных......Для себя.
сохраняешь скрипт (isql -x) и nbackup -b 0 ...
Если базу вдруг поразит молния, и копия будет такая же кривая - есть скрипт, из которого базу можно легко воссоздать. А если скрипт кривой, так его можно отредактировать.

Собственно, если надо проверить "восстановимость" метаданных, то это быстро делается gbak -b -g -m ... gbak -c. Ну или gbak -b -g ... gbak -c -m.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797275
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин....
Мне страшно важны и данные.... Даже прежде всего.....
В этой базе есть старая база по-таблично(импортированая из DBF ) и моя новая...
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797278
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

тогда делай копии на cloud.mail.ru, ЯД, гуглодиск, и так далее.

Какие-то вымученные страдания. Есть база, есть бэкапы такие, есть сякие, есть "невосстановимый" бэкап. Становится он невосстановимым потому и поэтому. Если поэтому (процедуры), так можно накатить процедуры и триггеры сверху. Если потому (другая причина), то тогда надо брать исходную БД, исправлять её, и делать бэкап-рестор в цикле пока не станет хорошо.

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

Всё это относится не только к разработке и продакшну, но и к случаям повреждения БД из-за сбоев. Резервное копирование - оно такое, либо делается правильно, либо не делается (потому что не делается или потому что неправильное).
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797287
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Завяжем этот разговор.
Выводы.
1.Firebird не может восстановить базу из dump, если в нем есть невалидные объекты.
2.Но dump такой базы он делает.
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797340
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Firebird'а нет невалидных объектов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797419
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийу Firebird'а нет невалидных объектов.

Птички нет? Ее нужно обязательно ввести. Это только мое мнение.
Закрываем тикет.....
...
Рейтинг: 0 / 0
Невозможно восстановление БД
    #39797472
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

из всех существующих СУБД статус инвалидов есть только у Оракула.
У остальных невалидные объекты есть, а статуса нет.
Птичка хотя бы старается предотвратить создание невалидных объектов, но иногда они всё таки появляются.
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Невозможно восстановление БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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