在 Oracle 中,可以通过以下方法查询存储过程执行记录时间:使用 DBMS_PROFILER 包获取执行统计信息。使用 V$PROFILER 视图获取正在执行的 SQL 语句和 PL/SQL 单元的统计信息。使用 Oracle 监视器查看会话事件历史记录中的相关事件。使用 AUDIT 插件审核存储过程执行并获取审核文件中的信息。
如何查询 Oracle 中存储过程执行记录时间
在 Oracle 中,您可以通过以下方法查询存储过程执行记录时间:
1. 使用 DBMS_PROFILER 包
DBMS_PROFILER 包提供了查看存储过程执行统计信息的功能,包括执行时间。要使用此包:
BEGIN -- 开始剖析 DBMS_PROFILER.START_PROFILING; -- 执行您的存储过程 -- ... -- 结束剖析并获取结果 DBMS_PROFILER.END_PROFILING; END;
结果将存储在 DBMS_PROFILER.RESULTS 表中,您可以查询该表以获取存储过程的执行时间:
SELECT * FROM DBMS_PROFILER.RESULTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '您的存储过程名称';
2. 使用 V$PROFILER 视图
V$PROFILER 视图提供有关当前运行或最近运行的会话中正在执行的 SQL 语句和 PL/SQL 单元的统计信息。要使用此视图:
SELECT * FROM V$PROFILER WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '您的存储过程名称';
3. 使用 Oracle 监视器
Oracle 监视器是一个图形用户界面 (GUI),它允许您查看有关数据库性能的各种统计信息,包括存储过程执行时间。要使用 Oracle 监视器:
- 启动 Oracle 监视器并连接到您的数据库。
- 展开“会话”面板并选择执行存储过程的会话。
- 在“事件历史记录”选项卡中,查找与您的存储过程执行相关的事件。
4. 使用 AUDIT 插件
AUDIT 插件可让您审核数据库中的活动,包括存储过程的执行。要使用 AUDIT 插件:
-- 启用 AUDIT 插件 ALTER SYSTEM SET AUDIT_TRAIL='DB' SCOPE=SPFILE; -- 启用存储过程审核 AUDIT EXECUTE ON PROCEDURE BY PUBLIC; -- 执行您的存储过程 -- ... -- 禁用存储过程审核 AUDIT EXECUTE ON PROCEDURE BY PUBLIC REVOKE; -- 禁用 AUDIT 插件 ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;
您可以在审核文件中找到有关存储过程执行时间的信息。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1俄罗斯搜索引擎入口无需要登入 俄罗斯引擎入口无需登录免费
- 2威胁情报共享:STIX/TAXII标准实施
- 3电脑摄像头连接监控软件操作教程
- 4uc浏览器极速版是什么意思 uc极速版特点与适用场景说明
- 5笔记本电脑开不了机 笔记本无法开机故障排查
- 6怎么去除wordpress底部链接
- 7装系统c盘要留多大 系统盘容量规划的4个考量
- 8为什么phpmyadmin拒绝访问
- 9phpmyadmin目录在哪查找
- 10wordpress底部版权怎么修改
- 11wordpress怎么备份
- 12 个人摄影网站制作流程,摄影爱好者都去什么网站?
- 13mysql如何创建数据表命令
- 14手机夸克怎么免费解压 手机端解压技巧分享
- 15amazon官网入口 amazon官网登录入口
- 16wordpress怎么给777权限
- 17uc浏览器退出登录在哪 uc账号退出入口位置图解
- 18oracle数据库如何查内存使用情况
- 19oracle数据库查询数据文件地址怎么查
- 20redis锁超时了怎么处理
- 21ao3链接镜像入口官方 ao3镜像站官方正版
- 22wordpress网站如何设置伪静态
- 23夸克怎么搜电影资源 电影资源搜索指南
- 24如何配置mysql的环境变量
- 25夸克怎么取消连续包月 连续包月取消方法
- 26什么是https登录 https登录方式分析
- 27redis出错是什么意思
- 28dedecms的首页文件在哪
- 29c盘空间为0怎么办 恢复c盘可用空间的4个步骤
- 30phpmyadminv3.5.2.2的漏洞编号是什么

FILING;
END;