Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Informix Новый топик    Ответить
 cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
Люди поможите кто чем может :-))) Импортирую базу разделяю SQL на 2 файла с процедурами и анлоадами. Загружаю анлоады - все загружено. Загружаю процедуры на середине падает с ошибкой:
cannot read system catalog (sysprocedures)

Пробую запустить заново скрипт - та же хрень.
Пробую очистить диск та же хрень.
Пробую перегрузить информикс все то же.

В логе на процедуры и все остальное вижу:
-103 ISAM error: illegal key descriptor (too many parts or too long).
17 дек 07, 21:30    [5060276]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Andron
Member

Откуда: Cherepovets
Сообщений: 1816
Можно ведь посмотреть (в логе) какая именно процедура не хочет создаваться, и дальше уже ее смотреть.
18 дек 07, 10:18    [5061272]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
Согласен что можно :-) Но дело то ведь не в процедуре. Я ее скомпилил спокойно на другой базе :-)))
18 дек 07, 10:26    [5061325]     Ответить | Цитировать Сообщить модератору
 В общем так  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
В общем так

Немогу выполнить команду: select * from sysprocedures
пишет :


Executing statement:
> select * from sysprocedures
SQL Error (-211): Cannot read system catalog (sysprocedures).

Только не говорите что надо пересоздать индексы на sysprocedures...

Неужели нету идей ни у кого?
18 дек 07, 11:09    [5061610]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Daugava
Member

Откуда: Riga-Kiev-Gurzuf
Сообщений: 718
update statistics for procedure может помочь
18 дек 07, 11:29    [5061788]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
onstat-
Member

Откуда:
Сообщений: 6941
Петров Андрей
Люди поможите кто чем может :-))) Импортирую базу разделяю SQL на 2 файла с процедурами и анлоадами. Загружаю анлоады - все загружено. Загружаю процедуры на середине падает с ошибкой:
cannot read system catalog (sysprocedures)

Пробую запустить заново скрипт - та же хрень.
Пробую очистить диск та же хрень.
Пробую перегрузить информикс все то же.

В логе на процедуры и все остальное вижу:
-103 ISAM error: illegal key descriptor (too many parts or too long).


Как вариант, посмотрите на размер процедуры, ограничение в 64К еще существует.
18 дек 07, 11:38    [5061864]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
2 onstat

Точно нет :-) Размер процедуры 20 строк :-)))
Дело не в процедуре!
18 дек 07, 11:40    [5061874]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
Мдя

oncheck -cI выдает кучу ворнингов вида:

SS 5.1
WARNING: index check requires a s-lock on tables whose lock level is page.


При попытке выполнить update statistics for procedure вижу вот что:

SS 5.1
Executing statement:
> update statistics for procedure
SQL Error (-9628): Type (lvarchar) not found.
18 дек 07, 12:03    [5062097]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
sysmaster
Member

Откуда: moscow_dbs.dat
Сообщений: 452
oncheck -cс
18 дек 07, 16:15    [5064131]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
Эх, снова одно и то же...
Ну когда же научитесь правильно задавать вопросы и давать необходимый уровень информации ?
Перед тем, как задать вопрос в этом форуме, прочтите здесь

Телепатируя, могу предположить, что выгрузили БД с одной версии IDS (более высокой), а загружали в другую.
Возможно, проблемы с переносом Бд на другую платформу.
Короче, напишите точный порядок своих действий с точным указанием всех версий и сопутствующей информации, тогда, возможно, будет ясно, в чем суть проблемы.
Мне , например, ничего не ясно.
18 дек 07, 18:59    [5065360]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
Перезалил базу и все заработало. При перезеливке процедур информикс падал раз 7. :-(

IDS 10 UC3 R1

Миграция с

IDS 9 под Windows
19 дек 07, 10:53    [5066952]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
С удовольствие констатирую, что телепатия меня не подвела :)
Если бы вы об этом сказали сразу же - возможно и подсказки бы более действенными.
А вы уверены, что БД у вас в целостном состоянии, если "При перезеливке процедур информикс падал раз 7" ? Вообще то, это не нормально.
19 дек 07, 13:08    [5067935]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Выбегалло
Member

Откуда: Scottsdale, AZ, USA
Сообщений: 3794
Петров Андрей
Перезалил базу и все заработало. При перезеливке процедур информикс падал раз 7. :-(

IDS 10 UC3 R1

Миграция с

IDS 9 под Windows


падал, скорей всего, из-за разницы в размере страниц - под виндой страница 4K, под юниксами кроме AIX - 2K.
Возможно пропустили какой-то шаг в подготовке миграции. Или это просто баг.
19 дек 07, 17:51    [5070646]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
Петров Андрей
Member

Откуда: Химки МО
Сообщений: 1248
Ну смысл то в том что я уже сдела несколько миграций до этого и ничего такого чтобы нельзя было select * from sysprocedures небыло. :-(
Но при загрузке процедур информикс падает стабильно - я его перезапускаю каждый раз. Я вот только не пойму при чем тут страницы. Перезливка идет через dbexport/dbimport а они работают со скриптами. В них нету ниодного упоминания про страницы. :-))) по крайней мере при заливке create procedure...
19 дек 07, 18:49    [5071006]     Ответить | Цитировать Сообщить модератору
 Re: cannot read system catalog (sysprocedures)  [new]
vasilis
Member

Откуда: Украина, Киев
Сообщений: 2205
Петров Андрей
Я вот только не пойму при чем тут страницы. Перезливка идет через dbexport/dbimport а они работают со скриптами. В них нету ниодного упоминания про страницы. :-))) по крайней мере при заливке create procedure...

Страницы тут ни при чем.
20 дек 07, 14:55    [5075116]     Ответить | Цитировать Сообщить модератору
Все форумы / Informix Ответить