|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Всё та же наша большая база > 200 Гб, 250 одновременных пользователей. Сегодня утром вдруг сервер "выкинул" всех пользователей, после чего они уже не могли подключиться. Пришлось полностью перегружать сервер. Сервер 3.0.5. Сейчас обновили до последней сборки и запустили gfix... В логе такие записи: авторSERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB internal Firebird consistency check (decompression overran buffer (179), file: sqz.cpp line: 282) SERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB deadlock update conflicts with concurrent update concurrent transaction number is 62848316 ... SERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB deadlock update conflicts with concurrent update concurrent transaction number is 62848316 SERVER2 Tue Sep 24 11:30:30 2019 I/O error during "WriteFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to write to file Неверный дескриптор. ... SERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB I/O error during "WriteFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to write to file Неверный дескриптор. SERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB deadlock update conflicts with concurrent update concurrent transaction number is 62848298 SERVER2 Tue Sep 24 11:30:30 2019 I/O error during "WriteFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to write to file Неверный дескриптор. SERVER2 Tue Sep 24 11:30:30 2019 Database: E:\DATA_BASE\GDBASE.FDB I/O error during "WriteFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to write to file Неверный дескриптор. ... SERVER2 Tue Sep 24 11:30:31 2019 Database: E:\DATA_BASE\GDBASE.FDB I/O error during "WriteFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to write to file Неверный дескриптор. ... Михаил Юрьевич Шойхет, [24.09.19 12:43] SERVER2 Tue Sep 24 11:49:55 2019 Database: E:\DATA_BASE\GDBASE.FDB internal Firebird consistency check (decompression overran buffer (179), file: sqz.cpp line: 282) SERVER2 Tue Sep 24 11:49:55 2019 I/O error during "ReadFile" operation for file "E:\DATA_BASE\GDBASE.FDB" Error while trying to read from file Неверный дескриптор. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 12:51 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Предположительно, незадолго до этого пытались увеличить длину строкового поля, но сервер сказал, что табличка занята. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 12:54 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
gfix показал: авторSummary of validation errors Number of record level errors : 28 Number of data page errors : 6 Number of record level warnings : 3 Number of pointer page warnings : 7 Что делать, при условии что бэкап-рестор прямо сейчас невозможен: 1) продолжать работать с этой БД и как только возникнет возможность сделать бэкап-рестор 2) сделать gfix -mend и продолжать работать пока не получится сделать полный бэкап-рестор Перед бэкапом-рестором надо ли делать gfix -mend? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:10 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22Что делатьЗависит от того, что там за ошибки в логе. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:14 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Ситуация упростилась (( Firebird уже не работает с базой. Практически сразу валится bugcheck. После чего к базе уже нельзя подключиться. Остается или рискнуть с gfix -mend и тянуть до вечера. Или брать базу из утреннего архива... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:16 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, какой именно багчек ? Можешь выполнить валидацию ещё раз ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:18 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
После такой ошибки уже нельзя остановить службу... Долго висит, потом выдает что служба не ответила своевременно... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:18 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
багчек не запомнили. только статистика на экране от gfix, в логе не добавились записи... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:21 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22багчек не запомнили. Плохо sysdba22только статистика на экране от gfix, в логе не добавились записи...А вот этого не может быть. Запись о начале\окончании валидации есть ? Может не ту БД проверяли (не на том сервере\экземпляре) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:27 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, gfix при каждом скане пишет подробности в firebird.log. p.s. ну ё-моё... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 13:29 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
записей в логе нет, но сам лог был в этот момент открыт в notepad... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 14:06 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
24.09.2019 14:06, sysdba22 пишет: > записей в логе нет, но сам лог был в этот момент открыт в notepad... крассауцы! почему не FAR-ом по F3? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 14:08 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22записей в логе нет, но сам лог был в этот момент открыт в notepad...Вы его там сохранили что-ли потом ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 14:12 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
блин, предприятие 5500 работников парализовано. ясно, что люди в стрессе. могут допустить ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 14:28 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, ну успокойся и сделай валидацию ещё раз и посмотри в лог ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 14:47 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
24.09.2019 14:47, Симонов Денис пишет: > ну успокойся и сделай валидацию ещё раз и посмотри в лог поздно. база уже убита вусмерть. а копию он не сделал. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 15:03 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Мимопроходящий, не кажи "гоп" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 15:04 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
24.09.2019 15:04, hvlad пишет: > не кажи "гоп" я что-то пропустил? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 15:09 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Мимопроходящий, ты делаешь категоричные выводы, основываясь на огрызках инф-ции. Не надо, оставь ДС'у ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 15:10 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, утри холодный пот со лба. Буквально сегодня - недоресторенная база размером 2 гиг. в таблицах по статистике якобы есть данные, в одной аж 24млн записей, но в ИБЕ нихрена не видно, 0 записей. Триггеров и процедур нет. База в single-user maintanance. Ясно что обломалась при ресторе. БЭКАПА НЕТ, или он хер знает где. Оригинальной базы тоже нет. Зато есть копия базы 4х летней давности. Софт, если что, называется Кронверк, если я не ошибся. За такое (где бэкап, перепись ориг. базы) надо руки отрубать. Однако, софт уже тю-тю, не поддерживается и не разрабатывается. p.s. проклятия тем, кто так до сих пор делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 15:54 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
утешил, блин Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 16:05 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Мимопроходящий, помогу организовать панихиду по базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 16:16 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
завтра отпишу хронологию событий, насколько ее возможно восстановить. сейчас сделали gfix -mend и руками восстановили пропавшие записи. ночью на копии сделаем бэкап-рестор чтобы посмотреть что еще пропало и как это восстановить. на субботу дают нам окно, чтобы на основной бд сделать бэкап-рестор. мы сдаемся и отказываемся от FB 3 SuperServer. По нашей статистике, у клиентов на 2.5 Classic таких постоянных и глобальных проблем нет. К сожалению, перейти обратно базой 200 Гб мы не можем. DataPump не предлагать. Нам просто не выделят столько времени офф лайна основной БД. Пока, мы перейдем на FB 3 Classic и будем наблюдать. К сожалению, вся игра в FB 3 SuperServer затевалась ради огромного кэша, размером со всю базу. Он действительно дает прирост производительности, но этот прирост не стоит того, что база падает регулярно каждые полтора-два месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 19:20 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, У меня конечно базы поменьше, да и пользователей тоже меньше, но пока ещё ни разу не падало. Тьфу, тьфу, тьфу... Чтобы не падала надо либо уметь готовить, либо в случае падения уметь найти причину. Пока видно одни предположения ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 19:33 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, так же база ~160 Г. пользователей порядка 70 ооочень много транзакиций FireBird 3.0.4 не падала не разу вообще за последние несколько лет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 20:34 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
aleksandr-proFireBird 3.0.4 не падала не разу вообще за последние несколько лет Так вы, небось, не пытаетесь удлинять поля при работающих пользователях. А это же так весело! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 21:20 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, мало того. Баг чек он не запомнил, лог затёр, да ещё и gfix -mend базе данных сделал (небось поломанную версию не сохранил). Даже если бага есть в сервере, то теперь на её исправление можно не рассчитывать, пока кто-то ещё не наткнётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 21:30 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
На это, я, пожалуй, промолчу, а то Влад опять будет ругаться о "гипотезах на обрывках фактов"... А сколько лет назад я говорил DFW must die?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2019, 21:39 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТак вы, небось, не пытаетесь удлинять поля при работающих пользователях. А это же так весело! весело это сервер иметь, который падает на элементарной операции и грохает базу при этом. нельзя выполнять при работающих пользователях? так почему серверу не сказать об этом и не запретить операцию? или у вас дома вся электропроводка без изоляции сделана, а сверху листик висит с надписью: руками не трогать -- убьет. даже Yaffil с его пресловутым "object is in use" был честнее в этом вопросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 05:53 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Разрешите поинтересоваться, а сколько денег занесла Ваша организация разработчикам сервера? На пару нормальных рабочих станций хватит? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 06:49 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22Dimitry SibiryakovТак вы, небось, не пытаетесь удлинять поля при работающих пользователях. А это же так весело! весело это сервер иметь, который падает на элементарной операции и грохает базу при этом. нельзя выполнять при работающих пользователях? так почему серверу не сказать об этом и не запретить операцию? или у вас дома вся электропроводка без изоляции сделана, а сверху листик висит с надписью: руками не трогать -- убьет. даже Yaffil с его пресловутым "object is in use" был честнее в этом вопросе. Вовсе не факт, что у тебя из-за этого сломалось. Возможно, память глюкнула, или дисковая подсистема. Но все равно, менять метаданные при подключенных пользователях не очень хорошо, даже если сервер и не ругается, и даже если этот сервер не Firebird. Клиенты обычно кэшируют метаданные локально, их все равно лучше реконнектить.после такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 07:50 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
ёёёёёКлиенты обычно кэшируют метаданные локально, их все равно лучше реконнектить.после такого.Ещё лучше - отключить до. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:04 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Basil A. SidorovёёёёёКлиенты обычно кэшируют метаданные локально, их все равно лучше реконнектить.после такого.Ещё лучше - отключить до. Это понятно, я о том, что данные о структурах сервера станут неактуальны на клментах. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:15 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Basil A. SidorovёёёёёКлиенты обычно кэшируют метаданные локально, их все равно лучше реконнектить.после такого.Ещё лучше - отключить до. А что тогда делать тем, у кого нет возможности отключать клиентов при обновлении? Делать обновление раз в квартал? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:34 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
25.09.2019 9:34, demon1992 пишет: > А что тогда делать тем, у кого нет возможности отключать клиентов при обновлении? Делать обновление раз в квартал? ну хотя бы по ночам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:39 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
demon1992, не знаю как там у вас. А я всегда делаю изменение на своей копии (для разработки). Она там тестируется. А само применение этих изменений на боевой БД делаю в технологическое окно. Ваши пользователи могут и потерпеть 5 минут ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:42 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
demon1992Basil A. Sidorovпропущено... Ещё лучше - отключить до. А что тогда делать тем, у кого нет возможности отключать клиентов при обновлении? Делать обновление раз в квартал? я в ТЗ всегда указываю количество и длительность технологических окон. циферьки суммирую и записываю в степень цены. на 6 часовое окно в месяц в итоге все соглашаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 09:42 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Симонов Денисdemon1992, не знаю как там у вас. А я всегда делаю изменение на своей копии (для разработки). Она там тестируется. А само применение этих изменений на боевой БД делаю в технологическое окно. Ваши пользователи могут и потерпеть 5 минут Само собой что сначала изменения делаются на базе разработки. И потерпеть 10-15 минут пользователи могут, но это для крупных обновлений, которые проводятся раз в 3-6 месяцев. Но вот например мне нужно пару хп обновить, не буду же я для этого всех отключать, простой в моей ситуации критичен. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 10:04 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Я кстати еще заводил топик с тем что у меня падал сервак, но что-то никто не заинтересовался этим. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 10:09 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
25.09.2019 10:09, demon1992 пишет: > Я кстати еще заводил топик с тем что у меня падал сервак, но что-то никто не заинтересовался этим. интересно... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 10:18 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
demon1992Basil A. Sidorovпропущено... Ещё лучше - отключить до. А что тогда делать тем, у кого нет возможности отключать клиентов при обновлении? Делать обновление раз в квартал? 1. Можно узнать - зачем менять метаданные при подключенных клиентах? Если эти самые подключенные клиенты скорее всего не увидят новой версии, им придется реконнект выполнять. Или у вас прямо так заточены клиенты, что мгновенно обновляют локльный кэш метаданных? 2. Если очень-очень нужно, то можно, да, но с теми СУБД, где такое приветствуется (где?), а касаемо FireBird, сие соответствует первому пункту "как угробить" базу: http://www.intermech.ru/ibcrash.txt 3. Еще раз: то, что база грохнулась, не означает, что это случилось из-за модификации метаданных, запросто могли быть ошибки оборудования. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 11:19 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
ёёёёё 1. Можно узнать - зачем менять метаданные при подключенных клиентах? Если эти самые подключенные клиенты скорее всего не увидят новой версии, им придется реконнект выполнять. Или у вас прямо так заточены клиенты, что мгновенно обновляют локльный кэш метаданных? Этот вопрос - не Вашего ума дела. - можно - не запрещается ни докой, ни программно. ТС предложил запретить нафиг, если по хорошему не работает. Это, в целом, возможно, и кажется мне вполне рабочим вариантом. Запрет на изменение типов полей при подключенных пользователях. Хранимки, триггеры, индексы, исключения - пожалуйста. А страницы данных - ни-ни. Или сделать чтобы работало. Для этого надо, как минимум, воспроизвести проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 12:32 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
pastor, а товарищ который похерил базу никаких сведений из-за чего она похерилась не сохранил (вообще не факт что из за ALTER COLUMN). Как править то теперь. Вот у меня сея байда не воспроизводится ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 12:38 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
pastorёёёёё1. Можно узнать - зачем менять метаданные при подключенных клиентах? Если эти самые подключенные клиенты скорее всего не увидят новой версии, им придется реконнект выполнять. Или у вас прямо так заточены клиенты, что мгновенно обновляют локльный кэш метаданных? Этот вопрос - не Вашего ума дела. ... Так и не у тебя спросил. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 12:39 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Симонов Денисвообще не факт что из за ALTER COLUMN Оно, конечно, не факт, но багчек в sqz как бы намекает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 12:51 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
pastorЗапрет на изменение типов полей при подключенных пользователях. Хранимки, триггеры, индексы, исключения - пожалуйста. А страницы данных - ни-ни. Чуть ли не на e.p.i. ещё когда это обсуждали, то я для себя сделал вывод, что если я проапгрейжу читающую хранимку и отдаю себе отчёт в том, что возможны какие-то разночтения у разных клиентов при её вызове до реконнекта всех, то это допустимо. Чем и пользуюсь регулярно в том числе и на рабочих базах. Формат данных менять или что-то пишущее по поводу бизнес-логики - это строго в технологическое окно. Это или админы-аборигены самостоятельно делают во внерабочее время, или при необходимости прямого вмешательства разработчиков прошу организовать нам перерыв в обслуживании. Юзеры дольше корректно останавливают АРМы, нежели собственно скрипт выполняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 14:15 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
ёёёёёdemon1992пропущено... А что тогда делать тем, у кого нет возможности отключать клиентов при обновлении? Делать обновление раз в квартал? 1. Можно узнать - зачем менять метаданные при подключенных клиентах? Если эти самые подключенные клиенты скорее всего не увидят новой версии, им придется реконнект выполнять. Или у вас прямо так заточены клиенты, что мгновенно обновляют локльный кэш метаданных? Конечно, очень много ситуаций, когда необходимо поправить ошибку для получения правильно выборки, либо внести оптимизации, либо добавить запись в лог на боевой базе для отлова ошибок. Отключать всех вообще никак в таких ситуациях, приходится менять на лету, но у меня проще в том плане, что клиент работает через пул коннектов, которые обновляются раз в n минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 14:25 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
demon1992Конечно, очень много ситуаций, когда необходимо поправить ошибку для получения правильно выборки, либо внести оптимизации, либо добавить запись в лог на боевой базе для отлова ошибок. Отключать всех вообще никак в таких ситуациях, приходится менять на лету Вы, ребята, реально не видите разницы между изменением ХП и изменением формата записи таблицы?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 14:48 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВы, ребята, реально не видите разницы между изменением ХП и изменением формата записи таблицы?.. Видим :) вопросов на этот счет у меня больше нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 15:37 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
А меня больше умиляет слепая надежда , что сервак в кол-ве 1 шт. являющийся охрененным таким SPOF никогда не помрет от молний там и прочих потопов. Вот сдох сегодня по причине кривого апдейта БД, а завтра? У нас как-то взял и исдох контроллер питания, который сдвоенными БП рулит, сдох красиво, с дымком, хорошо с собой матплату не прихватил, было "весело" и это при том, что в соседнем здании сервер на репликации молотит с отставанием на пару минут и него можно переключиться, неудобно, что вручную, но тем не менее. В итоге сняли контроллер с донора и оно поднялось. Сейчас репу чешем как процесс переключения образить/автоматизировать. А тут пять тыщщ душ и одна железяка, оптимисты однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 16:34 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСейчас репу чешем как процесс переключения образить/автоматизировать. Вроде как на презентациях ХайКуБёрда назывался ватчдог, которого они используют для переключения, но что-то не гуглится... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 17:17 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
почему одна? есть резервный сервер, стоит под парами, несколько раз в сутки с помощью nbackup туда переносится копия БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:01 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
пока апдейт такой: 1) база после менд работает 2) полетело 14 записей в таблице, в которой меняли длину поля. при попытке обращения к ним сервер падает. 3) пока создали дубликаты этих записей и работаем с ними 4) в субботу провернем бэкап-рестор (уже проверяли, проходит, не восстанавливаются пять индексов). восстановим утерянные записи и восстановим индексы. 5) клиента уже перевели на классик и будем на нем оставаться. все-таки падение супер сервера, даже с forced writes = on, приводит к фатальным последствиям и для базы, и для всех пльзователей. классик в этом плане по-безопасней. если может помочь в исправлении ошибки копия битой БД, попробуем организовать к ней доступ. в моем понимании, там какая-то не сложная ошибка вроде данные после увеличения длинны поля не влазили на страницу, но сервер продолжал считать, что они туда успешно поместились... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:16 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
и в догонку, сервер не должен падать, если данные запорчены. хоть ему войну и мир в файле подсунь, он не должен падать. должен написать в лог, должен выдать ошибку на клиента, что запрос не может быть выполнен из-за того-то и того-то, но не валится... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:21 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22он не должен падать. должен написать в лог, должен выдать ошибку на клиента, что запрос не может быть выполнен из-за того-то и того-то, но не валится... А он и не падает. Он пишет в лог сообщение о проблеме со структурой данных в БД, рапортует ошибку на клиента и прекращает работу с испорченной базой. Всё, как ты хочешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:28 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba222) полетело 14 записей в таблице, в которой меняли длину поля. при попытке обращения к ним сервер падает. sysdba22незадолго до этого пытались увеличить длину строкового поля где-то (доки? форумы? трекер?) мне при обсуждении перехода varchar -> blob попадалась декларация, что увеличивать длину строкового поля невозможно, только уменьшать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:33 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22После такой ошибки уже нельзя остановить службу... Долго висит, потом выдает что служба не ответила своевременно... Dimitry SibiryakovА он и не падает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:35 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Arioch, приду домой поругаюсь. За твой бред ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:35 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22и в догонку, сервер не должен падать, если данные запорчены. хоть ему войну и мир в файле подсунь, он не должен падать. должен написать в лог, должен выдать ошибку на клиента, что запрос не может быть выполнен из-за того-то и того-то, но не валится... Пусть молотит с неисправным файлом базы. дальше, сгерел сарай - гори и хата? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 19:56 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, а кто упал ? Откуда это известно ? Может и дамп есть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 20:02 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22если может помочь в исправлении ошибки копия битой БД, попробуем организовать к ней доступ.Может помочь понять что там случилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 20:04 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22и в догонку, сервер не должен падать, если данные запорчены. хоть ему войну и мир в файле подсунь, он не должен падать. должен написать в лог, должен выдать ошибку на клиента, что запрос не может быть выполнен из-за того-то и того-то, но не валится... - Роботы класса Буратино нырять не могут! - Не могут, но ныряют. --------- Как тут не вспомнить мое любимое место в коде сервера :) Код: plaintext 1. 2. 3. 4. 5.
https://github.com/FirebirdSQL/firebird/blob/126e99072ee4f2ceca0d9d993fdebfff2d06597a/src/common/classes/semaphore.cpp#L77-L81 Спроси на форуме C++, что тут не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 20:06 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Ariochгде-то (доки? форумы? трекер?) мне при обсуждении перехода varchar -> blob попадалась декларация, что увеличивать длину строкового поля невозможно, только уменьшать в ALTER COLUMN как раз наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2019, 20:56 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyУ нас как-то взял и исдох контроллер питания, который сдвоенными БП рулит, сдох красиво, с дымком, хорошо с собой матплату не прихватил OFFTOP: у меня на расстоянии одного письма/звонка разработчик нашего отечественного стоечного АВР Вторую версию уже выпустили. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2019, 10:03 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
hvladМожет помочь понять что там случилось. скинул на email как взять битую бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2019, 10:27 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
sysdba22, udf нужны ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2019, 21:59 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
30.09.2019 14:55, hvlad пишет: > http://tracker.firebirdsql.org/browse/CORE-6150 а первопричину появления этих самых битых записей пока не откопали? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 14:58 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Мимопроходящий, что-то делали с метаданными, неоднократно. Т.к. деталей нет, то нужно придумать - что могло пойти не так и привести к указанным последствиям. Это не быстро, и времени на это особо нет, увы ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 15:26 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
hvladнужно придумать - что могло пойти не так и привести к указанным последствиям. Создание (версии) записи в промежутке между изменением системных таблиц в DDL и откатом этих изменений после ошибки в DFW из-за чего она получила новую длину, но старый номер формата. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 15:34 |
|
И опять навернулась база
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, и снова пальцем в небо. Зачем ты это делаешь ? Повреждённые записи имеют новый формат. Почему их посчитали повреждёнными - я пока не вникал. Почему новый формат не стал текущим - понятия не имею, ошибку мне так и не сказали. Может там ещё 100500 ddl операторов было и отказ был из-за них. Но нет - давайте выдвигать какие угодно теории, не зная вообще нихрена о том, что там произошло... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2019, 15:50 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1560562]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 456ms |
0 / 0 |