|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
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 ; ^ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 10:27 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Vlad F, А в вызывающих процедурах было select * from hasdays(............) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 10:35 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, сам виноват. Никогда не применяй * во вьюхах и PSQL коде, кроме COUNT(*) или EXISTS(SELECT * ...) Да и в самом приложении тоже не желательно ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 10:39 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, сам виноват. Никогда не применяй * во вьюхах и PSQL коде, кроме COUNT(*) или EXISTS(SELECT * ...) Да и в самом приложении тоже не желательно Виноват - железно. Я просто показал пример для воспроизведения ситуации. А ситуации могут быть разные. И если после этого невозможно восстановиться - может быть полный пипец. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 10:49 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, ну вообще IB Expert вроде как предупреждение даёт, которое ты проигнорировал. Конечно хорошо бы сам Firebird что-то делал, но пока вот так. Надо быть аккуратней, использовать хорошие практики, и смотреть что тебе пишет среда разработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 11:07 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959Я просто показал пример для воспроизведения ситуации эта "ситуация" известна и описана много лет назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 11:15 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Ну уже посыпал свою голову пеплом..... Что ВЫ клюете и клюете....? Процедуры, вызывающие эту, написаны год назад в самом начале реализации проекта и сейчас никакой ценности не представляют.... Вопрос же в другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 11:58 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Я так понял - перед тем как делать копию. Пользуясь IBExpert 1. Обязательно произвести перекомпиляцию всех процедур. Исправить ошибки 2.Запустить проверку БД. Кстати - какую(имея ввиду IBExpert) Еще что-нибудь нужно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:28 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Наоборот. Копию надо делать перед накатыванием на базу скрипта обновления структуры. Вне зависимости от того каким инструментом этот скрипт накатывается. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:33 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНаоборот. Копию надо делать перед накатыванием на базу скрипта обновления структуры. Вне зависимости от того каким инструментом этот скрипт накатывается. Не понял.... Или Вы не поняли. Разговор шел о том как правильно сделать копию БД НЕ В ПРОДАКШЕНЕ . В которой может быть ошибок как собак нерезаных......Для себя. Для продакшена у меня все сделано. 8 лет работает(три раза плюнул через левое плечо)...... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:44 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Процедуры ничем не отличаются. Более того, они не должны отличаться для раннего обнаружения ошибок в скрипте обновления. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:48 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Короче. Поехал в командировку на неделю по другому проекту. Дали там бубук и доступ к серваку. Нудно все было. Решил вечерами поработать над новым проектом. На флешке была копия БД нового проекта. И отлетел - как от стенки........ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:52 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959В которой может быть ошибок как собак нерезаных......Для себя. сохраняешь скрипт (isql -x) и nbackup -b 0 ... Если базу вдруг поразит молния, и копия будет такая же кривая - есть скрипт, из которого базу можно легко воссоздать. А если скрипт кривой, так его можно отредактировать. Собственно, если надо проверить "восстановимость" метаданных, то это быстро делается gbak -b -g -m ... gbak -c. Ну или gbak -b -g ... gbak -c -m. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 13:57 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Блин.... Мне страшно важны и данные.... Даже прежде всего..... В этой базе есть старая база по-таблично(импортированая из DBF ) и моя новая... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 14:01 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, тогда делай копии на cloud.mail.ru, ЯД, гуглодиск, и так далее. Какие-то вымученные страдания. Есть база, есть бэкапы такие, есть сякие, есть "невосстановимый" бэкап. Становится он невосстановимым потому и поэтому. Если поэтому (процедуры), так можно накатить процедуры и триггеры сверху. Если потому (другая причина), то тогда надо брать исходную БД, исправлять её, и делать бэкап-рестор в цикле пока не станет хорошо. Все эти процедуры одинаковые, что для продакшна, что для разработки. Потому что результатов тут два - либо есть нормальная база и нормальный бэкап, либо нет ни того ни другого. Всё это относится не только к разработке и продакшну, но и к случаям повреждения БД из-за сбоев. Резервное копирование - оно такое, либо делается правильно, либо не делается (потому что не делается или потому что неправильное). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 14:04 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Завяжем этот разговор. Выводы. 1.Firebird не может восстановить базу из dump, если в нем есть невалидные объекты. 2.Но dump такой базы он делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 14:11 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
у Firebird'а нет невалидных объектов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:26 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
Мимопроходящийу Firebird'а нет невалидных объектов. Птички нет? Ее нужно обязательно ввести. Это только мое мнение. Закрываем тикет..... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 16:21 |
|
Невозможно восстановление БД
|
|||
---|---|---|---|
#18+
bsa1959, из всех существующих СУБД статус инвалидов есть только у Оракула. У остальных невалидные объекты есть, а статуса нет. Птичка хотя бы старается предотвратить создание невалидных объектов, но иногда они всё таки появляются. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 17:32 |
|
|
start [/forum/search_topic.php?author=%D0%9A%D0%BE%D1%88%D0%BC%D0%B0%D1%80%D0%BD%D0%B0%D1%8F%D0%B2%D1%83&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 760ms |
total: | 1061ms |
0 / 0 |