Страница 1 из 1

Ошибка при ремонте базы данных

СообщениеДобавлено: Ср Дек 10, 2014 11:44
KOKOC
Добрый день!
Windows 7 корпоративная.
Smeta.ru - 8.0.0.30
Отчет Smeta.Report во вложении.
Столкнулись с проблемой, при ремонте базы данных (база данных около 2.6 ГБ), в конце при активации индексов программа пишет ошибки и ремонт не происходит. Посдкажите что можно предпринять в этом случае?
[0148323] gbak: activating and creating deferred index FK_RULES_VID_RAB_ID_RULES
[0148324] gbak: activating and creating deferred index FKL_RULES_STRUCT_ID_RULES
[0148325] gbak: activating and creating deferred index FK_A_SMETA_CENLVL_ID
[0148326] gbak:cannot commit index FK_A_SMETA_CENLVL_ID
[0148327] gbak: ERROR:violation of FOREIGN KEY constraint "FK_A_SMETA_CENLVL_ID" on table "A_SMETA_CENLVL"
[0148328] gbak: ERROR: Foreign key reference target does not exist
[0148329] gbak: activating and creating deferred index FK_A_SMETA_CENLVL_IDCENLVL
[0148330] gbak: activating and creating deferred index FK_A_S_RES_CENLVL_ID
[0148331] gbak: activating and creating deferred index FK_A_S_RES_CENLVL_IDCENLVL
[0148332] gbak: activating and creating deferred index FK_A_LZ_CENLVL_ID
[0148333] gbak: activating and creating deferred index FK_A_LZ_CENLVL_IDCENLVL
[0148334] gbak: activating and creating deferred index FK_A_S_ETALON_RES_CENLVL_ID
[0148335] gbak: activating and creating deferred index FK_A_S_ETALON_RES_CENLVL_IDCENL
[0148336] gbak: activating and creating deferred index FK_L_SSR_PARAMS2_ID_SELF
[0148337] gbak: activating and creating deferred index FK_L_SSR_CENLVL_ID_REC
[0148338] gbak: activating and creating deferred index FK_L_SSR_TIP_ZATRAT
[0148339] gbak: activating and creating deferred index FK_D_GR_RES_CEN_LEVELS_ID_CEN_L
[0148340] gbak: activating and creating deferred index FK_D_GR_RES_CEN_LEVELS_ID_GRRES
[0148341] gbak: activating and creating deferred index FK_D_GROUPED_RES_SOURCE_CEN
[0148342] gbak: activating and creating deferred index FK_D_GROUPED_RES_UNDO_FK_ID
[0148343] gbak: activating and creating deferred index FK_D_GR_RES_CEN_LEVELS_UNDO_1
[0148344] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_ID
[0148345] gbak:cannot commit index FK_A_SMETA_INDLVL_ID
[0148346] gbak: ERROR:violation of FOREIGN KEY constraint "FK_A_SMETA_INDLVL_ID" on table "A_SMETA_INDLVL"
[0148347] gbak: ERROR: Foreign key reference target does not exist
[0148348] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_IDCENLVL
[0148349] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_DESCR_ID
[0148350] gbak: activating and creating deferred index FK_A_SMETA_INDLVL_DR_IDCENLVL
[0148351] gbak: activating and creating deferred index FK_SM_NORM_VREMENN_IDPARENT
[0148352] gbak: activating and creating deferred index FK_SM_NORM_ZU_VIDRAB_IDPARENT
[0148353] gbak: activating and creating deferred index FK_SM_NORM_ZU_IDVIDRAB
[0148354] gbak: activating and creating deferred index FK_SM_NORM_ZU_CLZONES_IDPARENT
[0148355] gbak: activating and creating deferred index FK_L_SSR_IDVRZUCL
[0148356] gbak: activating and creating deferred index FK_L_SSR_FORMULS_CENLVL_IDCENLV
[0148357] gbak: activating and creating deferred index FK_L_SSR_FORMULS_CENLVL_NM_FRM
[0148358] gbak: activating and creating deferred index FK_M_HR_RECS_1
[0148359] gbak: activating and creating deferred index FK_M_USERS_PARAMS_2_ID
[0148360] gbak: committing metadata
[0148361] gbak:finishing, closing, and going home
[0148362] gbak:Database is not online due to failure to activate one or more indices.
[0148363] gbak:Run gfix -online to bring database online without active indices.

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Ср Дек 10, 2014 12:05
arbeiten
Посдкажите что можно предпринять в этом случае?


нужно делать периодически резервные копии (экспорт всех объектов в формате sobx). :) проверено опытным путем

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Ср Дек 10, 2014 12:29
Semenov
подобные ситуации обсуждались в этих ветках
http://forum.smeta.ru/post103764.html#p103764
http://forum.smeta.ru/post104173.html#p104173
есть также более подробная инструкция по самостоятельному исправлению (во вложении).
IBExpert можно скачать на сайте разработчика, демо-версия тоже подойдет

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пт Янв 16, 2015 12:33
KOKOC
Спасибо за помощь. Все получилось! А не подскажите откуда могла возникнуть такая ошибка?

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пт Янв 16, 2015 13:26
Semenov
Ситуация может возникнуть (редко, не всегда) при нештатном завершении работы firebird (перезагрузка или выключение машины при наличии активных подключений), проявляется на версии 2.5.0. При использовании 2.5.2 и 2.5.3 подобных случаев не выявлено.

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пн Янв 26, 2015 11:03
KOKOC
Подскажите пожалуйста, а возможно ли обновить firebird до версии 2.5.3.? и какие необходимо сделать действия, что бы программа работала с обновленным firebird? Спасибо!

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пн Янв 26, 2015 16:53
ДЕН
1. Останавливаем службу firebird
2. Деинсталлируем старую версию firebird
3. Запускаем установку новой версии firebird и в процессе установки включаем режим Classic Server
4. Запускаем службу firebird

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пт Авг 28, 2015 15:35
ustpsmeta
Сегодня появилась подобная ошибка. Версия программы 8.0.32.
Прочитал этот пост.
Поставил firebird версию 2.5.2. (реестр чистил, старые папки удалял). Теперь при запуске программы появляется http://ssmaker.ru/e3dd5c72/.
Пробовал через IBExpert исправить - пишет что путь не правильный, хотя перенес файл в корень диска С и переименовал его в 1.
При попытке восстановить базу из резервной копии появляется

[0000001] gbak: ERROR: unsupported on-disk structure for file D:\wcmeta\Smeta\datasd.ssd; found 32779, support 10
[0000002] gbak: Exiting before completion due to errors

В общем засада кругом. Подскажите куда бежать?

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пт Авг 28, 2015 15:55
InarP
ustpsmeta писал(а):Сегодня появилась подобная ошибка. Версия программы 8.0.32.
Прочитал этот пост.
Поставил firebird версию 2.5.2. (реестр чистил, старые папки удалял). Теперь при запуске программы появляется http://ssmaker.ru/e3dd5c72/.


Необходимо проделать следующие действия:

В КОМАНДНОЙ СТРОКЕ НЕОБХОДИМО ВВЕСТИ:

С:\Program Files\ Firebird \Firebird_2_5\bin\Gsec.Exe -user SYSDBA -password masterkey

Нажать на клавиатуре ENTER

Далее ввести
Display

Нажать на клавиатуре ENTER

Далее ввести
add FSTSUSER –pw Expert

Нажать на клавиатуре ENTER

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пн Авг 31, 2015 9:10
ustpsmeta
Спасибо огромное. С командной строки не получилось. Получилось через ярлык.
http://SSMaker.ru/6d7e4196/

Теперь при запуске программы появляется следующее
http://SSMaker.ru/f52fb26e/

При нажатии ОК программа загружается дальше, но при каком либо действии (к примеру поиск) появляется новое поздравление.
http://ssmaker.ru/c499256f/
_______________________

Подскажите какую версию сервера (Server Version) выбрать в правом верхнем углу в окне IBExpert
http://ssmaker.ru/167738df/

программа прописывает не правильный путь (подставляет вперед знак ":") хотя я и убираю их. А при подключении к безе
http://SSMaker.ru/f39705af/

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пн Авг 31, 2015 10:13
InarP
ustpsmeta писал(а):Теперь при запуске программы появляется следующее
http://SSMaker.ru/f52fb26e/

При нажатии ОК программа загружается дальше, но при каком либо действии (к примеру поиск) появляется новое поздравление.
http://ssmaker.ru/c499256f/


После переустановки Firebird необходимо, повторно, установить патч.

ustpsmeta писал(а):Подскажите какую версию сервера (Server Version) выбрать в правом верхнем углу в окне IBExpert
http://ssmaker.ru/167738df/


Версия "Firebird 2.5".

Re: Ошибка при ремонте базы данных

СообщениеДобавлено: Пн Авг 31, 2015 10:39
ustpsmeta
Патч установил. Не помогает.

При ремонте теперь другая ошибка (хотя база та же..копия)
http://ssmaker.ru/358e17d6/

Подскажите если у кого-то уже стоит правильный IBExpert то есть возможность удалить в моей базе лишние записи? Я залил базу на облако.

У меня при попытке регистрации программа IBExpert прописывает не правильный путь (подставляет вперед знак ":") хотя я и убираю их.
Реальный путь c:/1.ssd А при подключении к безе получается :c:/1.ssd
http://SSMaker.ru/f39705af/