在Oracle数据库中,若想查看某个特定会话正在执行的SQL语句,可以使用以下SQL查询语句:SELECT sq.SQL_FULLTEXT FROM v$session s, v$sql sq WHERE s.SQL_ID = sq.SQL_ID AND s.SID = 123;其中,SID是你想要查询的会话标识符,你可以通过其他查询如“SELECT sid FROM v$session WHERE username = '用户名'”来获取。值得注意的是,SQL_FULLTEXT会显示完整的SQL语句,包括任何参数绑定值。如果你希望看到未绑定的SQL语句,可以考虑使用V$SQLAREA视图,不过V$SQLAREA可能不包含最新执行的SQL语句。此外,还可以使用Oracle提供的DBMS_SQL_MONITOR包来监控会话,它能提供更详细的执行信息。例如,通过设置SQL_ID,你可以获取SQL语句的详细执行报告,包括执行时间、执行计划等。在执行查询时,请确保你有足够的权限访问这些视图和包,否则可能会遇到权限不足的错误。如果你需要定期监控多个会话的SQL执行情况,可以考虑编写一个PL/SQL脚本,自动执行上述查询,并将结果保存到一个文件或数据库表中,以便后续分析。值得注意的是,频繁地查询这些视图可能会影响数据库性能,因此在生产环境中使用时需谨慎。