![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
упала база данных firebird
alshtam © (2008-12-24 08:40:00)Здравствуйте, кто нибудь знает как устроен файл базы данных .Fdb. И вообще почему firberd базы падают время от времени?
Сергей М. (2008-12-24 11:14:00) [1]Ну а дальше ?
Выполняй нижеследующие инструкции по попыткам "починки" ..
alshtam (2008-12-24 11:07:00) [2]выполнил:
gfix -v -full DB.FDB
получил ошибку:
internal gds software consistency check (page in use during flush (210))
alshtam (2008-12-24 11:02:00) [3]да изыскания давно написаны, щас
Сергей М. (2008-12-24 10:55:00) [4]Так спроси !
Зачем вперед паровоза лезть со своими "изысканиями" ?)
alshtam (2008-12-24 10:51:00) [5]пока не спрашивал :)
Сергей М. (2008-12-24 10:48:00) [6]А что говорит gfix ?
alshtam (2008-12-24 10:46:00) [7]
> Что значит "выдает" ?Текст запроса что ли ?
да, извиняюсь, ошибку expert пишет такую
alshtam (2008-12-24 10:42:00) [8]ну это же моя база!! :)
это раз
два
я написал програмку которая вытаскивет всю структуру базы данных. если грубо говоря выполняет запрос
SELECT RDB$RELATION_FIELDS.RDB$FIELD_NAME,RDB$RELATION_FIELDS.RDB$RELATION_NAME,rdb$typ es.rdb$type_name, '+
'RDB$FIELDS.rdb$character_length,RDB$RELATION_FIELDS.rdb$NULL_FLAG FROM RDB$RELATION_FIELDS '+
'inner join rdb$fields on(rdb$fields.rdb$field_name=RDB$RELATION_FIELDS.rdb$field_source) '+
'inner join rdb$types on(rdb$types.rdb$type=RDB$fields.rdb$field_type)'+
'where RDB$types.rdb$field_name=''RDB$FIELD_TYPE'' order by RDB$RELATION_NAME
и она мне построила дерево структуру и в нем эти таблицы есть!
Сергей М. (2008-12-24 10:39:00) [9]
> при открытии expert-ом выдает
Что значит "выдает" ?
Текст запроса что ли ?
Сергей М. (2008-12-24 10:37:00) [10]
> хотя такие таблицы есть
Откуда ты это знаешь ?
Ты уже нашел и изучил структуру fdb-контейнера с конкретной ODS ?
alshtam (2008-12-24 10:37:00) [11]при открытии expert-ом выдает "select RDB$FIELD_NAME
from RDB$FIELDS
where (not (RDB$FIELD_NAME starting with 'RDB$'))
order by RDB$FIELD_NAME"
это значит что таблица с метаданными где хранится список всех таблиц и полей разрушена
alshtam (2008-12-24 10:33:00) [12]select * from "какая то таблица" выдает ошибку "Table Undeknow". И так ругается на все таблицы
хотя такие таблицы есть.
alshtam (2008-12-24 10:27:00) [13]буду рад свои ошибки исправить!! в моих интересах
Sergey13 (2008-12-24 10:26:00) [14]> [11] alshtam (24.12.08 10:25)
Пока мы не знаем даже что значит "упала база данных firebird".
alshtam (2008-12-24 10:25:00) [15]как можно завалить базу програмно? из прочитанного я понял что в общемто причины в основном внешние
Сергей М. (2008-12-24 10:23:00) [16]
> может конечно это по причине неверное работы программы
Если предположить, что юзеры не дергают вилку из розетки когда им взбрендит, а выключают комп как положено, то скорее всего именно так оно и есть.
Sergey13 (2008-12-24 10:22:00) [17]> [8] alshtam (24.12.08 10:17)
> но глупо отрицать что это происходит
А никто этого и не отрицает. Но вот то, что это происходит "частенько" у одного конкретного человека наводит на мысль о поправках в консерватории.
alshtam (2008-12-24 10:17:00) [18]Ну я признаться может быть ляпнул, но глупо отрицать что это происходит. может конечно это по причине неверное работы программы. незнаю.
Sergey13 (2008-12-24 10:13:00) [19]> [3] alshtam (24.12.08 09:48)
> Неаккуратно пользуютя видимо, транзакция не закрылась они комп выключили
Как программа написана, так и пользуются. Что значит "транзакция не закрылась"? Ее ветром что ли закрывает?
alshtam (2008-12-24 10:10:00) [20]не я еще читаю первую ссылку, не пробовал, есть пока надежда.