Oracle查看正在执行的存储过程

正在执行的存储过程

select owner,name from v$db_object_cache where type like ‘%PROCE%‘ and locks >0 and pins >0;

正在执行的sql

select a.program, b.spid, c.sql_text,c.SQL_ID
from v$session a, v$process b, v$sqlarea c
where a.paddr = b.addr
and a.sql_hash_value = c.hash_value
and a.username is not null

原文地址:https://www.cnblogs.com/JIKes/p/11688437.html

时间: 2024-10-10 19:32:48

Oracle查看正在执行的存储过程的相关文章

Oracle查看SQL执行计划的方式

Oracle查看SQL执行计划的方式   获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sql_trace初始化参数 2.通过Autotrace 3.通过explain plan 4.通过dbms_xplan.display_cursor 5.通过dbms_xplan.display_awr 6.通过10046事件 1.通过explain plan 工具 12:24:00 [email

Oracle查看正在执行的sql

1.查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username Oracle用户, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value; 2.查看正在执行

Oracle查看SQL执行计划1--explain plan

语法:explain plan for + 目标SQLselect * from table(dbms_xplan.display); eg:SQL> explain plan for select empno,ename,dname from scott.emp,scott.dept where emp.deptno=dept.deptno;Explained. SQL> set linesize 800SQL> select * from table(dbms_xplan.displ

oracle job 定时执行 存储过程

oracle job 定时执行 存储过程   一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式 SQL> create table JOB_TEST(a date); Table created SQL> commit; Commit complete 2,创建一个存储过程 bb 作用是往pig表中插入数据 SQL> create or replace procedure JOB_PRO_TEST as 2  begin 3  insert int

ORACEL创建存储过程和根据Oracle定时任务机制执行存储过程

oracle定时执行存储过程 --创建一个存储过程,每天定时执行,将满足条件的设备插入到pinpai_Report表中. CREATE OR REPLACE procedure prc_job_report is begin INSERT into pinpai_Report SELECT s.type, s.remark, G .GROUPID, s."CATEGORY" CATEGORY, s.DEVTYPE devtype, s.VENDOR vendor, SUM (CASE

oracle里的执行计划-查看

内容主要来自看书学习的笔记,如下记录了常见查询执行计划的方法. 2.2 如何查看执行计划1.explain plan2.dbms_xplan包3.autotrace4.10046事件5.10053事件6.awr/statspack报告(@?/rdbms/admin/awrsqrpt)7.脚本(display_cursor_9i.sql) 2.2.1 explain planexplain plan for sqlselect * from table(dbms_xplan.display);SQ

oracle 使用 dbms_lock.sleep暂停存储过程执行

grant execute on dbms_lock to USERNAME; ? dbms_lock.sleep(time)参数单位为秒 ? create or replace procedure initdata is num number := 0; begin ? for i in 1 .. 500 loop ? num := num + 1; if num >= 1000 then dbms_lock.sleep(5); num := 0; dbms_output.put_line('

oracle查看执行计划之DBMS_XPLAN

使用DBMS_XPLAN包中的方法是在oracle数据库中得到目标SQL的执行计划的另一种方法.针对不同的应用场景吗,你可以选择如下四种方法中的一种: select * from table(dbms_xplan.display) select * from table(dbms_xplan.display_cursor(null,null,'advenced')); select * from table(dbms_xplan.display_cursor('sql_id/hash_value

ORACLE查看日志、版本信息、执行计划语句

1.查看数据库的版本信息 select * from v$version; 2.查看数据库的redo日志文件目录 select * from v$logfile; 3.常看数据库alter日志文件目录(记录Oracle日常活动的) show parameter background_dump_dest; 4.在plsql/Developer当中查看执行计划 当sql执行完成之后,按下F5键即可查看分析执行计划.