Oracle V$Session.SQL\u ID未填充
我的组织最近将Oracle 10g升级为11g。我的以下查询正在工作,但它不再工作,因为V_$SESSION.SQL_ID字段没有填充以链接到Oracle V$Session.SQL\u ID未填充,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我的组织最近将Oracle 10g升级为11g。我的以下查询正在工作,但它不再工作,因为V_$SESSION.SQL_ID字段没有填充以链接到 SELECT SESS.OSUSER ,SESS.MACHINE INTO v_USERID ,v_USERNAME FROM SYS.V_$SQLAREA SEQL JOIN SYS.V_$SESSION SESS ON SEQL.SQL_ID = SESS.SQL_ID WHERE SEQL.SQL_TEXT LIKE 'DELET
SELECT SESS.OSUSER
,SESS.MACHINE
INTO v_USERID
,v_USERNAME
FROM SYS.V_$SQLAREA SEQL
JOIN SYS.V_$SESSION SESS ON SEQL.SQL_ID = SESS.SQL_ID
WHERE SEQL.SQL_TEXT LIKE 'DELETE%'
AND SEQL.SQL_TEXT LIKE '%ACCTLOG%';
是否有一种方法可以让我获得相同的信息
谢谢大家V$session.sql\u id是当前正在执行的sql语句的id。在您运行查询时,会话可能没有执行语句。正如@OldProgrammer在其评论中提到的,如果会话中没有执行语句,您的查询将不会返回任何行。若要进行调试,请尝试查找V_u$SQLAREA是否包含任何具有指定筛选条件的行。