Re: Полетела база
Dmitry Yemanov ... 24.02.2011 23:18, Dmitry Lendel пишет: Остался вопрос, который я не проверял на 2.Х Если в процедуре указан план, то почему можно удалить индекс? В трекер. IIRC, это уже отслеживается в 2.5. Впрочем, не проверял -- Хорсун Влад
Re: Полетела база
25.02.2011 9:05, Valery Gruzdev пишет: Я так понимаю, что если индексы есть, но неактивированы, то ошибка выдастся при попытке выполнения процедуры, а рестор должен пройти... Увы, это не так. -- Дмитрий Еманов
Re: Полетела база
Я решил проблему и я молодец! Остался вопрос, который я не проверял на 2.Х Если в процедуре указан план, то почему можно удалить индекс? Допустимо ли писать план в триггерах и процедурах? Сервер это не запрещает, но я всегда считал, что это удел приложения. ? Дмитрий
Re: Полетела база
24.02.2011 23:18, Dmitry Lendel пишет: Остался вопрос, который я не проверял на 2.Х Если в процедуре указан план, то почему можно удалить индекс? В трекер. Допустимо ли писать план в триггерах и процедурах? Сервер это не запрещает, но я всегда считал, что это удел приложения. Допустимо. -- Дмитрий Еманов
Полетела база
Привет 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: Полетела база
Когда у меня была похожая беда, я восстанавливал базу, не активируя индексы. Потом ковырялся в таблицах (у меня оказался дубль в поле, по которому построен 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: Полетела база
Тут вообще тоска зеленая. Можно было бы восстановить без индексов, но в процедурах прописан план руками. Кстати, дает удалить индекс, не смотря на это в обычной базе. Так должно быть? И не понятно из сообщения, что именно плохо. 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: Полетела база
Можно было бы восстановить без индексов, но в процедурах прописан план руками. А в чем криминал? Я так понимаю, что если индексы есть, но неактивированы, то ошибка выдастся при попытке выполнения процедуры, а рестор должен пройти...
Re: Полетела база
Привет. побоюсь быть пессимистичным, но только ручной ремонт. Так и было. Не смог понять от чего. Крутиться несколько баз. а слеиела только одна. Дмитрий
Полетела база
Привет С этим что-то можно сделать? 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: Полетела база
page 5 is of wrong type (expected 5, found 0). Пятая страница даже при размере страницы 16к - это не так уж и много. И, скорее всего, в этой области БД данных нет, а еще лежат системные таблицы. Если она единственная битая или еще есть битые, но в районе начала БД, я обычно брал последнюю копию и HEX-редактором тупо записывал туда байты. Подхватить gbak-ом БД помогало, ну а потом - штатные backup/restore. Правда, честно признаюсь, я никогда еще не ронял файл БД по- серъезному. Обычно в наличии есть backup максимум, если проект несеръезный, 24-часовй давности, а чаще всего - 2-х часовой. З.Ы. Я уже ощущаю, как народ хватается за пруты, бейсбольные биты и цепи. Сейчас прибегут меня бить за советы. :)
Re: Полетела база
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