最近执行的SQL不在V $ SQL中

hmq*_*esy 4 sql oracle

在什么情况下,选择查询不会出现在V $ SQL视图中?

例如,如果我运行此命令:

select /*findme*/ * from T ...
Run Code Online (Sandbox Code Playgroud)

然后立即运行此命令:

select * from v$sql where sql_text like '%/*findme*/%';
Run Code Online (Sandbox Code Playgroud)

在什么情况下我不会返回任何行?在这种情况下,我可以强制将查询信息记录在V $ SQL中吗?

Mat*_*eak 6

在什么情况下,选择查询不会出现在V $ SQL视图中?

一种情况是在真实应用程序群集(RAC)上。在这种环境下,V$SQL将仅包含当前节点的库缓存。要查看所有节点上的库缓存,请从中选择GV$SQL