Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

упала база данных firebird   Найти похожие ветки 

 
alshtam   (2008-12-24 08:40) [0]

Здравствуйте, кто нибудь знает как устроен файл базы данных .Fdb. И вообще почему firberd базы падают время от времени?


 
Сергей М. ©   (2008-12-24 09:24) [1]

http://www.ibase.ru/devinfo/db_repair.htm


 
Sergey13 ©   (2008-12-24 09:41) [2]

> [0] alshtam   (24.12.08 08:40)
> И вообще почему firberd базы падают время от времени?

И как часто они у тебя падают?
Вообще упасть может что угодно, но жарптица как раз достаточно отказоустойчивой считается, ИМХО. У меня вот лично лет за 10 ни разу не падало. Начиная с ИБ4.


 
alshtam   (2008-12-24 09:48) [3]

дак и у меня не падает (в основном клиенты умудряются ронять ее).
частенько то один обращается то другой. Неаккуратно пользуютя видимо, транзакция не закрылась они комп выключили, вот те и не рабочая база. (кому как повезет)


 
alshtam   (2008-12-24 09:50) [4]

думаю что если с файлом поработать то данные можно вытащить. не может быть чтоб все данные исчезли разом. вот формат и ищу.


 
Сергей М. ©   (2008-12-24 10:04) [5]

Т.е. gfix подняла лапки кверху ?


 
alshtam   (2008-12-24 10:10) [6]

не я еще читаю первую ссылку, не пробовал, есть пока надежда.


 
Sergey13 ©   (2008-12-24 10:13) [7]

> [3] alshtam   (24.12.08 09:48)
> Неаккуратно пользуютя видимо, транзакция не закрылась они комп выключили

Как программа написана, так и пользуются. Что значит "транзакция не закрылась"? Ее ветром что ли закрывает?


 
alshtam   (2008-12-24 10:17) [8]

Ну я признаться может быть ляпнул, но глупо отрицать что это происходит. может конечно это по причине неверное работы программы. незнаю.


 
Sergey13 ©   (2008-12-24 10:22) [9]

> [8] alshtam   (24.12.08 10:17)
> но глупо отрицать что это происходит

А никто этого и не отрицает. Но вот то, что это происходит "частенько" у одного конкретного человека наводит на мысль о поправках в консерватории.


 
Сергей М. ©   (2008-12-24 10:23) [10]


> может конечно это по причине неверное работы программы


Если предположить, что юзеры не дергают вилку из розетки когда им взбрендит, а выключают комп как положено, то скорее всего именно так оно и есть.


 
alshtam   (2008-12-24 10:25) [11]

как можно завалить базу програмно? из прочитанного я понял что в общемто причины в основном внешние


 
Sergey13 ©   (2008-12-24 10:26) [12]

> [11] alshtam   (24.12.08 10:25)

Пока мы не знаем даже что значит "упала база данных firebird".


 
alshtam   (2008-12-24 10:27) [13]

буду рад свои ошибки исправить!! в моих интересах


 
alshtam   (2008-12-24 10:33) [14]

select * from "какая  то таблица" выдает ошибку "Table Undeknow". И так ругается на все таблицы
хотя такие таблицы есть.


 
alshtam   (2008-12-24 10:37) [15]

при открытии expert-ом выдает  "select RDB$FIELD_NAME
from RDB$FIELDS
where (not (RDB$FIELD_NAME starting with "RDB$"))
order by RDB$FIELD_NAME"
это значит что таблица с метаданными где хранится список всех таблиц и полей разрушена


 
Сергей М. ©   (2008-12-24 10:37) [16]


> хотя такие таблицы есть


Откуда ты это знаешь ?
Ты уже нашел и изучил структуру fdb-контейнера с конкретной ODS ?


 
Сергей М. ©   (2008-12-24 10:39) [17]


> при открытии expert-ом выдает


Что значит "выдает" ?
Текст запроса что ли ?


 
alshtam   (2008-12-24 10:42) [18]

ну это же моя база!! :)
это раз
два
я написал програмку которая вытаскивет всю структуру базы данных. если грубо говоря выполняет запрос

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

и она мне построила дерево структуру и в нем эти таблицы есть!


 
alshtam   (2008-12-24 10:46) [19]


> Что значит "выдает" ?Текст запроса что ли ?

да, извиняюсь, ошибку expert пишет такую


 
Сергей М. ©   (2008-12-24 10:48) [20]

А что говорит gfix ?


 
alshtam   (2008-12-24 10:51) [21]

пока не спрашивал :)


 
Сергей М. ©   (2008-12-24 10:55) [22]

Так спроси !
Зачем вперед паровоза лезть со своими "изысканиями" ?)


 
alshtam   (2008-12-24 11:02) [23]

да изыскания давно написаны, щас


 
alshtam   (2008-12-24 11:07) [24]

выполнил:
gfix -v -full DB.FDB

получил ошибку:
internal gds software consistency check (page in use during flush (210))


 
Сергей М. ©   (2008-12-24 11:14) [25]

Ну а дальше ?
Выполняй нижеследующие инструкции по попыткам "починки" ..



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.014 c
15-1228950052
DDR2
2008-12-11 02:00
2009.02.08
Не работает память...


15-1228573398
DeadMeat
2008-12-06 17:23
2009.02.08
GPS vs ГЛОНАСС


6-1194536833
maxistent
2007-11-08 18:47
2009.02.08
"большие" ЕХЕ-файлы при использовании T[Server/Client]Socket


2-1230221363
dmitry_12_08_73
2008-12-25 19:09
2009.02.08
Как получить список всех форм проекта


3-1214313310
LoDr
2008-06-24 17:15
2009.02.08
узнать количество измененных записей, FireBird