Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Не стартует сервер супермага ORA-08102: индексированный ключ не найден, obj# 3086 : Супермаг Плюс (Супермаг 2000)

23.11.2024 1:33


08.08.2008 12:44
Вот такое вот сообщение при запуске сервера Супермага...

ORA-08102: индексированный ключ не найден, obj# 3086, dba 25321475 (2)
ORA-06512: на "SUPERMAG.ADMINCORE", line 241
ORA-06512: на "SUPERMAG.CORE", line 456
ORA-06512: на "SUPERMAG.CORE", line 525
ORA-06512: на "SUPERMAG.CORE", line 831
ORA-06512: на line 1

{ call Supermag.Core.StartSMController(?, ?, ?) }
Params:
{0} (null)[255](0,0): vt=8 value=YTEIM
{1} (null)[0](0,0): vt=3 value=1405098642
{2} (null)[255](0,0): vt=8 value=DBNAME

База упала в результате отключения электричества. Не стартовала. Поднял. Похоже, что индексы порушились, так? Для какой таблицы, вот только... Что можно сделать?
08.08.2008 12:58
Сравнить схемы например и найти какого индекса нет или найти по номеру объекта что это за объект или прогнать генератор БД вариантов масса
08.08.2008 13:12
Цитата:
isi Сравнить схемы например и найти какого индекса нет или найти по номеру объекта что это за объект или прогнать генератор БД вариантов масса
А можно элементарный пример того, как найти объект по его номеру?
Генератор БД - стандартная супермажная утилита подразумевается? Но мы так не обнулим свою текущую?
08.08.2008 13:22
Не обнулите. Если не ставить галочку "Новая база данных".
08.08.2008 13:50
генератор бд не помог. то же самое. правда, я индексы не переносил. этого не нужно было делать?
08.08.2008 13:52
вот что грит сам Oracle об это ошибке
Цитата:
08102, 00000, "index key not found, obj# %s, dba %s (%s)"
// *Cause: Internal error: possible inconsistency in index
// *Action: Send trace file to your customer support representative, along
// with information on reproducing the error
П.С. смайлики уже движок форума подставляет

P.P.S. надо пользоваться поиском, толко на нашем форуме уже 2 раза тема поднималась
08.08.2008 14:01
Цитата:
kadr вот что грит сам Oracle об это ошибке

П.С. смайлики уже движок форума подставляет
судя по совету, который дает оракл, смайл вполне к месту.
вообще говоря, если сделать вот так:
select * from all_objects
where object_id=3086;

получим:
OBJECT_NAME
SSLOCKS_PK

OBJECT_TYPE
INDEX

STATUS
VALID

ну и даты...
выходит, это у нас таблица блокировок (из описания структуры бд)...
соответственно, SSLOCKS_PK - первичный ключ? таким образом, можно ли что-либо сделать, владея этой информацией?
08.08.2008 14:03
Цитата:
kadr P.P.S. надо пользоваться поиском, толко на нашем форуме уже 2 раза тема поднималась
прошу меня извинить, похоже не те ключевые слова использовал.. попробую изучить
08.08.2008 15:10
Большое спасибо.
Удалил первичный ключ, индекс, создал снова. Вроде бы как все нормально.
Часовой пояс GMT +3, время: 01:33.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.