【DB笔试面试491】如何判断一个存储过程是否正在运行?

【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程序员面试笔试宝典》,作者:李华荣。



【DB笔试面试491】如何判断一个存储过程是否正在运行?      

---------------优质麦课------------

【DB笔试面试491】如何判断一个存储过程是否正在运行?

 详细内容可以添加麦老师微信或QQ私聊。


【DB笔试面试491】如何判断一个存储过程是否正在运行?


About Me:小麦苗      

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● QQ:646634621  QQ群:618766405

● 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

【DB笔试面试491】如何判断一个存储过程是否正在运行?

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

【DB笔试面试491】如何判断一个存储过程是否正在运行?

【DB笔试面试491】如何判断一个存储过程是否正在运行?


本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

上一篇:Spring Bean的基本概念


下一篇:0001房地产管理系统-java毕设