Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 идентификатор сессии / 9 сообщений из 9, страница 1 из 1
07.10.2021, 09:37
    #40102556
mrwert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
Добрый день, есть ли возможность в DB2 получить текущий идентификатор сессии?
...
Рейтинг: 0 / 0
07.10.2021, 16:58
    #40102802
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
mrwert,

Добрый день.

См. функцию MON_GET_APPLICATION_HANDLE .
...
Рейтинг: 0 / 0
08.10.2021, 21:53
    #40103187
mrwert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
Mark Barinstein

Тяжеловато было понять из описания к global temporary table
авторEach session that selects from a created temporary table retrieves only rows that the same session has inserted
что идентификатор сессии это будет
авторThe MON_GET_APPLICATION_HANDLE scalar function returns the application handle of the invoking application

Спасибо за помощь
...
Рейтинг: 0 / 0
09.10.2021, 13:00
    #40103268
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
mrwert
Тяжеловато было понять из описания к global temporary table
авторEach session that selects from a created temporary table retrieves only rows that the same session has inserted

что идентификатор сессии это будет
авторThe MON_GET_APPLICATION_HANDLE scalar function returns the application handle of the invoking application
Не понял, как эти 2 цитаты между собой связаны.
В первой говорится о свойстве CGTT: каждая сессия читает из нее только то, что сама вставила. Т.е. каждая сессия данные других сессийй не видит.
Во второй говорится о том, как приложению запросом можно получить свой номер сессии.

Эти вещи между собой никак не связаны по-моему...
...
Рейтинг: 0 / 0
09.10.2021, 14:35
    #40103283
mrwert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
Mark Barinstein

С DB2 практически не знаком. Я перевел application handle как дескриптор приложения. А в описании темповой таблицы появляется ключевое "session", поэтому пытался найти некий session id. Возможно для тех кто плотно работает с db2 session id = application handle.

У меня есть внешнее приложение выполняющее загрузку файлов в парраллель (30 файлов в 8 потоков). Для каждого файла есть своя хранимая процедура и общая для всех хранимок темповая таблица (preserve on commit). И вот иногда данные из темповой таблицы обработанные процедурой №1 оказываются и в обработке процедуры №2. Поэтому хотелось выяснить это баг DB2 или особенности работы приложения.

Такой вопрос, если приложение подымет две сессии, у этих сессий будет разный application handle ?
...
Рейтинг: 0 / 0
09.10.2021, 15:46
    #40103297
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
mrwert
У меня есть внешнее приложение выполняющее загрузку файлов в парраллель (30 файлов в 8 потоков). Для каждого файла есть своя хранимая процедура и общая для всех хранимок темповая таблица (preserve on commit). И вот иногда данные из темповой таблицы обработанные процедурой №1 оказываются и в обработке процедуры №2. Поэтому хотелось выяснить это баг DB2 или особенности работы приложения.
Содержимое GLOBAL TEMPORARY TABLE уникально не для разных процедур, вызываемых в одной и той же сессии, а для разных сессий.
Если вы в рамках одной сессии вызываете какие-то процедуры, то они, конечно, работают с одними и теми же данными в этой таблице.
Если каждая процедура работает строго в своей сессии (нет сессий, в которых вызываются несколько разных процедур), то ни одна из этих процедур не может видеть данные в этой таблице, сформированные другими процедурами.
mrwert
Такой вопрос, если приложение подымет две сессии, у этих сессий будет разный application handle ?
Да, разный.
...
Рейтинг: 0 / 0
09.10.2021, 17:04
    #40103312
mrwert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
авторСодержимое GLOBAL TEMPORARY TABLE уникально не для разных процедур, вызываемых в одной и той же сессии, а для разных сессий.

Это я четко понимаю )

Пока нет понимания как работает приложение т.к. запускается каждый день, а выстреливает ошибка раз в неделю.
...
Рейтинг: 0 / 0
09.10.2021, 17:09
    #40103314
mrwert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
Mark Barinstein

Не в тему, не могли бы подсказать, есть такая ошибка

авторSQL0911N The current transaction has been rolled back because of a deadlock or timeout. Reason code reason-code

76
The transaction was rolled back because two or more applications are deadlocked waiting for resources governed by workload manager admission control.

где бы найти более подробное описание что с этим делать?
...
Рейтинг: 0 / 0
09.10.2021, 17:39
    #40103325
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 идентификатор сессии
mrwert
SQL0911N The current transaction has been rolled back because of a deadlock or timeout. Reason code reason-code

76
The transaction was rolled back because two or more applications are deadlocked waiting for resources governed by workload manager admission control.
См. описание ошибки и рекомендации о том, что делать, в документации: SQL0911N

По rc=76If the deadlock state was reached because the application is waiting for resources governed by workload manager admission control, increase the resourceshare for the service class in which the last statement of the application was executing. To help avoid deadlocks involving resources governed by workload manager admission control, reduce the number of concurrently executing SQL statements in applications by closing SQL cursors when they are no longer needed.
Service class resource shares
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 идентификатор сессии / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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