Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Симонов Денис
bsa1959,

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

Как сказал hvlad nbackup вполне можно использовать на БД разработчика, ибо она всё равно не под нагрузкой.
Я даже скажу больше можно тупо сервис гасить и делать файловую копию.

При чем здесь NOT NULL? Я я об этом говорил и писал?
4 апр 19, 13:31    [21852586]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Я одновременно разрабатываю ПО и БД.
БД и ПО не в продакшене(как это Вы называете).
Я сделал простую процедуру - backup - restore - получил отлуп.
Будьте добры - конкретные советы.
4 апр 19, 13:36    [21852593]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
hvlad
Member

Откуда:
Сообщений: 10245
bsa1959,

а) если разработка в IBE, то он обычно предлагает "перекомпилировать" зависимые объекты -
это позволит поймать несовместимые изменения в момент их совершения
б) пользоваться nbackup, а не gbak
в) регулярно извлекать полный скрипт метаданных и хранить его в любой CVS
некоторые предпочитают хранить каждый объект в отдельном файле
4 апр 19, 14:11    [21852640]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Ivan_Pisarevsky
Member

Откуда: НН
Сообщений: 8253
bsa1959
Нормальных решений в FB нет.
Сказал, как отрезал.

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

Уже пяток на выбор.
4 апр 19, 14:11    [21852641]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47284

bsa1959
Будьте добры - конкретные советы.

Повторяю медленно: мастер-скрипт в СКВ. При его изменении ты просто грохаешь старую версию
базы и создаёшь из него новую. Всё, телемаркет.

Posted via ActualForum NNTP Server 1.5

4 апр 19, 14:12    [21852648]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Спасибо Всем за советы. Все понял. Благодарен.
4 апр 19, 14:33    [21852680]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27915
bsa1959
При чем здесь NOT NULL? Я я об этом говорил и писал?

при том, что невосстановимый бэкап можно получить разными способами:
http://www.ibase.ru/db_repair#norestore
4 апр 19, 14:39    [21852689]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Не надо горчиться... Я все понял.
4 апр 19, 14:50    [21852703]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Тем более, что из старой бд в dbf, я должен(нужно) практически ежедневно вливать данные в новую базу в FB....
Я им чей-то подсказываю - они меняют данные. Ну они - дают - что у них есть.
4 апр 19, 14:54    [21852714]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно.
Может, когда-то и сделают.

Вот самый правильный ответ.
Не имею такой возможности.( про трекер)
4 апр 19, 14:58    [21852724]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9393
bsa1959,

этого ждать будешь долго, пока есть более приоритетные задачи
4 апр 19, 15:00    [21852732]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Симонов Денис
bsa1959, этого ждать будешь долго, пока есть более приоритетные задачи

Ясно и понятно... Буду учитывать в дальнейшей работе. Спасибо.
4 апр 19, 15:04    [21852739]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47284

Симонов Денис
этого ждать будешь долго

Лично я буду ругаться на этот тикет до последнего. Ибо тут вам не Оракул с его костылями
для автокоммита DDL. В конце транзакции БД должна быть либо полностью валидна, либо коммит
не должен пройти.

Posted via ActualForum NNTP Server 1.5

4 апр 19, 15:36    [21852817]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Vlad F
Member

Откуда:
Сообщений: 758
bsa1959
Голосуйте в трекере за соотв. тикет, он там, если не ошибаюсь, достаточно давно.
Может, когда-то и сделают.

Вот самый правильный ответ.
Не имею такой возможности.( про трекер)

Но хотя бы ответить на вопрос, заданный мной несколько выше ты то можешь ответить?
P.S. Так выпьем за то, чтобы наши желания совпадали с нашими возможностями!))
4 апр 19, 17:38    [21853058]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Старый плюшевый мишка
Member

Откуда:
Сообщений: 531
Vlad F
P.S. Так выпьем за то, чтобы наши желания совпадали с нашими возможностями!))


Я бы предпочёл чтобы мои возможности совпадали с моими желаниями...
4 апр 19, 18:42    [21853121]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Vlad F
Member

Откуда:
Сообщений: 758
Старый плюшевый мишка,

Все такими когда-нибудь будем, не расстраивайся.))
4 апр 19, 19:42    [21853178]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Vlad F
Но хотя бы ответить на вопрос, заданный мной несколько выше ты то можешь ответить?

Не остался. Но привести БД в такое состояние - три секунды. Я же три дня с этим боролся....
4 апр 19, 21:24    [21853269]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Vlad F

Просто сделайте две процедуры.
1-я вызывает 2-ю.
2-я имеет ценность. про 1-ю я забыл.
Но параметры у 2-ой процедуры до и после изменились.
И после этого backup не восстанавливается?
И это правильно?
4 апр 19, 21:35    [21853278]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Vlad F
А именно, - состояние флага RDB$VALID_BLR у означенных выше объектов.

Проходили это все. Oracle oci8 оседлал своими классами с++.
Сейчас как-то остыл....Или повзрозлел?
Firebird сказал - Firebird сделал....
4 апр 19, 21:45    [21853284]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47284

bsa1959
И это правильно?

Нет. Ты должен был получить ошибку при попытке изменения параметров второй процедуры. Но
хомячки пищали, что так жить нельзя и правила ослабили. На мой взгляд - совершенно зря.

Posted via ActualForum NNTP Server 1.5

4 апр 19, 22:04    [21853293]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Vlad F
Member

Откуда:
Сообщений: 758
bsa1959
Vlad F

Просто сделайте две процедуры.
1-я вызывает 2-ю.
2-я имеет ценность. про 1-ю я забыл.
Но параметры у 2-ой процедуры до и после изменились.
И после этого backup не восстанавливается?
И это правильно?

В общем, давай все-таки так, - с тебя конкретный воспроизводимый сценарий в студию, раз две процедуры надо,
пусть будут две. Но с минимальным числом параметров, в идеале с одним. И ответ на счет значений озвученного
выше флага, чтобы было понятно, какой именно надо (и надо ли) регистрировать тикет.
P.S. Спасение поциентов - дело рук самих поциентов.
Так думаю! (с) Мимино.))
4 апр 19, 22:38    [21853316]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Vlad F
Member

Откуда:
Сообщений: 758
P.P.S. Да, и самое главное, - все эти дальнейшие эксперименты стоит производить, имхо, только на тройке.
Если не готов и/или нет такой возможности то, думаю, даже затеваться (тратить время, в т.ч наше) не стОит.
4 апр 19, 22:44    [21853320]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Vlad F
P.P.S. Да, и самое главное, - все эти дальнейшие эксперименты стоит производить, имхо, только на тройке.
Если не готов и/или нет такой возможности то, думаю, даже затеваться (тратить время, в т.ч наше) не стОит.

Ок. Переход на 3/4 намечается. Очень там вкусные Window -функции. Но не сей секунд.
5 апр 19, 07:03    [21853460]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
Vlad F
Member

Откуда:
Сообщений: 758
bsa1959,

А для того чтобы локализовать обсуждаемые проблемы глобальный переход вовсе не обязателен.
Достаточно поэкспериментировать с эмбеддед версией тройки где-то в сторонке.
5 апр 19, 09:36    [21853576]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно восстановление БД  [new]
bsa1959
Member

Откуда: Минск
Сообщений: 151
Vlad F
bsa1959,
А для того чтобы локализовать обсуждаемые проблемы глобальный переход вовсе не обязателен.
Достаточно поэкспериментировать с эмбеддед версией тройки где-то в сторонке.

Как только - так сразу......
5 апр 19, 10:19    [21853628]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить