在 19c 之前的 Oracle 数据库版本中,从(如果它在后台进程中运行)SYS_CONTEXT('USERENV','BG_JOB_ID')
返回作业 ID 。dba_jobs
dba_jobs.job
从 19c 版本开始,相同的语句返回完全不同的数字,这与id不对应。
是错误还是功能?如何将 19c 结果与来自的工作 ID 映射dba_jobs
?
我试图通过v$Scheduler_Running_Jobs
和映射它dba_jobs_running
。它有效,但有点令人困惑。
select SYS_CONTEXT('USERENV','BG_JOB_ID') from dual
在后台会话中。