Re: Полетела база

2011-02-26 Пенетрантность Vlad Khorsun

Dmitry Yemanov ...

24.02.2011 23:18, Dmitry Lendel пишет:


Остался вопрос, который я не проверял на 2.Х
Если в процедуре указан план, то почему можно удалить индекс?


В трекер.


   IIRC, это уже отслеживается в 2.5. Впрочем, не проверял

--
Хорсун Влад 





Re: Полетела база

2011-02-25 Пенетрантность Dmitry Yemanov

25.02.2011 9:05, Valery Gruzdev пишет:


Я так понимаю, что если индексы есть, но неактивированы, то ошибка
выдастся при попытке выполнения процедуры, а рестор должен пройти...


Увы, это не так.


--
Дмитрий Еманов



Re: Полетела база

2011-02-25 Пенетрантность Dmitry Lendel

Я решил проблему и я молодец!
Остался вопрос, который я не проверял на 2.Х
Если в процедуре указан план, то почему можно удалить индекс?
Допустимо ли писать план в триггерах и процедурах?
Сервер это не запрещает, но я всегда считал, что это удел приложения.
?
Дмитрий




Re: Полетела база

2011-02-25 Пенетрантность Dmitry Yemanov

24.02.2011 23:18, Dmitry Lendel пишет:


Остался вопрос, который я не проверял на 2.Х
Если в процедуре указан план, то почему можно удалить индекс?


В трекер.


Допустимо ли писать план в триггерах и процедурах?
Сервер это не запрещает, но я всегда считал, что это удел приложения.


Допустимо.


--
Дмитрий Еманов



Полетела база

2011-02-24 Пенетрантность Dmitry Lendel

Привет
FB 1.5
Полетела база.
Я ее потоптал mend
Сделал backup
Пытаюсь восстановить и получаю сообщение

Unsuccessful execution caused by system error that does not preclude 
successful execution of subsequent statements.

action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate primary index.

А какой не пишет. Можно это как-то обойти?
Дмитрий 





Re: Полетела база

2011-02-24 Пенетрантность Valery Gruzdev

Когда у меня была похожая беда, я восстанавливал базу, не активируя индексы.
Потом ковырялся в таблицах (у меня оказался дубль в поле, по которому 
построен primary), а потом ручками (скриптом) активировал индексы.


Dmitry Lendel сообщил/сообщила в новостях следующее:

Привет
FB 1.5
Полетела база.
Я ее потоптал mend
Сделал backup
Пытаюсь восстановить и получаю сообщение

Unsuccessful execution caused by system error that does not preclude 
successful execution of subsequent statements.

action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate primary index.

А какой не пишет. Можно это как-то обойти?
Дмитрий







Re: Полетела база

2011-02-24 Пенетрантность Dmitry Lendel

Тут вообще тоска зеленая.
Можно было бы восстановить без индексов, но в процедурах прописан план 
руками.
Кстати, дает удалить индекс, не смотря на это в обычной базе. Так должно 
быть?
И не понятно из сообщения, что именно плохо. 256 таблиц 75 ХП, и хрен знает, 
сколько триггеров.

Мне крышу сорвет в поисках истины.

Я сделаю так, что прибью все планы в ХП, а потом увижу, что выйдет.

Дмитрий

Valery Gruzdev  сообщил(а) в новостях 
следующее:ik5hp1$2uj$1...@dough.gmane.org...


Когда у меня была похожая беда, я восстанавливал базу, не активируя индексы.
Потом ковырялся в таблицах (у меня оказался дубль в поле, по которому
построен primary), а потом ручками (скриптом) активировал индексы.

Dmitry Lendel сообщил/сообщила в новостях следующее:

Привет
FB 1.5
Полетела база.
Я ее потоптал mend
Сделал backup
Пытаюсь восстановить и получаю сообщение

Unsuccessful execution caused by system error that does not preclude 
successful execution of subsequent statements.

action cancelled by trigger (3) to preserve data integrity.
Cannot deactivate primary index.

А какой не пишет. Можно это как-то обойти?
Дмитрий








Re: Полетела база

2011-02-24 Пенетрантность Valery Gruzdev
Можно было бы восстановить без индексов, но в процедурах прописан план 
руками.


А в чем криминал?
Я так понимаю, что если индексы есть, но неактивированы, то ошибка выдастся 
при попытке выполнения процедуры, а рестор должен пройти...






Re: Полетела база

2009-05-08 Пенетрантность Dmitry Lendel


Привет.


побоюсь быть пессимистичным, но только ручной ремонт.


Так и было. Не смог понять от чего. Крутиться несколько баз. а слеиела 
только одна.
Дмитрий 





Полетела база

2009-05-05 Пенетрантность DmitryLe

Привет

С этим что-то можно сделать?

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
database file appears corrupt (C:\DATABASE\B2_CLASSICDATA.FDB).
wrong page type.
page 5 is of wrong type (expected 5, found 0).


Дмитрий


Re: Полетела база

2009-05-05 Пенетрантность PEAKTOP
 page 5 is of wrong type (expected 5, found 0).

Пятая страница даже при размере страницы 16к - это не так уж и много.
И, скорее всего, в этой области БД данных нет, а еще лежат системные
таблицы. Если она единственная битая или еще есть битые, но в районе
начала БД, я обычно брал последнюю копию и HEX-редактором тупо
записывал туда байты. Подхватить gbak-ом БД помогало, ну а потом -
штатные backup/restore.

Правда, честно признаюсь, я никогда еще не ронял файл БД по-
серъезному. Обычно в наличии есть backup максимум, если проект
несеръезный, 24-часовй давности, а чаще всего - 2-х часовой.

З.Ы. Я уже ощущаю, как народ хватается за пруты, бейсбольные биты и
цепи. Сейчас прибегут меня бить за советы. :)

Re: Полетела база

2009-05-05 Пенетрантность Dmitri Kuzmenko


Hello, DmitryLe!

DmitryLe wrote:


С этим что-то можно сделать?

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
database file appears corrupt (C:\DATABASE\B2_CLASSICDATA.FDB).
wrong page type.
page 5 is of wrong type (expected 5, found 0).


побоюсь быть пессимистичным, но только ручной ремонт.
Страницы в базе идут так:
0 header page
1 PIP
2 WAL
3 PP
4 Index root page
5 Data Page

так вот 3-я страница это Pointer Page RDB$PAGES, а 5-ая - данные RDB$PAGES.


--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34