暂无图片
AWR分析报告问题求助:老师,您好。585v0k5xt580g的版本数达到4256个,绑定变量有4个,不过这个SQL操作的表近亿级别,问题,SQL的版本数这么多是怎么造成的,怎么解决
我来答
分享
handhead
2020-03-30
AWR分析报告问题求助:老师,您好。585v0k5xt580g的版本数达到4256个,绑定变量有4个,不过这个SQL操作的表近亿级别,问题,SQL的版本数这么多是怎么造成的,怎么解决
我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
saber1219

executions为空,大概率这条sql没有执行完成,可以把sql贴出来看看,高版本游标基本就是sql没有被共享

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

高版本的SQL:SELECT id as ID,
‘24’ AS TRADE_TYPE,
to_char(tradeResult) as TRADE_RESULT
FROM meta.tbl_waste
where chepai= :1

    and tradeId = :2 
    and transTime   >   :3 
    and transTime   <   :4 
复制

老师可否授我以渔,什么样的书,或者咱论坛什么的培训…推荐一下。进来数据库的问题比较多,解决办法有限迫切需要提升

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

看一下参数 cursor_sharing 是否为 force

SYS@PROD1> show parameter sharing

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cursor_sharing                       string      FORCE


复制

优化不是一朝一夕的事情,不过课程的话墨天轮也有,https://www.modb.pro/course/5

书籍推荐一本《收获不止 SQL 优化》

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

现在cursor_sharing 的value值是exact

暂无图片 评论
暂无图片 有用 0
打赏 0
盖国强

这个高版本的 SQL 问题,不是这个 AWR 报告的主要问题。

这个 SQL 的执行次数为空,不是没有执行完成,而是当版本高于200时,数据库不再统计执行次数,避免过大的资源消耗。

针对你的问题,这个SQL的版本数高,是因为在存在多个绑定变量时,变量长度会成为主要的版本数影响。

目前这个问题不是你的数据库主要问题。

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


请输入正文
提交
相关推荐
Oracle 如何存储 ¼
回答 1
你插入的这个¼不是分数,是字符。你之所以无法正常显示,跟你的客户端工具,也就是你用的pl/sqldeveloper的显示字符集大概率有关系,nlslang之类的变量。以下是我用securecrt工具,
Oracle什么时候不应该使用索引聚簇表?
回答 2
已采纳
有四种情况不能使用索引聚簇表。如果预料到聚簇中的表会有大量修改:索引聚簇会对DML的性能产生一些负面影响,特别是INSERT语句,管理聚簇中的数据需要做更多的工作。由于要非常小心地存储数据,因此存储数
物化视图增量刷新显示刷新成功,但数据没刷过来
回答 10
升级问题到:紧急故障
怎么从另外一张表调用对应的字段,用到update里的where条件?
回答 1
你如果能看懂下面这个sql的写法,估计就不会问这个问题了。。。updatetjcesiasetnumcount(selectcount()fromcgltjcesibwhereb.texta.text
Oracle update如何减少redo的产生?
回答 4
已采纳
在SQL语句级别加并行参数控制,可以大幅减少redo的产生update/parallel(4)/empset...不要改transactionauditing这个参数,只是为了减少redo的生成量而去
Oracle连接SQLserver必须要安装Oracle网关吗?
回答 1
已采纳
是的,必须要通过透明网关!
用户反映应用隔三差五连接不上Oracle数据库,要么就卡,过会又能自动恢复正常
回答 3
看下给数据库分配的PGA有多大,连接不上时数据库的连接数有多少?调低未活动的用户断开会话的时间。
关于Oracle的异地备份,rman+恢复目录/exp/还是rman+nfs?
回答 1
你的这种情况那就rmanNFS比较合适,制定合理的备份策略,当源主机挂了后,rman备份的数据在远程备机上。exp不推荐,导出时有报错,保证不了数据完整性而且贼慢。
Oracle 12c rac em怎么关闭呢?是agent
回答 1
已采纳
去agent安装bin目录下,./emctlstopagent
ocp19c 证书在哪下载?
回答 1
正常是登录:&nbsp;https://certview.oracle.com/查看历史证书,点击“Print”,右上角保存为PDF版。但注意到你这个”没有培训记录“,估计也没有证书吧。