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

Добрый день.

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

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

Пока нет понимания как работает приложение т.к. запускается каждый день, а выстреливает ошибка раз в неделю.
...
Рейтинг: 0 / 0
DB2 идентификатор сессии
    #40103314
mrwert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
DB2 идентификатор сессии
    #40103325
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 идентификатор сессии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (4), Yandex Bot 1 мин., Bing Bot 1 мин., Google Bot 2 мин.
x
x
Закрыть


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