Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle中查找表上运行的查询_Oracle - Fatal编程技术网

如何在oracle中查找表上运行的查询

如何在oracle中查找表上运行的查询,oracle,Oracle,我从一个SQL开发人员会话中运行了一个SQL Delete,由于有大量记录,所以该删除运行了很长时间。由于sqldeveloper客户端出现一些没有响应的问题,我的会话丢失了,因为sqldeveloper窗口关闭了 我没有DBA访问权限,无法查询v$session、v$sqlarea等视图,但SQL仍在数据库上运行。只要我插入一些记录,它就会删除它们。 在要求DBA终止此查询之前,我如何找到/确认此查询仍在运行。您应该去找您的DBA,解释您认为正在发生的事情,并一起分析问题 你问题的这一部分让我

我从一个SQL开发人员会话中运行了一个SQL Delete,由于有大量记录,所以该删除运行了很长时间。由于sqldeveloper客户端出现一些没有响应的问题,我的会话丢失了,因为sqldeveloper窗口关闭了

我没有DBA访问权限,无法查询v$session、v$sqlarea等视图,但SQL仍在数据库上运行。只要我插入一些记录,它就会删除它们。
在要求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 ;