【DB笔试面试491】如何判断一个存储过程是否正在运行?
作者:互联网
在Oracle中,如何判断一个存储过程是否正在运行?
♣ 答案部分
有两种方式可以判断一个存储过程是否正在运行,其查询SQL语句分别如下所示,若有结果返回,则说明存储过程正在运行。
方法1:
1SELECT A.SID,
2 B.SERIAL#,
3 A.OWNER,
4 A.OBJECT,
5 A.TYPE,
6 B.SERVER,
7 B.MODULE,
8 B.ACTION,
9 B.LOGON_TIME
10FROM V$ACCESS A,
11 V$SESSION B
12WHERE A.SID = B.SID(+)
13AND A.TYPE = 'PROCEDURE'
14AND B.STATUS = 'ACTIVE'
15AND A.OBJECT = 'P_TEST_LHR' --注意这里修改成存储过程的名称
16;
方法2:
1SELECT *
2FROM V$DB_OBJECT_CACHE
3WHERE TYPE = 'PROCEDURE'
4AND NAME = 'P_TEST_LHR'
5AND LOCKS > 0
6AND PINS > 0;
本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。
---------------优质麦课------------
详细内容可以添加麦老师微信或QQ私聊。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:618766405
● 提供OCP、OCM和高可用部分最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
标签:存储,笔试,微信,OBJECT,DB,SID,TYPE,491 来源: https://blog.51cto.com/lhrbest/2716562