如何在oracle中查找表上运行的查询
我从一个SQL开发人员会话中运行了一个SQL Delete,由于有大量记录,所以该删除运行了很长时间。由于sqldeveloper客户端出现一些没有响应的问题,我的会话丢失了,因为sqldeveloper窗口关闭了 我没有DBA访问权限,无法查询v$session、v$sqlarea等视图,但SQL仍在数据库上运行。只要我插入一些记录,它就会删除它们。如何在oracle中查找表上运行的查询,oracle,Oracle,我从一个SQL开发人员会话中运行了一个SQL Delete,由于有大量记录,所以该删除运行了很长时间。由于sqldeveloper客户端出现一些没有响应的问题,我的会话丢失了,因为sqldeveloper窗口关闭了 我没有DBA访问权限,无法查询v$session、v$sqlarea等视图,但SQL仍在数据库上运行。只要我插入一些记录,它就会删除它们。 在要求DBA终止此查询之前,我如何找到/确认此查询仍在运行。您应该去找您的DBA,解释您认为正在发生的事情,并一起分析问题 你问题的这一部分让我
在要求DBA终止此查询之前,我如何找到/确认此查询仍在运行。您应该去找您的DBA,解释您认为正在发生的事情,并一起分析问题 你问题的这一部分让我困惑: 只要我插入一些记录,它就会删除它们
您启动的删除事务无法删除您在启动删除事务后插入的记录,这称为读取一致性。您应该去找您的DBA,解释您认为发生了什么,并一起分析问题 你问题的这一部分让我困惑: 只要我插入一些记录,它就会删除它们 启动的删除事务不能删除启动删除事务后插入的记录,这称为读取一致性 “但SQL仍在计算机上运行 数据库。只要我插入一些 记录,它会删除它们。” 很难相信这一点。如果您的“SQL删除”是从您的_表中直接删除的
,
,则它不能删除您的新记录。Oracle的读取一致性模型不允许这样做。所以,要么你错了,要么你做了更复杂的事情
如果您发出了长时间运行的删除命令,它可能会在视图V$SESSION_LONGOPS中显示为长时间操作。不是所有的都包括在内
如果没有DBA访问权限,您将无法使用诸如SQL\U地址之类的信息来查找在V$SQL中运行的精确SQL。但希望你不会有太多的点击率
“但SQL仍在计算机上运行
数据库。只要我插入一些
记录,它会删除它们。”
很难相信这一点。如果您的“SQL删除”是从您的_表中直接删除的,
,则它不能删除您的新记录。Oracle的读取一致性模型不允许这样做。所以,要么你错了,要么你做了更复杂的事情
如果您发出了长时间运行的删除命令,它可能会在视图V$SESSION_LONGOPS中显示为长时间操作。不是所有的都包括在内
如果没有DBA访问权限,您将无法使用诸如SQL\U地址之类的信息来查找在V$SQL中运行的精确SQL。但希望你不会有太多的点击率
select sid
, serial#
, opname
, sofar
, totalwork
, start_time
, last_update_time
, time_remaining
, elapsed_seconds
, sql_address
, sql_hash_value
, sql_id
from v$session_longops
where username = &your_username
and time_remaining != 0 ;