gpt4 book ai didi

oracle - Oracle 使用 "select 1 from sys.obj$ where 1=0"做什么?

转载 作者:行者123 更新时间:2023-12-02 03:32:50 25 4
gpt4 key购买 nike

我在我们的 Oracle 数据库中并在消息中看到了这一点。

select 1 from sys.obj$ where 1=0;

Statements - Log

我很好奇它的作用。这只是一个正在启动的 session ,检查是否有生命迹象吗?

最佳答案

该查询是由 Oracle SQL Developer 自动生成的,没有什么恶意。

我无法准确说出该查询的用途。但当我在数百个数据库中查找时,我发现大约 20 行是完全不相关的用户和数据库。他们唯一的共同点是 MODULE 设置为“SQL Developer”。

select executions, parsing_schema_name, module, first_load_time
from gv$sql
where sql_text = 'select 1 from sys.obj$ where 1=0';

GV$SQLDBA_AUDIT_TRAIL的进一步查询显示其他无聊的数据字典查询正在同时运行。这让我相信它是为某些 Oracle SQL Developer 功能运行的一组后台查询之一。

select executions, parsing_schema_name, first_load_time, gv$sql.*
from gv$sql
where parsing_schema_name = '<user from above>'
order by gv$sql.first_load_time desc;

关于oracle - Oracle 使用 "select 1 from sys.obj$ where 1=0"做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com