Главная » 2011 » Август » 24 » Восстановление базы "Инфо-Предприятие" 2.* (Firebird)
13:28 Восстановление базы "Инфо-Предприятие" 2.* (Firebird) |
Никто не застрахован от такой ситуации,когда база повреждена. Существует несколько причин нарушения работы базы:отключение электропитания сервера в момент транзакций и нарушение целостности индексов(ключей). В первом случае возникает поражение на физическом уровне и лечение может быть очень сложным и дорогостоящим. Второй более оптимистичен.Вот некоторое описание способа исправления базы. 1.Для начала сделаем проверку базы с помощью утилит gbak и gfix. Для этого создаем bat файл с кодом @echo cls rem устанавливаем логин и пароль SET ISC_USER=SYSDBA SET ISC_PASSWORD=masterkey setlocal rem переводим базу в даун gfix gluk.gdb -shut -force 0 rem проверяем базу на повреждения gfix -v -full gluk.gdb rem если есть повреждения пытаемся их исправить gfix -mend gluk.gdb rem делаем бекап после пробного восстановления gbak -b -v -ig -g gluk.gdb gluk.fbk rem восстанавливаем базу из бекапа gbak -c -v gluk.fbk repair_new.fdb rem выводим базу из дауна gfix repair_new.fdb -online @echo 2.Переименуем базу в GLUK.GDB 3.Запускаем bat файл и смотрим в окне событий где появляется ошибка.Желательно использовать Pause. 4.Находим место ошибки,обычно это уникальности или ошибка в ссылочной целостности. 5.С помощью IBExpert исправляем эту ошибку.Для проверки уникальностей пишем скрипт с определением количества index значений. примерно SELECT p.<UNIQ>,COUNT(UNIQ) from table p group by p.<UNIQ> . Устраняем ошибку. 6.Снова запускаем bat файл и опять выявляем ошибки...процедура выполняется до тех пор пока не будет создана правильная резервная копия. 7.После успеха в резервировании создаем рабочую базу из резервной копии. Удачи! П.П.Мы не из Москвы,но тоже кое-что умеем
|
|
Просмотров: 319 |
Добавил: ИПТехнология
| Рейтинг: 0.0/0 |
| Всего комментариев: 1 | |
0 1
Elly (24.12.2011 08:24)
What a neat atrilce. I had no inkling.
|
|
|
|
|