powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / отсутствует процедура SYSPROC.REORGCHK_IX_STATS
5 сообщений из 5, страница 1 из 1
отсутствует процедура SYSPROC.REORGCHK_IX_STATS
    #36478063
oldgreengoblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Столкнулся со следующей проблемой: для поиска индексов, которым необходима реорганизация, хотел использовать процедуру SYSPROC.REORGCHK_IX_STATS, однако по какой-то причине она отсутствует в базе:
db2 "CALL SYSPROC.REORGCHK_IX_STATS('S','имя_схемы')"
SQL0440N Не найдено доступной подпрограммы
"GET_INDEX_COLNAMES" типа "FUNCTION" с совместимыми
аргументами. SQLSTATE=42884

Далее попробовал создать эту процедуру руками:
CREATE PROCEDURE "SYSPROC "."REORGCHK_IX_STATS"
(
IN SCOPE CHARACTER(1),
IN CRITERIA VARCHAR(261)
)
DYNAMIC RESULT SETS 1
SPECIFIC REORGCHK_IX_STATS
EXTERNAL NAME 'db2dbroutext!reorgchk_ix_stats'
LANGUAGE C
PARAMETER STYLE GNRLNULL
NOT DETERMINISTIC
FENCED NOT THREADSAFE
MODIFIES SQL DATA
NO DBINFO;

Однако снова получил ошибку:
DB21034E Данная команда обрабатывалась как
оператор SQL, поскольку она не является
допустимой командой процессора командной
строки. При обработке SQL было получено
сообщение:
SQL0104N Обнаружен неправильный элемент "GNRLNULL"
после текста "PARAMETER STYLE". Список возможных
правильных элементов: "<proc_param_style>". LINE NUMBER=10.
SQLSTATE=42601

Нужен совет, как создать недостающую процедуру, и возможно услышать версии, по какой причине она могла исчезнуть - никто руками ее не удалял.

Используется DB2 9.7 ESE fixpack 1, RHEL5.4 x86-64.
...
Рейтинг: 0 / 0
отсутствует процедура SYSPROC.REORGCHK_IX_STATS
    #36478196
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oldgreengoblinНужен совет, как создать недостающую процедуру, и возможно услышать версии, по какой причине она могла исчезнуть - никто руками ее не удалял.Добрый день.
Такие вещи начинают происходить, когда со временем системным играться начинают.
Что у вас выдаёт:
Код: plaintext
1.
2.
select max(LAST_BIND_TIME)
from syscat.packages 
where pkgschema='NULLID'
и какое системное время в linux?
...
Рейтинг: 0 / 0
отсутствует процедура SYSPROC.REORGCHK_IX_STATS
    #36478412
oldgreengoblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Да, действительно, текущее время меньше возвращаемого запросом:
# date
Сбт Янв 3 17:20:38 MSK 2009

$ db2 "select max(LAST_BIND_TIME) from syscat.packages where pkgschema='NULLID'"

1
--------------------------
2009-09-03-11.56.55.117129

1 записей выбрано.

Отмотать время назад было необходимо по определенным причинам. Выставление актуального времени будет достаточно для решения проблемы?
...
Рейтинг: 0 / 0
отсутствует процедура SYSPROC.REORGCHK_IX_STATS
    #36478499
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oldgreengoblinОтмотать время назад было необходимо по определенным причинам. Выставление актуального времени будет достаточно для решения проблемы?Я не умею предвидеть будущее :)
Попробуйте, если это не сложно...
...
Рейтинг: 0 / 0
отсутствует процедура SYSPROC.REORGCHK_IX_STATS
    #36479533
oldgreengoblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Установка актуального значения времени полностью решило проблему без дополнительных телодвижений. Спасибо, Марк!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / отсутствует процедура SYSPROC.REORGCHK_IX_STATS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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