Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / column number out of range / 22 сообщений из 22, страница 1 из 1
16.09.2008, 05:52
    #35540989
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Выполнение запросов, где фигурирует условие WHERE из некоторых таблиц, стали возвращать ошибку 'SQL0901N Оператор SQL завершился неудачно из-за несущественной ошибки
системы. Последующие операторы SQL могут обрабатываться. (Причина "column
number out of range".) SQLSTATE=58004'. Помогает только пересоздание таблиц, но это не выход. В чем дело и как лечить?
DB2 Express 9.1 fixpack5, так же DB2 Express 9.1 без фикспаков.
...
Рейтинг: 0 / 0
16.09.2008, 08:59
    #35541102
xz321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
select count_big(*) from ....
...
Рейтинг: 0 / 0
17.09.2008, 09:02
    #35543357
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Разницы нет, что выбирать. Если выбирать отдельно из каждой таблицы, то все нормально. Так же нормально, если сразу из всех, но без условия WHERE. Ошибка появляется в том случае, когда выборка идет сразу из нескольких и есть условие. REORG, сбор статистики не помогает. INSPECT говорит, что ни ошибок, ни предупреждений нет. Бэкап в другие системы 9.1, 9.1 fixpack5, 9.5 - та же ошибка.
...
Рейтинг: 0 / 0
17.09.2008, 09:44
    #35543417
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerВыполнение запросов, где фигурирует условие WHERE из некоторых таблиц, стали возвращать ошибку 'SQL0901N Оператор SQL завершился неудачно из-за несущественной ошибки
системы. Последующие операторы SQL могут обрабатываться. (Причина "column
number out of range".) SQLSTATE=58004'. Помогает только пересоздание таблиц, но это не выход. В чем дело и как лечить?
DB2 Express 9.1 fixpack5, так же DB2 Express 9.1 без фикспаков.1. Т.е. вы хотите сказать, что пересоздав таблицы, вы не получаете ошибку?
Она что, начинает появляться, когда вы заполняете таблицы данными?
2. Вы можете привести ddl всех этих таблиц и индексов для них?
...
Рейтинг: 0 / 0
17.09.2008, 09:49
    #35543426
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
А какое ограничение на число колонок в DB2 Express 9.1?
Общее кол-во колонок в этих таблицах не превышает это ограничение?
Попробуйте в
Код: plaintext
select count(*) from ....
вместо count(*) поставить count(<любое имя столбца из любой таблицы>).
...
Рейтинг: 0 / 0
17.09.2008, 10:16
    #35543505
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Mark Barinstein, причина появления ошибки неизвестна. Пару таблиц пересоздали с экспортом/импортом и с ними ошибка исчезла, с другими же остается. Пока данная ошибка не критична. Просто хотел узнать суть проблемы. Вдруг в будущем опять такое произойдет и опять придется пересоздавать таблицы.

golsa, полей там немного, да и COUNT(одно_поле) то же самое выдает.
...
Рейтинг: 0 / 0
17.09.2008, 10:57
    #35543624
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerMark Barinstein, причина появления ошибки неизвестна. Пару таблиц пересоздали с экспортом/импортом и с ними ошибка исчезла, с другими же остается. Пока данная ошибка не критична. Просто хотел узнать суть проблемы. Вдруг в будущем опять такое произойдет и опять придется пересоздавать таблицы.Это похоже на баг.
Желательно обратиться в сапорт.
Чтобы локализовать проблему восстановите архив базы в другое место, убедитесь, что ошибка на конкретных запросах присутствует.
Поубивайте все такблицы и другие объекты, которые не участвуют в запросах с ошибкой.
Если ошибка все еще есть - сделайте архив этой базы, зажмите его и скажите размер архивного файла и OC (win, linux, ...).
...
Рейтинг: 0 / 0
17.09.2008, 11:04
    #35543648
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Mark BarinsteinПоубивайте все такблицы и другие объекты, которые не участвуют в запросах с ошибкой.
Если ошибка все еще есть - сделайте архив этой базы, зажмите его и скажите размер архивного файла и OC (win, linux, ...).Еще убейте из тестовой базы все табличные пространства, кроме системных и тех, где нужные таблицы лежат - чтоб архив поменьше был.
...
Рейтинг: 0 / 0
17.09.2008, 12:30
    #35543992
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Методом убивания всего по очереди выяснилось, что есть таблица, содержащая внешние ключи на данные. При любом изменении ключа, всё становится нормально. Из-за чего мог возникнуть такой глюк? WinXP, бэкап получился 16 метров.
...
Рейтинг: 0 / 0
17.09.2008, 13:18
    #35544184
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerИз-за чего мог возникнуть такой глюк? WinXPСапорт разберется....
BuryCommonerбэкап получился 16 метров.Это с этой дополнительной таблицей?
...
Рейтинг: 0 / 0
17.09.2008, 13:23
    #35544205
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Mark Barinstein, да в этом бэкапе таблицы в которых был глюк и та таблица, из-за ключей на которую это произошло. Глюк работоспособен.
...
Рейтинг: 0 / 0
17.09.2008, 13:36
    #35544256
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerда в этом бэкапе таблицы в которых был глюк и та таблица, из-за ключей на которую это произошло. Глюк работоспособен.Можете выложить архив в общедоступное место?
...
Рейтинг: 0 / 0
17.09.2008, 13:43
    #35544272
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Сегодня уже рабочий день закончился. Завтра выложу вместе с описанием.
...
Рейтинг: 0 / 0
18.09.2008, 08:36
    #35545722
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Архив с бэкапом и описанием ошибки. Скачать (16 Мб)
...
Рейтинг: 0 / 0
19.09.2008, 13:03
    #35548804
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerАрхив с бэкапом и описанием ошибки. Скачать (16 Мб)Проверил, похоже на баг.
Вы можете открыть PMR?
Если это сделаете вы, то проблема решится быстрее.
...
Рейтинг: 0 / 0
21.09.2008, 08:05
    #35550740
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Заморочки ещё те с этим PMR. В общем застрял на вводе IBM customer number. Увы, нету такого.
...
Рейтинг: 0 / 0
22.09.2008, 11:36
    #35551690
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Как workaround пока можно использовать одно из:
1.
перед выполнением запроса делать
set current query optimization 1 (или 0)
(не забывать потом после вызова select count(*) ... восстанавливать значение, если надо)
2.
отключить оптимизацию для каждого (может, можно найти и какую-нибудь комбинацию ключей) внешнего ключа таблицы DOC.REG_IN:
alter table DOC.REG_IN alter foreign key CC1220940955467 disable query optimization;
...
...
Рейтинг: 0 / 0
21.10.2008, 15:51
    #35606967
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerВыполнение запросов, где фигурирует условие WHERE из некоторых таблиц, стали возвращать ошибку 'SQL0901N Оператор SQL завершился неудачно из-за несущественной ошибки
системы. Последующие операторы SQL могут обрабатываться. (Причина "column
number out of range".) SQLSTATE=58004'. Помогает только пересоздание таблиц, но это не выход. В чем дело и как лечить?
DB2 Express 9.1 fixpack5, так же DB2 Express 9.1 без фикспаков.На каком именно фикспаке v9.1 была создана база, где потом появилась эта проблема?
...
Рейтинг: 0 / 0
24.10.2008, 07:44
    #35613534
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Давно это было. Ещё задолго до того как я работать устроился :) В общем примерно DB2 8-я с чем-то версия. Никто уже и не помнит точно :)
...
Рейтинг: 0 / 0
24.10.2008, 10:31
    #35613802
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Я спросил потому, что есть известный APAR IZ00678 похожий на вашу проблему.
Но если база была создана и были произведены действия, описанные там до v9.1.4, то проблема остается и после наката фиксов или переноса архива.
...
Рейтинг: 0 / 0
24.10.2008, 11:27
    #35613950
BuryCommoner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
Действительно. Очень похоже на это. Непосредственно в период появления ошибки, я интенсивно занимался изменением структуры, во время которого создавал ключи с рестриктом и отбрасывал столбцы. И делал это как раз на обычной 9.1.
Никак не научусь творить на тестовой, а не на рабочей базе :)
...
Рейтинг: 0 / 0
24.10.2008, 11:31
    #35613965
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
column number out of range
BuryCommonerДействительно. Очень похоже на это. Непосредственно в период появления ошибки, я интенсивно занимался изменением структуры, во время которого создавал ключи с рестриктом и отбрасывал столбцы. И делал это как раз на обычной 9.1.
Никак не научусь творить на тестовой, а не на рабочей базе :)Тогда лучше пересоздать таблицы и перегрузить данные в них.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / column number out of range / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]