powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм восстановления БД после порчи единственной таблицы.
46 сообщений из 46, показаны все 2 страниц
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596947
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

уже второй раз случается, что летит таблица контрагентов (отчасти пеняю на себя, лазил ручками через IbExpert, отчасти на уникальные индексы по сокр. и полному названию )
при обращении к таблице всё конечно обрубается ссылаясь на internal Firebird consistency check
делаю проверку gfix -v -full написало про ошибки. gfix -mend -full -ignore ничего не исправлял, только повторил инфу из предыдущей команды.

суть не в этом.
каким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа?

и вопрос №2. почему-то на 2008 server нормально не раскатывается бакап, вылетает на произвольном месте при восстановлении таблиц (на виртуалке win xp - без проблем)
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596951
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто так ничего не "ломается"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596958
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

буду копать, в эту сторону, но пока суть вопроса не в этом.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596967
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

точную версию Firebird хотя бы озвучил. Ну и текст ошибки надо приводить подробнее, тогда может разработчики подскажут какого рода эта ошибка.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596977
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
PDC	Mon Feb 05 13:58:54 2018
Database: d:\ProgramData\WP.FDB
internal Firebird consistency check (decompression overran buffer (179), file: sqz.cpp line: 282)

PDC	Mon Feb 05 14:21:03 2018
Database: D:\PROGRAMDATA\WP.FDB
Validation started


PDC	Mon Feb 05 14:21:04 2018
Database: D:\PROGRAMDATA\WP.FDB
Error: Record 13 is wrong length in table WP_CONTRACTORS (132)

... оч. много записей

PDC	Mon Feb 05 14:21:06 2018
Database: D:\PROGRAMDATA\WP.FDB
Validation finished: 68 errors, 0 warnings, 0 fixed



Firebird 3.02 SS

p.s. поломалось как-то очень быстро...
p.p.s. второй раз ломается одна и та же таблица.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596981
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
фикс показал такое

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
PDC	Mon Feb 05 14:24:27 2018
	Database: D:\PROGRAMDATA\WP.FDB
	Error: Record 2945 is marked as damaged in table WP_CONTRACTORS (132)

....

PDC	Mon Feb 05 14:24:27 2018
	Database: D:\PROGRAMDATA\WP.FDB
	Validation finished: 68 errors, 0 warnings, 0 fixed



дальше вернулся к бакапу с ручным переносом разницы из этой "побитой базы"
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596987
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__ггость,

после всех манипуляций и ещё такая ошибка есть

Код: powershell
1.
2.
3.
PDC	Mon Feb 05 14:28:26 2018
	Database: d:\ProgramData\WP.FDB
	internal Firebird consistency check (applied differences will not fit in record (177), file: sqz.cpp line: 127)
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596992
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,
ломается база на одном и том де "железе". Стабильно?
Варианты "косяков" с диском, памятью и т. д. рассматривали?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596994
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

UDF самописные - используются?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39596996
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, все условия те же.

UDF не использую

в обоих случая висел в этой таблице в ibexpert.

Варианты "косяков" с диском, памятью и т. д. пока не рассматривали
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597000
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

жди пока dimitr или hvlad заглянут. Судя по ошибке индексы тут не причём
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597001
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сильное подозрение на битое железо. Что за железка-то? ЕСС поддерживает? Железяка логи писать умеет? СМАРТ что говорит? что там диски? рэйд есть?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597004
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

ForcedWrites включен?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597007
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
игровой комп
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597011
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьв обоих случая висел в этой таблице в ibexpert.Это крайне маловероятная причина отказа. Эксперт это просто клиент, он дает серверу все те же команды, что и компоненты доступа из прикладной программы.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597012
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

сервак, HP ML150
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597013
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня было подобное.
Оказалось железо.
gbak выдавал ошибки в произвольных местах при восстановлении
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597015
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторСильное подозрение на битое железо. Что за железка-то? ЕСС поддерживает? Железяка логи писать умеет? СМАРТ что говорит? что там диски? рэйд есть?
по логам железа завтра админа напрягу, пусть глянет
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597018
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2018 18:02, __ггость пишет:
> сервак, HP ML150

шо на нём кроме FB?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597021
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьсервак, HP ML150Еще там есть подозрительные циферки после буковки G, есть разные конфигурации, есть iLO, куда надо зайти и посмотреть, что наш ветеран пишет туда, на что ругается.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597022
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

контроллер домена и консультант и всё.
(до покупки ещё одного сервака, fb вист там)
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597023
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

серваку меньше года, GEN 9
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597028
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2018 18:09, __ггость пишет:
> контроллер домена

это уже 8
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597033
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьIvan_Pisarevsky,

серваку меньше года, GEN 9Вызывайте инженера из хьюлета, обслуживание на месте в первый год наверняка входит гарантию.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597036
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забавно, у этого G9 память без ECC... до чего ж дошла экономия на спичках... Погонять по рабочекрестьянски мемтест темной ночью с полдюжины прогонов?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597040
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу, под вечер угораздило забрести на русскоязычный сайт, такого понапишут... изверги. Короче, ЕСС там должно быть, смотреть логи железки.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597083
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибки в "произвольном месте" это обычно или ошибки памяти, или диска.
Если памяти, то спасти ситуацию можно переносом диска на другой комп. Если это ошибки диска, то ... в логе системы однозначно эти ошибки должны быть зафиксированы. Но если диск читается "то так, то сяк", я не представляю, как можно скопировать с этого диска бэкап или базу.
Если там контроллер raid, можно попробовать вырубить ему кэш. можно еще попробовать сделать nbackup -b 0 -d on ..., типа, скопировать базу с выключенным файловым кэшем ОС, а дальше попробовать сделать бэкап этому снимку.

В общем, надо как-то определить, что за часть железок поломалась.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597131
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервак в данный момент в строю, базу восстановил на виртуалке, перекинул fdb на сервер. Данные с битой базы достал (кроме таблички контрагентов)
В пред. раз база билась пару месяцев назад.

Попробуем продиагнастировать железо.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597221
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по логам vm-ware тишь да гладь, подключим ещё ребят из hp.

на этом же сервере, но на другой виртуалке 1с нормально крутится с файлами нет проблем.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597222
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может попробовать shadow копию создать?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597275
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьFirebird 3.02 SS

p.s. поломалось как-то очень быстро...
p.p.s. второй раз ломается одна и та же таблица.Меняли структуру таблицы на ходу ?
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597277
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьпо логам vm-ware тишь да гладьЯ бы смотрел логи обеих ОС - как гостевой, так и хоста
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597279
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисForcedWrites включен?Повторю этот же вопрос
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597316
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

структуру - нет,
смотрю, название с пробелом спереди- убираю, ругается на уникальность по столбцу (типа есть уже такое значение в столбце), значение откатилось и всё...

ForcedWrites включен
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597325
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

прогонял базу ibanalyst - выскакивают ошибки парсинга таблиц... в логах чисто (сделал бакап на сервере, восстановил на виртуалке - всё ok)
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597572
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

присылайте файл статистики от gstat -r ... в zip/rar на support@ibase.ru. Разберемся, в чем там проблема, в т.ч. почему в IBA ошибки парсинга (вероятно, если это старый IBA, ниже версии 3.0, то исправлять его я уже не буду).
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597627
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостькаким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа?
Есть ключ у gbak -skip_d(ata)
Может, поможет. Мне помогал.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597905
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость
суть не в этом.
каким образом можно забить на побитую таблицу, и максимально быстро её единственную восстановить из бакапа?

Быстро никак. Придется попотеть!
1. избавляешься от зависимостей на эту таблицу. Для этого удаляешь все вторичные ключи на нее и очищаешь тела процедур и тригеров ее использующих. Если есть вью с еe использованием, разбираешься и с ними.
2. Удаляешь таблицу.
3. Создаешь таблицу.
4. Из здоровой базы (восстановленной из бекапа) выливаешь данные в скрипт и загоняешь его основную базу
5. Создаешь, измененные на первом шаге, метаданные. Если каких либо элементов, необходимых для создания вторичных ключей, в таблице не окажется, то их необходимо досоздать.

Все это можно автоматизировать написав программу, но готовой такой нет.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597944
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artemana,

вариант YuRock работает: backup прошел, restore c ошибками (по ключам) тоже. (дальше пока не смотрел)
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39597957
Фотография artemana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость, я наверно не правильно понял. я думал тебе нужно не просто восстановить из бекапа таблицу, но и перезалисать ее данные в поломанную базу. Так, чтобы остальные данные этой базы сохранить (не восстанавливать из бекапа).
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598054
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггость,

еще вариант - вытащить данные из битой БД при помощи FirstAid Extractor.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598139
__ггость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
artemana,

по варианту YuRock делаем backup, затем restore и заливаем в некогда битую таблицу данные из бакапа (до того как таблица поломалась).
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598164
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__ггостьпо варианту YuRock делаем backup, затем restore и заливаем в некогда битую таблицу данные из бакапа (до того как таблица поломалась).
__ггостьbackup прошел, restore c ошибками (по ключам) тоже
Если на эту таблицу висят ключи, то даже не знаю, что там получится.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598294
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЕсли на эту таблицу висят ключи, то даже не знаю, что там получится.
при restore все индексы создаются в последний момент, и FB уже давно (вроде с 2.1) умеет пропускать индексы, которые не создались, и пытается активировать все остальные.
Так что после рестора с ошибками в индексах остается только
- выписать из лога все проблемные индексы
- найти в rdb$indices соответствующие им таблицы
- в таблицах найти или дубликаты ПК, или несоответствующие ФК записи, пофиксить это
- всё.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598296
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

упс, забыл пункт перед "всё" - активировать неактивные индексы ПК и ФК через alter index ... active.
...
Рейтинг: 0 / 0
Алгоритм восстановления БД после порчи единственной таблицы.
    #39598571
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv FB уже давно (вроде с 2.1) умеет пропускать индексы
оказывается, эта фича появилась только в 2.5.6. Всем, кто сидит на предыдущих версиях - привет.
...
Рейтинг: 0 / 0
46 сообщений из 46, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм восстановления БД после порчи единственной таблицы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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