@vivcogit
JS разработчик

Из-за чего ошибка db2 «Object not found in SYSTABLES for ObjID:39, TabspID:7»?

db2dart выдает варнинг Object not found in SYSTABLES for ObjID:39, TabspID:7, и ошибку:

Error: DMS TDIR (i) -- Invalid data in reserved.t q
/*дамп таблицы */
Error: Record Type is invalid -- (c) - bad rec_type (x20) - for slot 32 (offset x462)
Error: in page 0, pool page 0, of Object 39, in tablespace 7.
Error: DMS Header total free space 28 not equal to calculated value 4294966868 (4028-136-4320).
Error: in page 0, pool page 0, of Object 39, in tablespace 7.
Error: Records are overlapping one
Error: in page 0, pool page 0, of Object 39, in tablespace 7.

В какую сторону копать? и как по objId определить какая это собственно таблица?
  • Вопрос задан
  • 2542 просмотра
Пригласить эксперта
Ответы на вопрос 2
Acidmind
@Acidmind
Вот скрипт чтобы узнать в какой таблице:
db2 "select char(tabname,20), char(tabschema,20) from
syscat.tables where tableid=20 and tbspaceid=9"

А взял я его из этой инструкции:
www.ibm.com/developerworks/ru/library/dm-1208corru...
Ответ написан
Комментировать
@vivcogit Автор вопроса
JS разработчик
Этот скрипт и я находил, но проблема в том, что tableID неизвестен, а objID в этой таблице нет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы