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'
Oracleのテーブルを監視しGV$SESSION
て、プロセス全体で問題のユーザーに対して実際に存在するセッションの数を確認し、SQL Server ユーザー名の変更が原因ではなく、実際に問題を引き起こしているセッションが 1 つまたは 2 つ存在しないことを確認できますか?問題を解決しますか?
SELECT COUNT(*)
FROM gv$session
WHERE username = <<oracle database user name>>