Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
Sql Oracle update语句处于非活动状态-过时会话问题_Sql_Performance_Oracle_Session - Fatal编程技术网

Sql Oracle update语句处于非活动状态-过时会话问题

Sql Oracle update语句处于非活动状态-过时会话问题,sql,performance,oracle,session,Sql,Performance,Oracle,Session,我在生产中面临一个问题,在更新步骤中etl工作没有完成。当我查看sql时,更新的行数是0 我使用相同的代码库并在另一个prod mirror实例中运行该作业,该作业在预期的SLA中完成。表上没有过时状态,目标表上没有索引统计信息 当我查看V$session行时,我看到sql会话已变为非活动状态。我已终止会话,会话不再显示在v$session视图中,当我重新启动作业时,它将再次变为陈旧状态。关于如何解决此问题的任何想法 谢谢 不活动表示会话没有执行任何操作 你应该探索等待事件。。。 如果等待事件正

我在生产中面临一个问题,在更新步骤中etl工作没有完成。当我查看sql时,更新的行数是0

我使用相同的代码库并在另一个prod mirror实例中运行该作业,该作业在预期的SLA中完成。表上没有过时状态,目标表上没有索引统计信息

当我查看V$session行时,我看到sql会话已变为非活动状态。我已终止会话,会话不再显示在v$session视图中,当我重新启动作业时,它将再次变为陈旧状态。关于如何解决此问题的任何想法


谢谢

不活动表示会话没有执行任何操作

你应该探索等待事件。。。 如果等待事件正在等待联网—这意味着在ETL代码中有一个错误,但如果不是—等待事件将告诉您出了什么问题

在版本10和更高版本中,您可以很容易地通过V$SESSION访问它,只需跟随该列并检查它是否被另一个会话阻止,这是导致某些东西卡住的另一个常见原因阻塞会话


如果您需要更多帮助-请将V$SESSION的完整记录以及所有阻塞会话的层次结构(如果存在)放在这里…

我恐怕不明白。你说工作没有完成。这意味着它仍在运行。您说SQL语句更新了0行,这意味着它已成功完成。您说会话现在处于非活动状态,这意味着它目前没有做任何事情,这意味着您执行的任何SQL都已完成。我不明白你为什么说SQL没有完成。我不知道你所说的陈旧状态是什么意思——你说的是去那个陈旧的状态和桌子上的陈旧状态,我认为后者应该指的是统计数据?