sql不共享ROLL_INVALID_MISMATCH
来源:互联网 发布:p2p网络借贷公司注册 编辑:程序博客网 时间:2024/06/06 19:44
今天看了一个sql,发现一个sql有几个子游标,是ROLL_INVALID_MISMATCH 导致的,查了下是什么东西
https://magnusjohanssontuning.wordpress.com/2016/04/22/cursors-not-shared-due-to-roll_invalid_mismatch/
http://www.eygle.com/archives/2010/01/roll_invalid_mismatch.html
在10g之前一个对象的统计信息在收集后,相关的游标全部失效需要重新解析,这个可能造成风暴问题,在10g之后可以使用参数no_invalidate 控制这个行为,查看参数值
select DBMS_STATS.GET_PARAM(‘NO_INVALIDATE’) from dual;
这个参数有下面的几个设置值
TRUE………………….: Does not invalidate the cursor.
FALSE…………………: Invalidates the cursor immediatelly, same as for verion <= 9i
AUTO_INVALIDATE.: Default value which means Oracle will invalidate over time.
在10g中,缺省的使用AUTO_INVALIDATE选项时,分析对象之后,原有SQL并不会立即失效,失效时间和SQL执行有关,同时受到另外一个参数的影响:_optimizer_invalidation_period ,这个参数的缺省值是18000s(以下是Oracle 10gR2的缺省设置),当超过这个时间,SQL会重新硬解析,生成一个新的SQL,并标记与之前Cursor不能共享的原因为ROLL_INVALID_MISMATCH
- sql不共享ROLL_INVALID_MISMATCH
- InternetSetCookie 不共享 Cookies
- Firefox不共享session
- 线程的数据共享和不共享
- 共享池---sql缓存
- Android控件状态不共享
- wince下全局变量的共享于不共享
- 多线程之不共享数据和共享数据
- 【就你不知道-Flex 共享数据】
- 不同类如何共享同一个变量
- 虚拟机中看到不共享文件夹
- window 右键不出现共享的解决方法
- ubuntu下不显示共享文件夹hgfs
- sql查询不重复
- SQL为什么不好使
- SQL不常用字符
- sql不区分大小写
- Sql Server 2005 设置共享目录
- typedef
- java 把本地地址转义成地址字符串
- Eclipse如何使用SVN插件
- 使用百度富文本编辑器UEditor碰到的问题
- 图像匹配—NCC算法,即归一化互相关匹配
- sql不共享ROLL_INVALID_MISMATCH
- 代码分支及版本管理规范
- 分享一个时间插件Foundation-datepicker.js
- 【Scikit-Learn 中文文档】聚类
- flex布局
- HDU 1116 Play on Words
- 自定义注解,jdk注解,jdk1.8新增注解。
- GC对象与类的加载机制
- TouchEvent事件传递机制