暂无图片
关于Oracle游标
我来答
分享
Uncopyrightable
2021-09-03
关于Oracle游标
暂无图片 5M
如果业务系统通过游标方式导数据,持续增不减游标数,这个有什么办法定位到具体sql?或者是这个sql引起的游标不释放?在v$cursor和v$sql视图没有观察到具体的sql调用游标情况,有其他好办法定位嘛?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
cqiwen
SELECT SID, n.NAME para_name, s.VALUE used
FROM SYS.v_$statname n, SYS.v_$sesstat s
WHERE n.NAME IN ('opened cursors current', 'session cursor cache count')
AND s.statistic# = n.statistic#;

复制
查出sid后,如果sql还在运行,则可根据sid到v$session中去查sql_id,根据sql_id到v$sql去查语句。

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
Uncopyrightable
题主
2021-09-04
尝试一下,通过v$open_cursor、v$session、v$sql查询,发现v$open_cursor和sql_text和v$sql里的sql_text执行不是用一个sql,通过sddr字段关联的,是不是通过sql_id关联比加好些?
回答交流
Markdown


请输入正文
提交
相关推荐
AWR分析报告问题求助:存储服务器都正常。只有这台服务器掉包,负载1.x 2.x 1.x.是否是Oracle侧又问题
回答 1
掉包可能与网络配置、网络设备故障、网络拥塞等网络相关因素有关。而负载情况为1.x、2.x、1.x,虽然相对不算高,但也不能完全排除Oracle方面的潜在问题。要确定是否是Oracle侧的问题,还需要进
Orcale 安装中出现 无法为指定的用户设置 ACL 应该怎么办 是Win10 的系统 空间足够
回答 1
已采纳
用户权限不够吧,使用管理员安装!当前可以选择继续执行!或者使用管理员权限打开控制台或Powershell。转到setup.exe所在的文件夹使用以下参数运行setup.exeignorePrereqi
11g rac安装,check这一步报错是什么原因呢
回答 3
两个节点查看fdiskl磁盘数量是否正常,multipathll是否正常、lslrt/dev/ocr,查看权限,进行对比
ORACLE 有没有直接从数据库文件导出数据的软件?
回答 4
已采纳
数据泵
alert log里面有大量的这个错误是什么原因,怎么排查?
回答 1
有几种可能的情况会导致这种情况发生:客户端在启动连接后立即关闭了连接客户端崩溃防火墙终止连接客户端设置了一些oracle超时建议检查客户端应用或客户端tnsnames.ora中的超时参数
为什么TRUNCATE语句要谨慎使用?
回答 1
已采纳
因为TRUNCATE语句是不能被回滚的,而且也不会触发表上的任何触发器(如果有的话),所以在执行TRUNCATE之前,一定要确保真的想要永久删除这些数据(这个操作是没法被撤销的)。
oracle AWR报告中的各个指标 都是如何获取的?
回答 1
你意思是自己去一个个查吗?一般来说官方提供了,我们只要读和解析报告就行。没研究每个具体怎么来的。当然有些大的指标知道。就像看验血报告知道含义,不见得造一台机器。
Oracle JOB运行不成功后会反复运行吗?
回答 2
可以设置job运行失败的重试次数,超过次数就broken掉了
表开启nologing后,还产生大量归档。求大佬解答
回答 2
是否有ADG或者OGG呢?表级别开启了但是数据库级别呢表空间级别呢?
dba_tablespace_usage_metrics中关于undo表空间使用率的问题
回答 5
dbatablespaceusagemetrics,使用比率,并不是对于表空间真实大小,而是相对于smalltablespace单个datafile最大32GB即4194302的比率,单位为block