oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因_weixin_39884144的博客-程序员宝宝

技术标签: oracle查询过程中卡住  

1:查V$DB_OBJECT_CACHE

SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';

注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。

发现 locks=2

2:按对象查出sid的值

select /*+ rule*/  SID from V$ACCESS WHERE object='CUX_OE_ORDER_RPT_PKG';

注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。

3:查sid,serial#

SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';

4、根据会话id(sid),此会话的等待事件:

[sql] view plain

copy

select * from v$session where sid=***;

event字段即为等待事件。查询后我们发现这个会话等待事件为SQL*Net message from dblink;在查看会话的logon_time为两天前。这个时间远超过我们估计时间。

5、根据会话id查看此会话正在执行的sql语句

[sql] view plain

copy

select sql_text from v$sqlarea where address= (select   sql_address  from v$session where sid=***);

查询后发现正在执行的sql语句为通过dblink到远程数据库上A表查询数据,插入到B表。

6、连接远程数据库,查询当前被锁的对象

[sql] view plain

copy

select * from v$locked_object lo ,

all_objects  ao    where lo.OBJECT_ID= ao.object_id ;

查看后发现远程数据库中并没有涉及到A、B表被锁

7、查看远程数据的会话:

[sql] view plain

copy

select * from v$session where terminal like '%机器名%'  and program='Oracle.exe'

使用dblink连接远程数据库,在远程数据库上的会话的program应该是是oracle.exe

查询后发现,两个远程库有时候根本没有相关会话,有时候可能有相关会话,但其等待事件是 SQL*Net message from client 远程库在等待本地Oracle给他发请求。

本地库等dblink远程库,远程库等待client消息。看来这个存储过程是不可能执行完了。

具体什么原因造成了,还不清楚。

这里给出的处理方法就是杀死会话

http://blog.csdn.net/fupei/article/details/7325190

具体步骤可参考上面的文章

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39884144/article/details/116317809

智能推荐

财务管理【13】_星绘搜题的博客-程序员宝宝_abc公司计划购置办公楼有三种付款方式可供选择

1.关于公司特有风险的说法中正确的有()(3分)A.可以通过多元化投资分散B.是可分散风险C.不能通过多元化投资分散D.是非系统风险E.是系统风险2.降低约束性固定成本,应该通过精打细算,厉行节约,消灭浪费等方面着手。()(2分)3.与计算内含报酬率有关的项目为()。请从以下(1)-(4)中选出符合题意的完整的选项:(1)原始投资;(2)贴现率;(3)每年的NCF;(4)项目计算期。(2分)A.(1)、(2)、(4)B.(1)、(2)、(3)C.(1)、(3)、(4)D.(1)

【C++】命名空间namespace详解_Baymaxly的博客-程序员宝宝_c++ namespace

一、命名空间的引入C++中,名称(name)可以是符号常量、变量、宏、函数、结构体、枚举、类和对象等等。而在大型工程中,难免会有重名的现象,命名空间namespace,就是C++引入的一种解决名称冲突的机制1.1 如何解决命名冲突C语言中C语言中是通过人为操作符号名称、限制符号的作用域和链接属性来完解决名称冲突的。比如:同一个C文件中的全局变量/函数加一个统一的前缀通过作用域的掩蔽...

浪潮云ERP到底属于什么水平?_科技峰行者的博客-程序员宝宝_浪潮云erp怎么样

常常听到企业应用市场三巨头,用友、金蝶、浪潮,但如果问你,浪潮云ERP到底是一个什么水平,估计很多人都无法回答,因为,浪潮云ERP太低调了。然而在赛迪顾问在“2019中国IT市场年会暨赛迪生态伙伴大会”上发布的报告中,我们或许可以看到一些端倪:浪潮云ERP企业级应用软件市场竞争力排在国内第二位,仅次于用友。实际上,浪潮是中国最大的行业ERP提供商,集团管控、财务共享第一品牌,智能制造领军企...

Elasticsearch-关于数组的简单使用_写代码的lorre的博客-程序员宝宝_elasticsearch 数组

前言本文基于elasticsearch7.3.0版本实例# 创建索引PUT my_index{ "mappings": { "properties": { "company":{ "type": "keyword" } } }}# 添加数据PUT my_index/_doc/1{ "company":"alib...

c++界面库nana------label_春蕾夏荷_728297725的博客-程序员宝宝_nana c++

Nana C++库是由国人Jinhao开发的开源GUI框架库,类似标准库和boost代码风格,很“现代”,包含GUI、线程以及文件系统等函数和类。目前支持windows和Linux X11平台。下载之后build目录里面直接包含有vs2013,15,17解决方案,只需要打开编译即可,编译之后会生成静态库,使用的时候只需要链接到静态库即可。第一个使用实例如下:#include <nana/gui.hpp>#include <nana/gui/widgets/label.hpp&

Cocos2d 中 fnt文件生产工具 Bitmap Font Generator_杜甲同学的博客-程序员宝宝

首先 下载安装windows下免费的位图字体制作工具Bitmap Font Generator下载地址http://www.angelcode.com/products/bmfont/install_bmfont_1.13.exe2 打开软件,选择Opotion->FontSetting,来设定需要导出的字体我这里用微软雅黑。 Size可以设定字体大小,最好需要多大就设定多大,这里是32 Heig

随便推点

服务器网卡收包性能测试_丛林溪水鱼的博客-程序员宝宝_服务器网卡发包效率高吗

之前写过不少跟网络相关的 benchmark,比如:* 《网络质量评估》* 《10G(82599EB) 网卡测试优化(总)》上面的更多的是放在带宽使用率上,即如何尽可能的打满,但是都遗漏一个重要的细节,那就是 packet/s,这个论坛的作者一语中的:– how many packets/sec you have. In fact, network throughput m

A*寻路初探 GameDev.net_weixin_34250434的博客-程序员宝宝

文章目录[点击展开](?)[+]A寻路初探 GameDevnet译者序英文原文以下是翻译的正文序搜索区域图1开始搜索开始搜索路径评分继续搜索图4图5图6图7A方法总结题外话实现的注解其他单位避免碰撞不同的地形损耗处理未知区域平滑路径非方形搜索区域一些速度方面的提示维护开启列表D...

使用Eclipse+RDT插件进行Ruby开发_lidecheng的博客-程序员宝宝_rdt扩展名

http://blog.cnlidc.com/?p=124 一、 为什么使用Ruby?   现在,为什么众多的Java开发者都关注Ruby?Ruby,是10年以前在日本创建的一种通用目的脚本语言,这是一种纯面向对象的语言。不同于 Java技术,Ruby中的一切都是对象。Ruby的语法主要来源于Smalltalk,Python和Ada。象Java编程语言一样,Ruby是一种 单继承的语言,但是

【问题记录】java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.ja_thrunder liu的博客-程序员宝宝

【问题记录】java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class pathSLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/liulei06/.m2/repository/org/slf4j/slf4j-

4.3.4 列表解析_没名字的菜狗子的博客-程序员宝宝_execution中的菜单解析

列表解析只需一行代码就可生成列表,将for循环语句和创建新元素代码合并并自动附加新元素,十分方便。示例代码:squares = [value for value in range(1,11)] # 将1-10的数字生成列表squaressquares2 = [value ** 2 for value in range(1,11)] # 将1-10的数的平方生成列表squares2打印结...

推荐文章

热门文章

相关标签