Ошибка указывает, что создается больше сеансов базы данных, чем разрешено в соответствии с пределом SESSIONS_PER_USER
для пользователя базы данных Oracle, к которому подключается приложение.Это предназначено для ограничения количества сеансов, которые конкретный пользователь базы данных Oracle может открыть в любой момент времени.Мне трудно представить, почему пользователь SQL Server, который запускает задание, влияет на количество создаваемых сеансов базы данных Oracle.
Каков предел SESSIONS_PER_USER
для рассматриваемого пользователя Oracle
SELECT limit
FROM dba_profiles p
JOIN dba_users u ON (p.profile = u.profile)
WHERE u.username = <<oracle database user name>>
AND p.resource_name = 'SESSIONS_PER_USER'
Можете ли вы отслеживать таблицу GV$SESSION
в Oracle, чтобы увидеть, сколько фактически существует сессий для рассматриваемого пользователяна протяжении всего процесса, чтобы убедиться, что не существует случайного или двух сеансов, которые действительно создают проблему, а не изменение имени пользователя SQL Server, вызывающее и решающее проблему?
SELECT COUNT(*)
FROM gv$session
WHERE username = <<oracle database user name>>