暂无图片
Oracle:有个存储过程执行很慢,能想到的就是把存储过程里面涉及到的sql分段分析,有其他好的方法吗?
我来答
分享
Hklopp
2021-12-07
Oracle:有个存储过程执行很慢,能想到的就是把存储过程里面涉及到的sql分段分析,有其他好的方法吗?

Oracle:有个存储过程执行很慢,能想到的就是把存储过程里面涉及到的sql分段分析,有其他好的方法吗?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘晓华

第一步你得找出你的存储过程慢在哪里,可能你一个存储过程有1000行,其中就一条SQL执行慢,耗时80%,你得把这条sql找出来,Oracle有个dbms_profiler包,服务器端可能需要配置一下,然后在PL/SQL里点右键打开这个存储过程,选择菜单test,右边有个工具栏"Create profiler report",点了它在跑一次,你的耗时分布看的清清楚楚,每行代码执行多少次,占用多重时间,找出瓶颈了再对进一步分析

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
Uncopyrightable

这是说的sql分段执行sql计划任务?任意链接工具都行,看sql的执行计划就行;

暂无图片 评论
暂无图片 有用 0
打赏 0
你好我是李白

1.简单查询方式
通过ash/dash视图查询pl/sql执行期间,被捕获到的sql_id与sql_plan_line_id,捕获到最多的,基本上就是执行较慢。

2.跟踪定位方式
使用DBMS_PROFILER跟踪。

暂无图片 评论
暂无图片 有用 0
打赏 0
Hklopp

谢谢各位指教

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle数据泵impdp报错ORA-01427
回答 1
《OracleDataPumpImport(IMPDP)FailswithErrorORA1427DuringImportingStatistics(DocID1501580.1).pdf》:http
Oracle 虚拟机迁移之后, 目录下的文件没有了,这是什么原因?
回答 3
是时候掏出这张图了
Oracle外键是否应该加索引?
回答 5
已采纳
Oracle外键不加索引是导致死锁的一个最主要的原因。这是因为,无论是更新父表主键,还是删除父表中的记录,都会在子表上加一个表锁(在这条语句完成前,不允许对子表做任何修改)。这会导致大量的数据被锁住,
scp
回答 6
这个也试了,端口就是22,也加P了,都不行,防火墙也关了。我现在猜想会不会是公司内网的缘故,不允许随便连外部虚拟机?或者必须加入到TNS列表里才行~
sql server怎么从oracle抽取数据?
回答 1
ogg
centos7 上安装Oracle11g rac 到了数据库实例阶段了, 出现了cmd的显示就像被吃了一样?
回答 1
等一会,还没响应
有谁遇到过 impdp导入19c rac集群数据库时,监听出现一堆service 的案列,数据库是19.11
回答 3
这个问题怎么解决的,我也遇到了
Oracle 19c中的wallet
回答 7
尝试下这个语句ADMINISTERKEYMANAGEMENTSETKEYSTOREOPENIDENTIFIEDBY“WalletPasswd123”参考下https://www.modb.pro/db
移动硬盘挂载问题
回答 11
1可以尝试在Windows磁盘管理中,删除卷分区管理,将移动硬盘格式化成FAT32,再进行挂载2如果移动硬盘大于2T,建议使用GPT管理,删除分区。3挂载时,选择某个分区号,你这应该有Multipat
DG库主库创建数据文件传送到备库路径异常
回答 4
已采纳
备库启用了OMF把备库的dbcreatefiledest清掉