|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Доброго времени суток. уже второй раз случается, что летит таблица контрагентов (отчасти пеняю на себя, лазил ручками через IbExpert, отчасти на уникальные индексы по сокр. и полному названию ) при обращении к таблице всё конечно обрубается ссылаясь на internal Firebird consistency check делаю проверку gfix -v -full написало про ошибки. gfix -mend -full -ignore ничего не исправлял, только повторил инфу из предыдущей команды. суть не в этом. каким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа? и вопрос №2. почему-то на 2008 server нормально не раскатывается бакап, вылетает на произвольном месте при восстановлении таблиц (на виртуалке win xp - без проблем) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:11 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
просто так ничего не "ломается" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:15 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Мимопроходящий, буду копать, в эту сторону, но пока суть вопроса не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:20 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, точную версию Firebird хотя бы озвучил. Ну и текст ошибки надо приводить подробнее, тогда может разработчики подскажут какого рода эта ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:27 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Симонов Денис, Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Firebird 3.02 SS p.s. поломалось как-то очень быстро... p.p.s. второй раз ломается одна и та же таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:36 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
фикс показал такое Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9.
дальше вернулся к бакапу с ручным переносом разницы из этой "побитой базы" ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:39 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, после всех манипуляций и ещё такая ошибка есть Код: powershell 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:42 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, ломается база на одном и том де "железе". Стабильно? Варианты "косяков" с диском, памятью и т. д. рассматривали? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:47 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, UDF самописные - используются? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:48 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
да, все условия те же. UDF не использую в обоих случая висел в этой таблице в ibexpert. Варианты "косяков" с диском, памятью и т. д. пока не рассматривали ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:50 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, жди пока dimitr или hvlad заглянут. Судя по ошибке индексы тут не причём ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:53 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Сильное подозрение на битое железо. Что за железка-то? ЕСС поддерживает? Железяка логи писать умеет? СМАРТ что говорит? что там диски? рэйд есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:56 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, ForcedWrites включен? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 17:58 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
игровой комп Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:00 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьв обоих случая висел в этой таблице в ibexpert.Это крайне маловероятная причина отказа. Эксперт это просто клиент, он дает серверу все те же команды, что и компоненты доступа из прикладной программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:01 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Мимопроходящий, сервак, HP ML150 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:02 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
У меня было подобное. Оказалось железо. gbak выдавал ошибки в произвольных местах при восстановлении ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:03 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
авторСильное подозрение на битое железо. Что за железка-то? ЕСС поддерживает? Железяка логи писать умеет? СМАРТ что говорит? что там диски? рэйд есть? по логам железа завтра админа напрягу, пусть глянет ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:04 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
05.02.2018 18:02, __ггость пишет: > сервак, HP ML150 шо на нём кроме FB? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:05 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьсервак, HP ML150Еще там есть подозрительные циферки после буковки G, есть разные конфигурации, есть iLO, куда надо зайти и посмотреть, что наш ветеран пишет туда, на что ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:08 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Мимопроходящий, контроллер домена и консультант и всё. (до покупки ещё одного сервака, fb вист там) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:09 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, серваку меньше года, GEN 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:10 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
05.02.2018 18:09, __ггость пишет: > контроллер домена это уже 8 Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:14 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьIvan_Pisarevsky, серваку меньше года, GEN 9Вызывайте инженера из хьюлета, обслуживание на месте в первый год наверняка входит гарантию. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:22 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
забавно, у этого G9 память без ECC... до чего ж дошла экономия на спичках... Погонять по рабочекрестьянски мемтест темной ночью с полдюжины прогонов? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:28 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Тьфу, под вечер угораздило забрести на русскоязычный сайт, такого понапишут... изверги. Короче, ЕСС там должно быть, смотреть логи железки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 18:36 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
ошибки в "произвольном месте" это обычно или ошибки памяти, или диска. Если памяти, то спасти ситуацию можно переносом диска на другой комп. Если это ошибки диска, то ... в логе системы однозначно эти ошибки должны быть зафиксированы. Но если диск читается "то так, то сяк", я не представляю, как можно скопировать с этого диска бэкап или базу. Если там контроллер raid, можно попробовать вырубить ему кэш. можно еще попробовать сделать nbackup -b 0 -d on ..., типа, скопировать базу с выключенным файловым кэшем ОС, а дальше попробовать сделать бэкап этому снимку. В общем, надо как-то определить, что за часть железок поломалась. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 21:11 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Сервак в данный момент в строю, базу восстановил на виртуалке, перекинул fdb на сервер. Данные с битой базы достал (кроме таблички контрагентов) В пред. раз база билась пару месяцев назад. Попробуем продиагнастировать железо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 23:51 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
по логам vm-ware тишь да гладь, подключим ещё ребят из hp. на этом же сервере, но на другой виртуалке 1с нормально крутится с файлами нет проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 09:19 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
может попробовать shadow копию создать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 09:24 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьFirebird 3.02 SS p.s. поломалось как-то очень быстро... p.p.s. второй раз ломается одна и та же таблица.Меняли структуру таблицы на ходу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:19 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьпо логам vm-ware тишь да гладьЯ бы смотрел логи обеих ОС - как гостевой, так и хоста ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:19 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
Симонов ДенисForcedWrites включен?Повторю этот же вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:21 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
hvlad, структуру - нет, смотрю, название с пробелом спереди- убираю, ругается на уникальность по столбцу (типа есть уже такое значение в столбце), значение откатилось и всё... ForcedWrites включен ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 11:53 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
hvlad, прогонял базу ibanalyst - выскакивают ошибки парсинга таблиц... в логах чисто (сделал бакап на сервере, восстановил на виртуалке - всё ok) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 12:02 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, присылайте файл статистики от gstat -r ... в zip/rar на support@ibase.ru. Разберемся, в чем там проблема, в т.ч. почему в IBA ошибки парсинга (вероятно, если это старый IBA, ниже версии 3.0, то исправлять его я уже не буду). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 16:27 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостькаким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа? Есть ключ у gbak -skip_d(ata) Может, поможет. Мне помогал. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2018, 17:21 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость суть не в этом. каким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа? Быстро никак. Придется попотеть! 1. избавляешься от зависимостей на эту таблицу. Для этого удаляешь все вторичные ключи на нее и очищаешь тела процедур и тригеров ее использующих. Если есть вью с еe использованием, разбираешься и с ними. 2. Удаляешь таблицу. 3. Создаешь таблицу. 4. Из здоровой базы (восстановленной из бекапа) выливаешь данные в скрипт и загоняешь его основную базу 5. Создаешь, измененные на первом шаге, метаданные. Если каких либо элементов, необходимых для создания вторичных ключей, в таблице не окажется, то их необходимо досоздать. Все это можно автоматизировать написав программу, но готовой такой нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 08:57 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
artemana, вариант YuRock работает: backup прошел, restore c ошибками (по ключам) тоже. (дальше пока не смотрел) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 09:53 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, я наверно не правильно понял. я думал тебе нужно не просто восстановить из бекапа таблицу, но и перезалисать ее данные в поломанную базу. Так, чтобы остальные данные этой базы сохранить (не восстанавливать из бекапа). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 10:10 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггость, еще вариант - вытащить данные из битой БД при помощи FirstAid Extractor. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 11:49 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
artemana, по варианту YuRock делаем backup, затем restore и заливаем в некогда битую таблицу данные из бакапа (до того как таблица поломалась). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 13:14 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
__ггостьпо варианту YuRock делаем backup, затем restore и заливаем в некогда битую таблицу данные из бакапа (до того как таблица поломалась). __ггостьbackup прошел, restore c ошибками (по ключам) тоже Если на эту таблицу висят ключи, то даже не знаю, что там получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 13:37 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
YuRockЕсли на эту таблицу висят ключи, то даже не знаю, что там получится. при restore все индексы создаются в последний момент, и FB уже давно (вроде с 2.1) умеет пропускать индексы, которые не создались, и пытается активировать все остальные. Так что после рестора с ошибками в индексах остается только - выписать из лога все проблемные индексы - найти в rdb$indices соответствующие им таблицы - в таблицах найти или дубликаты ПК, или несоответствующие ФК записи, пофиксить это - всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 15:46 |
|
Алгоритм восстановления БД после порчи единственной таблицы.
|
|||
---|---|---|---|
#18+
kdv, упс, забыл пункт перед "всё" - активировать неактивные индексы ПК и ФК через alter index ... active. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2018, 15:47 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561247]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 160ms |
0 / 0 |