powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм восстановления БД после порчи единственной таблицы.
21 сообщений из 46, страница 2 из 2
Алгоритм восстановления БД после порчи единственной таблицы.
    #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
21 сообщений из 46, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм восстановления БД после порчи единственной таблицы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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