补充:小心设置cursor_sharing=force参数

转载自:http://www.itpub.net/351520,2.html
摘自:expert one-on-one oracle  (P554)
設置cussor_sharing=force之後,會有以下的情況:
• Optimizer related issues – CURSOR_SHARING will remove all character string
and numeric constants from the query; the optimizer will have less information to
work with. This may very well result in different query plans.
• Query output related issues – The lengths of columns that your query fetches will
unexpectedly change. Queries that used to return a VARCHAR2(5) and a
NUMBER(2), might start returning a VARCHAR2(30) and a NUMBER(5). The
actual size of the data returned wonʹt change, but the application will be told the
potential for a 30 byte column is there – reports and other related applications may
be affected.
• Query plans are harder to evaluate – This is due to the fact that EXPLAIN PLAN
will ʹseeʹ a different query than the database does. This makes query tuning more
difficult. Features like AUTOTRACE in SQL*PLUS are unreliable with
CURSOR_SHARING.

时间: 2024-07-31 11:08:19

补充:小心设置cursor_sharing=force参数的相关文章

小心设置cursor_sharing=force参数

原文:http://www.itpub.net/339204.html 我们公司的数据库,开发商没有很好地使用绑定变量,我星期天我打开了这个参数,想看看结果如何,结果出现严重的问题,今天早上忙呼一阵. 1.执行像如下的sql语句,CPU的使用率会上升到100%.无法使用oracle的命令删除回话,在unix下使用kill杀掉进程.windows就没有这么幸运,只能重启oracle服务. SELECT a.exp_alias "名称", b.supply "供应商",

[20150513]函数索引与CURSOR_SHARING=FORCE

[20150513]函数索引与CURSOR_SHARING=FORCE.txt --经常awr报表,大量听到的建议是你们的应用没有使用绑定变量.国内的许多项目这个问题更加严重,我敢打赌国内80%甚至更高的比例在 --应用中没有绑定变量(OLTP系统). --如果一个新项目我只要看一下程序使用绑定变量的情况,就知道这个项目是垃圾还是豆腐渣工程.到目前为止我接触的项目仅仅有1个做 --的稍微好一点. --如果不修改代码,一个最简单的方式就是修改参数CURSOR_SHARING = FORCE(补充一

[20130313]cursor_sharing=force的问题.txt

[20130313]cursor_sharing=force的问题.txt 前一阵子,我把生产系统的cursor_sharing设置为force, 大概按照链接: http://space.itpub.net/267265/viewspace-754003 我发现一个奇怪的问题,自己在测试环境重复测试看看. 1.建立测试环境: SQL> select * from v$version where rownum BANNER ------------------------------------

由cursor_sharing=force导致的ora-600错误

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], [], [], [], [], [], [] 注意这个问题可能会导致产生非常大的trc 文件而导致 文件系统满! 2.本问题的产生根本原因: 设置了 cursor_sharing = f

A Case about cursor_sharing=FORCE can introduce a execute plan stale

今天一位同事带着非常忐忑的心情来找我,棋牌项目的ORACLE数据库负载过高. 我连上服务器一看,果然,LOAD 100多.IOWAIT非常低. 再TOP一下,发现ACTIVE进程非常多,单个消耗CPU在20%左右. 然后这位同事跟我描述了一下,今天上了一个推广的活动,可能导致业务量猛增,我开始怀疑是正常的业务请求. --- 此处省略1000字. 于是开始抓STATSPACK报告,不过LOAD 100多抓起来非常呛. 最终发现以下SQL消耗CPU过多. 因为开启了cursor_sharing=FO

cordova 拍照上传时设置的一些参数的具体说明

问题描述 cordova 拍照上传时设置的一些参数的具体说明 下面这段代码,getPicture 里面的quality .destinationType .correctOrientation这些都是用来设置什么的??? targetWidth 和 targetHeight 是固定照片的大小吗 ??? navigator.camera.getPicture(onPhotoSuccess, onPhotoFail, { quality: 70, destinationType: destinati

ADE7755芯片怎么与单片机相连?怎么设置它的参数 与相线怎么连接 采用什么方式采样?

问题描述 ADE7755芯片怎么与单片机相连?怎么设置它的参数 与相线怎么连接 采用什么方式采样? ADE7755计电芯片与单片机相连 怎么设置参数与相线怎么连接 采用什么方式采样?

编码-sql数据库 没有为参数号 1 设置值。(参数都是给过值的 急!!!)

问题描述 sql数据库 没有为参数号 1 设置值.(参数都是给过值的 急!!!) String sql1="INSERT INTO [wryk].[dbo].[DMSUPPLIER]" + "(consignor_code,consignor_suppliercode,areaCode,Contact,express_money,fax_code,Mobile," + "opcode,partnerType,postal_code,prefecture,r

怎么使用java代码查看我设置的jvm参数?

问题描述 如题我设置了一些 jvm参数我想在页面上显示出来我设置的结果怎么使用java代码 获取设置的jvm参数 解决方案 ManagementFactory.getRuntimeMXBean().getInputArguments()