powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запуск системной процедуры z/OS из виндовс клиента
13 сообщений из 13, страница 1 из 1
Запуск системной процедуры z/OS из виндовс клиента
    #37428632
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно из виндового клиента запустить(DB2 -START PROCEDURE(SYSPROC.DSNUTILS)) и остановить (DB2 -STOP PROCEDURE(SYSPROC.DSNUTILS)) системную процедуру SYSPROC.DSNUTILS z/OS?
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37428722
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

db2cmd?
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37428859
RTYi,

Зачем ? Неужели она часто падает? Так можно сделать ALTER на процедуру, чтобы она в стоп не уходила при ошибках.

Не помню способа выполнить "START PROCEDURE" удаленно средствами самой подсистемы. Такая возможность была, если есть DB2 Control Center, и в z/OS запущен и настроен сервис DAS. Это давало возможность выдавать любые допустимые команды подсистеме DB2 посредством DAS.
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37428896
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютДобрый день.

db2cmd?

db2 => STOP PROCEDURE(SYSPROC.DSNUTILS);
SQL0104N An unexpected token "PROCEDURE" was found following "STOP".
Expected tokens may include: "DATABASE". SQLSTATE=42601
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37428901
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

На данный момент она повисла и висит, нужно ее как-то сдвинуть с места средствами клиента
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429112
RTYi,

Проще и быстрее обратиться к администраторам системы.
Т.к. "висеть" может само задание, в котором исполняется хранимая, например запросив набор данных с оффлайнового тома.
Т.е. нужно смотреть со стороны z/OS, что с хранимой случилось на моменте исполнения.

Максимум можно попробовать выдать WLM REFRESH через вызов хранимой SYSPROC.WLM_REFRESH, но для этого нужно:
1. Чтобы хранимая SYSPROC.DSNUTILS исполнялась в WLM-пространстве, что в версии 8 опционально.
2. Знать название WLM-пространства, в котором исполняется SYSPROC.DSNUTILS.
3. Чтобы хранимая SYSPROC.WLM_REFRESH была настроена.
4. Знать название подсистемы DB2.
5. Иметь достаточно прав на вызов хранимой.
Если условия выполнены, то "CALL SYSPROC.WLM_REFRESH('WLMENV1','DSN1')"
WLMENV1 - имя WLM-пространства, в котором исполняется SYSPROC.DSNUTILS
DSN1 - имя подсистемы DB2
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429130
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений ХабаровRTYi,

Не помню способа выполнить "START PROCEDURE" удаленно средствами самой подсистемы. Такая возможность была, если есть DB2 Control Center, и в z/OS запущен и настроен сервис DAS. Это давало возможность выдавать любые допустимые команды подсистеме DB2 посредством DAS.

Если установить DAS, то откуда тогда можно запускать? DB2CMD или где в DB2 Control Center?
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429193
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

Вообщем то со словом "висит" я наверное погорочился, так как при вызове процедуры DSNUTILS с утилитой CHECK DATA возвращается результат:

1 1DSNU000I 250 14:19:30.31 DSNUGUTC - OUTPUT START FOR UTILITY, UTILID = CHKDATA
2 DSNU1044I 250 14:19:30.34 DSNUGTIS - PROCESSING SYSIN AS EBCDIC
3 DSNU021I -E1Q 250 14:19:30.34 DSNUGASU - CHECKDAT UTILITY WITH UTILID = CHKDATA ENDED IN PHASE = SORT, WILL ATTEMPT TO
4 RESTART(CURRENT)
5 DSNU095I 250 14:19:30.34 DSNUGUTC - UTILITY 'CHECKDAT' INCONSISTENT WITH LAST INVOCATION
6 -DSNU016I 250 14:19:30.35 DSNUGBAC - UTILITY BATCH MEMORY EXECUTION ABENDED, REASON=X'00E40018'
8 IKJ56247I FILE SYSERR NOT UNALLOCATED, IS NOT ALLOCATED
9 IKJ56247I FILE SYSUT1 NOT UNALLOCATED, IS NOT ALLOCATED
10 IKJ56247I FILE SORTOUT NOT UNALLOCATED, IS NOT ALLOCATED
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429218
Фотография Новый Год
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это нужно IKJ56247 смотреть

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
IKJ56247I type NOT operation, IS NOT ALLOCATED


Explanation: The dynamic allocation error codes are 0438 or 0440. This message is issued for all requests except concatenation.
Descriptions for:

DAIR return codes are in z/OS TSO/E Programming Services.
Dynamic allocation error codes are in z/OS MVS Programming: Authorized Assembler Services Guide.
Catalog (ATLAS, CATALOG, LOCATE, and RDJFCB macros) and DADSM (OBTAIN, RENAME, and RENAME, and SCRATCH macros) are in MVS Catalog Administration Guide.
For a description of the dynamic allocation return, informational, and error codes, see z/OS MVS Programming: Authorized Assembler Services Guide.

Detected by: CALLER

Program: DAIRFAIL


ну а потом коды диналлока
http://publib.boulder.ibm.com/infocenter/zos/v1r11/index.jsp?topic=/com.ibm.zos.r11.ieaa800/erc.htm

Код: plaintext
1.
2.
0438	(1080)	Meaning: Specified ddname not found. (information retrieval, ddname allocation, concatenation, deconcatenation, unallocation)
Application Programmer Action: Change ddname.

Код: plaintext
1.
2.
3.
4.
440	(1088)	Meaning: Specified data set name or pathname not found. (information retrieval, unallocation)
Application Programmer Action: Ensure that the data set or |z/OS UNIX file, for which the information was requested, exists or correct the data set name or pathname.

Corresponding Message: IKJ56247I
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429420
RTYiЕвгений ХабаровRTYi,

Не помню способа выполнить "START PROCEDURE" удаленно средствами самой подсистемы. Такая возможность была, если есть DB2 Control Center, и в z/OS запущен и настроен сервис DAS. Это давало возможность выдавать любые допустимые команды подсистеме DB2 посредством DAS.

Если установить DAS, то откуда тогда можно запускать? DB2CMD или где в DB2 Control Center?
Из Control Center, он умеет общаться с сервером DAS. DAS слушает порт TCP 523.
Однако DAS это с версии 9.1 Deprecated фича, и в будущем будет удален из продукта, как собственно и сам Control Center.
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429433
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, спсибо всем.

Еще такой вопрос: Если я хочу вызывать SYSPROC.DSNUTILS с заранее созданным Шаблонами наборов данных, то как я должен это отобразить в параметрах процедуры SYSPROC.DSNUTILS. Я пытался указывать как имя_создателя.Имя и просто имя и DSN, но процедура не поднимает видно эти шаблоны, так как при втором вызове ругается, что такие наборы уже существуют. А я при создании наборов указал удалять после успешного выполнения и удалять при аварийном завершении.

спасибо
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429466
RTYiЕвгений Хабаров,

Вообщем то со словом "висит" я наверное погорочился, так как при вызове процедуры DSNUTILS с утилитой CHECK DATA возвращается результат:

1 1DSNU000I 250 14:19:30.31 DSNUGUTC - OUTPUT START FOR UTILITY, UTILID = CHKDATA
2 DSNU1044I 250 14:19:30.34 DSNUGTIS - PROCESSING SYSIN AS EBCDIC
3 DSNU021I -E1Q 250 14:19:30.34 DSNUGASU - CHECKDAT UTILITY WITH UTILID = CHKDATA ENDED IN PHASE = SORT, WILL ATTEMPT TO
4 RESTART(CURRENT)
5 DSNU095I 250 14:19:30.34 DSNUGUTC - UTILITY 'CHECKDAT' INCONSISTENT WITH LAST INVOCATION
6 -DSNU016I 250 14:19:30.35 DSNUGBAC - UTILITY BATCH MEMORY EXECUTION ABENDED, REASON=X'00E40018'
8 IKJ56247I FILE SYSERR NOT UNALLOCATED, IS NOT ALLOCATED
9 IKJ56247I FILE SYSUT1 NOT UNALLOCATED, IS NOT ALLOCATED
10 IKJ56247I FILE SORTOUT NOT UNALLOCATED, IS NOT ALLOCATED
Надо выполнять DISPLAY UTILITY и смотреть в каком она состоянии.
Возможно нужно выполнить TERMINATE UTILITY или повторять в режиме продолжения.

UTILITY 'CHECKDAT' INCONSISTENT WITH LAST INVOCATION : DSNU095I
REASON=X'00E40018' : 00E40018
...
Рейтинг: 0 / 0
Запуск системной процедуры z/OS из виндовс клиента
    #37429520
RTYi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

TERMINATE UTILITY решило проблему
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запуск системной процедуры z/OS из виндовс клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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