powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DYNAMIC COMMIT NOT VALID -426
13 сообщений из 13, страница 1 из 1
DYNAMIC COMMIT NOT VALID -426
    #38949241
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро.
При загрузке данных в БД в одном из заданий DataStage указан следующий After SQL :

update #psHOL.holScheme#.D_CUSTOMER set NAME_LAT=TRANSLATE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
substr(upper(FULL_NAME),1,35),'EN','X'),'?','ZH'),'?','YO'),'O','TS'),'?','CH'),'O','SH'),'U','SCH'),'Y','EH'),'?','YU'),'?','YA'),
'ABVGDEZIYKLMNOPRSTUFHY''#','AAAAAACEEEEIIII?NOOOOUUU') where NAME_LAT='';
commit;

При загрузке на тестовую БД задание падает с ошибкой -426 DYNAMIC COMMIT NOT VALID AT AN APPLICATION SERVER WHERE UPDATES ARE NOT ALLOWED.
На другом сервере (загрузка в БД) задание работает без ошибок.

Возможно привести параметры работы БД в части DYNAMIC COMMIT?

И что может исправить ситуацию.

Спасибо.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949268
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Добрый день.

К параметрам DB2 это не имеет никакого отношения.
Почитайте описание ошибки SQLCODE=-426
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949288
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

Error: DB2 SQL Error: SQLCODE=-426, SQLSTATE=2D528, SQLERRMC=TBSPACEID=, TABLEID=, COLNO=, DRIVER=
DYNAMIC COMMIT NOT VALID AT
AN APPLICATION SERVER WHERE
UPDATES ARE NOT ALLOWED
Explanation: An application executing using DRDA
protocols has attempted to issue a dynamic COMMIT
statement, or a stored procedure has attempted to issue
a COMMIT_ON_RETURN, while connected to a
location at which updates are not allowed. A dynamic
COMMIT or COMMIT_ON_RETURN can be
issuedonly while connected to a location at which
updates are allowed.
System action: The statement cannot be executed. No
COMMIT is performed.
Programmer response: The IMS or CICS protocols
should be used to commit work in these environments.
SQLSTATE: 2D528

Но я не могу никак понять что это все значит(
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949388
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

Если у ва с не DB2 for z/OS, а DB2 for LUW, то описание ошибки надо смотреть здесь: SQL0426N .
Т.е. вы в DS либо с никнеймом работать пытаетесь, либо заставляете DS открывать распределенную транзакцию и явно выполняете commit.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949459
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

а почему на другом сервере этот запрос отрабатывает без ошибок.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949479
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiriа почему на другом сервере этот запрос отрабатывает без ошибок.У вас точно на обоих серверах для обеих баз:
- одинаковые параметры соединения, одинаковые используемые драйверы в DS
- таблицы, а не никнеймы
?
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949496
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

да. обе базы эдентичны.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38949502
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
базы даже FEDERATED=NO обе.
NICKNAME не используется.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38950091
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

1. Как зарегистрированы базы на сервере DS
2. Правильно ли передаётся параметр задания #psHOL.holScheme# - (это именно такой SQL выполняется или происходит замена на внешний параметр) ?
3. commit вообще в After SQL нужен?
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38950177
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

А та база на которой выполняется без ошибок - локальная? А версия DS какая?
И попробуйте убрать COMMIT, оно вроде как не очень нужно.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38951592
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knudsen,

Всем спасибо разобрались.
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38952084
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Amiri,

В чём дело-то было? Отпишите, глядишь кто ещё по граблям не пойдёт...
...
Рейтинг: 0 / 0
DYNAMIC COMMIT NOT VALID -426
    #38952486
Amiri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knudsen,

Как писал выше Марк:
Выполнялась распределенная транзакция и явный commit.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DYNAMIC COMMIT NOT VALID -426
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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