编码硬解析的改进方法1.更改参数cursor_sharing参数cursor_sharing决定了何种类型的SQL能够使用相同的SQL areaCURSOR_SHARING = { SIMILAR | EXACT | FORCE }EXACT --只有当发布的SQL语句与缓存中的语句完全相同时才用已有的执行计划。FORCE --如果SQL语句是字面量,则迫使Optimizer始终使用已有的执行计划
转载 精选 2013-09-12 16:45:55
344阅读
前段时间有给学员上课的时候,有学员提出这么一个发生在生产环境上的问题,客户的数据库硬件是很不错的,内存有64G,其中20G给oracle数据库使用,数据库开始运行的时候查询挺快,但是运行一段时间时候,就变得很慢,cup的使用率一直很高,重新启动数据库,又恢复正常,经过分析发现,发现sql的命中率很低,大部分sql都做硬解析,损耗大量的缓存在存放sql和执行计划,并且做硬解析对cpu的负担也很大,类
cursor_sharing:说明: 控制可以终止共享相同的共享游标的 SQL 语句类型。值范围:强制: 强制表达方式不同但语句意思相同的语句共享一个游标。EXACT: 只令完全相同的 SQL 语句共享一个游标。默认值: EXACT   若存在字段的 histograms ,则每次是不同的值的时候都产生硬解析 ,若不存在 histograms,则不产生硬解析。换句话说,当表的字段被分
原创 2008-03-05 09:48:28
1112阅读
RMAN CURSOR_SHARING=EXACT脚本     CREATE OR REPLACE TRIGGER RMAN_CURSOR_SHARING AFTER LOGON ON DATABASE BEGIN if (upper(sys_context('USERENV', 'MODULE')) like '%RMAN%') THEN exe
原创 2011-12-11 21:41:48
511阅读
一. 官网的说明1.1 CURSOR_SHARINGPropertyDescriptionParameter typeStringSyntaxCURSOR_SHARING = { SIMILAR | EXACT | FORCE }Default valueEXACTModifiableALTER SESSION, ALTER SYSTEMBasicNo       CURSOR_SHARING d
转载 2011-06-17 14:24:00
92阅读
2评论
一. 官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN100251.1
转载 2022-01-06 10:13:24
223阅读
一. 官网的说明 ://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN10025 1.1 CURSOR_SHARING Property Description Parameter
转载 2016-10-29 20:20:00
98阅读
2评论
 一. 官网的说明 1.1 CURSOR_SHARINGPropertyDescriptionParameter typeStringSyntaxCURSOR_SHARING = { SIMILAR | EXACT | FORCE }Default valueEXACTModifiableALTER SESSION, ALTER SYSTEMBasicNo        CURSOR_SHARIN
转载 2011-06-17 14:24:00
52阅读
一. 官网的说明​​http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN10025​​1.1 CURSOR_SHARINGPropertyDescriptionParameter typeStringSyntaxCURSOR_SHARING = { SIMILAR | EXACT
转载 2022-01-04 09:43:35
292阅读
一. 官eStri
原创 2022-10-19 22:26:30
138阅读
ubstr(t.t3,1,1) from ccccc t where rownum = 1; 在这里就会降低sql的效率。
原创 2023-04-20 15:54:42
88阅读
初始化参数之cursor_sharing一、Cursor_sharing 简介: 这个参数是用来告诉Oracle在什
原创 2023-06-27 16:34:30
37阅读
根据metalink文档<ANNOUNCEMENT: Deprecating the cursor_sharing = ‘SIMILAR’ setting [ID 1169017.1]>在11g中将逐渐废弃cursor_sharing参数的SIMILAR选项,原因是在今后的版本中Exact和Force选项可以满足游标共享的需求了,使用SIMILAR选项可能引发额外的version_co
原创 2011-06-29 21:42:19
451阅读
1、在alert_lxdb.log日志中报600错误 Errors in file /u01/app/oracle/admin/lxdb/udump/lxdb_ora_50379.trc: ORA-00600: internal error code, arguments: [kkslhsh1], [101], [], [], [], [], [], [] 注意这个问题可能会导致产生非常大的
原创 2013-02-18 05:15:00
754阅读
CBO基于成本的优化器改变了SQL执行过程中的对谓词选择性的评估方式,使得执行计划更加合理,这种评估是以列的选择性为基础,在数据均匀分布的情况下没有问题,如果数据存在倾斜,通过绑定变量传入的值会导致走错误的执行计划,在9i中,引入"Bind Peeking"以试图解决与绑定变量的选择性相关的问题,初始的绑定值与后续传入的绑定值具有不同的选择性时计划可能只使用第一次硬解析生成的计划。10g时默认的统
原创 2022-01-26 09:58:55
234阅读
   Oracle 11g对SQL执行计划的生成过程做了很多改变,我们经常看到有客户抱怨,数据库在升级到11g以后,执行计划变得很不稳定,甚至难以预测。实际上,Oracle在最新版本中致力于让优化器变得更加“智能”,通过自我学习的方式,来改进目前体系上所存在的缺陷。     我们将分章节为您粗略介绍下面几个新特性
原创 11天前
19阅读
_optimizer_adaptive_cursor_sharing=false disables the feature. There are 2 new columns in V$sql , IS_BIND_SENSITIVE and IS_BIND_AWARE that indicate the status for individual cursors. 1.) The paramet
原创 2010-07-07 15:05:11
458阅读
DBAs are always encouraging developers to use bind variables, but when bind varss than optimum execution plans. This i...
原创 2022-09-16 13:03:29
58阅读
  • 1
  • 2
  • 3
  • 4
  • 5