- 浏览: 260195 次
- 性别:
- 来自: 香港
文章分类
最新评论
-
xinglianxlxl:
对我有用,谢谢
Java Axis-1.4 调用 .net webserice(手动下载证书和程序自动装载证书)) -
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
利用Applet进行Web打印 -
njitjiang:
完美,正在想这个问题怎么处理呢,多谢。
JasperReport 根据内容动态调整报表行高 -
luoyonghui55:
你这个要是能再写一些注释说明就更好了。
oracle 利用 lead 、lag 查询已有记录的下一条、上一条记录 -
guang.027:
很不错,不错,试试...
PKIX path building failed 的问题
一、如何正确设置session_cached_cursors参数: 正确设置open_cursors和'session_cached_cursors' 可以减少sql解析,提高系统性能,那么,如何正确设置'session_cached_cursors' 这个参数呢?我们可以把握下面的原则: 1、'session_cached_cursors' 数量要小于open_cursor,设置方法: SQL> show parameter cursors NAME TYPE VALUE alter system set open_cursors=1500 scope=both; alter system set session_cached_cursors=1000 scope=spfile; (初始化文件使用了spfile) open_cursors:该参数含义是同一个session同时打开最多在使用的游标数。 session_cached_cursors:SESSION_CACHED_CURSORS, 就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解 析的问题),软解析同硬解析一样,比较消耗资源.所以这个参数非常重要。 在oracle 9.2.0.1.0里修改会报下面的报,这是9i版本的一个bug,可在先在init文件里改好,再修改spfile文件。 ORA-02096: 此选项的指定初始化参数不可修改 2、要考虑共享池的大小 3、使用下面的sql判断'session_cached_cursors' 的使用情况。如果使用率为100%则增大这个参数值。 Select 'session_cached_cursors' Parameter, 二、下面是一篇关于v$open_cursor与session_cached_cursor文件章,引用一下: v$open_cursor与session_cached_cursorv$open_cursor是oracle提供的一张查看每个session打开过的cursor的视图,它的表结构如下 当我们执行一条sql语句的时候,我们将会在shared pool产生一个library cache object,cursor就是其中针对于sql语句的一种library cache object.另外我们会在pga有一个cursor的拷贝,同时在客户端会有一个statement handle,这些都被称为cursor,在v$open_cursor里面我们可以看到当前打开的cursor和pga内cached cursor. session_cached_cursor 下面做个实验来证明以上这些理论 SQL> select distinct sid from v$mystat; SID
NAME TYPE VALUE 这是设置session_cached_cursors为0,禁止了cache cursor的功能 我们另开一个sqlplus来看v$open_cursor SQL> select * from v$open_cursor where sid=12; SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT 能在v$open_cursor里看到这条sql 执行下一条语句 OWNER 在来看v$open_cursor有什么变化 SQL> / SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT 可以看到语句变了,来看看current open cursor和session cached cursor的数目 SID NAME USED 我们来把session_cached_cursors修改成1 Session altered. 再执行上面的语句 SQL> select owner from test where rownum=1; OWNER 看看v$open_cursor SQL> select * from v$open_cursor where sid=12; SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT
此处执行3次 select * from v$open_cursor where sid=12,oracle进行了3次soft parse OWNER OWNER 然后再执行 SQL> select distinct sid from v$mystat; SID 再来看看v$open_cursor有什么变化 SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT v$open_cursor有了两条记录,再看一下current open cursor和session cached cursor的数目 SQL> select sid,n.name,s.value used SID NAME USED 再执行一条新的语句 OWNER 看一下v$open_cursor SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT 可以看到上一次的"select distinct sid from v$mystat"已经被关闭,在v$open_cursor中不可见,但是cached cursor "select owner from test where rownum=1"还能看到 这时候运行3次select distinct sid from v$mystat SID SID SID SQL> select owner from test where rownum<2; OWNER
SQL> select * from v$open_cursor where sid=12; SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT 发现原来cached cursor"select owner from test where rownum=1"已经被替换出了session cursor cache,而变成了"select distinct sid from v$mystat" 我们再修改session_cached_cursors alter session set session_cached_cursors=2; 再重复一下上面的过程,再去看v$open_cursor SQL> / SADDR SID USER_NAME ADDRESS HASH_VALUE SQL_TEXT 可以看到现在有3个cursor,看一下current open cursor和session cached cursor的数目
SID NAME USED 从这个实验我们可以清楚得看到v$open_cursor视图和session_cached_cursors参数的作用. 在这里再提一下另一个与cursor有关的参数open_cursors,这个参数限制了每个session可以打开的最多cursor,如果当前打开的cursor数超过了open_cursor就会报ORA-01000: maximum open cursors exceeded,通常在使用java connection pool时如果处理不当将会导致ORA-01000,如果java应用服务器端使用软关闭cursor,并保留这些cursor在在cache size,那么数据库端认为这个cursor还是打开的,.所以在open_cursors,session_cached_cursors等参数时一定要和应用端的cursor cache size等参数搭配好. |
发表评论
-
Spring data jpa 调用存储过程
2017-01-17 12:23 14881,先保证升级相关的类库<org.springfram ... -
ORA-29532: Java call terminated by uncaught Java exception
2015-02-03 14:37 1921Oracle stored procedure call j ... -
oracle 的命令集(一)
2011-04-14 11:24 17041.数据导出导入命令 ... -
ORA 00257 问题
2010-12-21 09:58 2550解决ORA-00257: archiver error. ... -
oracle 利用 lead 、lag 查询已有记录的下一条、上一条记录
2010-05-05 09:51 11129表的结构如下: 如要查询Staffno是6-11 ... -
Oracle Application Sever10.1.2.0.2 Installation & Configuration
2009-07-10 15:53 1139This document is about oas10.1. ... -
Webutil1.0.6 Installation in Oracle Application Server10.1.2.0.2
2009-07-10 15:34 4003WEBUTIL installation in Orac ... -
oracle10g 中 运用axis包
2009-06-16 17:46 2170在oracle中开发java 存储过程早已不是新鲜的事情了。最 ...
相关推荐
oracle参数open_cursors与session_cached_cursors详解.pdf
sql学习 session_cached_cursors.sql
oracle数据库忽然连不上了,一查是游标数量超了。 1.查看游标数 ... from v$open_cursor o, v$session s where user_name = 'AF651_U8' and o.sid = s.sid group by o.sid, osuser, machine order b
4.19 SESSION_CACHED_CURSORS 8 4.20 CURSOR_SPACE_FOR_TIME 8 4.21 SGA_MAX_SIZE 8 4.22 SORT_AREA_RETAINED_SIZE 8 4.23 PGA_AGGREGATE_TARGET 8 4.24 WORKAREA_SIZE_POLICY 9 4.25 SQL_TRACE 9 4.26 TIMED_...
是我搜集的几个比较好看的鼠标指针
MoonShine_Cursors 图形用户界面光标Windows 版本: Linux 版本:很快指针大小=32 xhot=3 yhot=7帮助大小=32 xhot=3 yhot=7 jifs 10 10 10 10 毫秒延迟167 167 167 167工作大小=32 xhot=6 yhot=4 jifs 15 15 15 30 7...
设有学生表student(学号sno, 姓名sname, 年龄 sage,系别dept)、课程表Course(课程号cno,课程名称cname)和选课表sc(学号sno,课程号cno,成绩grade),用Oracle PL/SQL语言设计一个名为pkg_student程序包,要求: ...
有哪些初始化参数最影响Oracle系统的性能?具体影响Oracle系统性能的初始化参数有:SGA(系统全局区);db_block_buffers;share_pool_size ;...open_cursors等等。 <?xml:namespace prefix = o /> 等等
本文对ORA-01000_maximum_open_cursors_exceeded_超出打开游标的最大数的原因和解决方案有详细描述
mouse_Comix Black.rar 鼠标指针 、mouse_Comix Black.rar 鼠标主题、 mouse_Comix Black.rar 鼠标
Use Of Cursors And Parallel Cursors In SAP ABAP
6.2.1.17 SESSION_CACHED_CURSORS 39 6.2.1.18 BACKUP_TAPE_IO_SLAVES 39 6.2.1.19 LOG_ARCHIVE_DEST_1 39 6.2.2 不得修改的初始化参数 40 6.2.2.1 COMPATIBLE 40 6.2.2.2 CURSOR_SHARING 40 6.2.2.3 SGA_TARGET 40 ...
说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储 YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。...
软件大小: 21.1 KB 软件语言: 简体中文 运行环境:Win9x/2000/XP/2003/Vista 软件类别:国产软件 / 免费版 / 键盘鼠标 win7鼠标指针 Win7透明鼠标指针 Glass Cursors
Writing Explicit Cursors in pl\sql
Windows Cursors 光标 文件 左撇子 左手用的
调整Open_cursors 8 调整Data_links 8 调整系统进程数Processes 9 调整会话Sessions 9 调整事务transactions 9 调整Job数量 10 调整读取数据最大块数 10 设置lock_sga: 11 设置timed _ statistics 11 调整最大回退段...
Axure组件库-2,包括20个组件。...14、modest_mouse_cursors 15、Sharing 16、Shopping 17、Slider_Library_by_truematter 18、social_media_icons_vim_interactive 19、Tabs 20、VoteFor_Smileys_(erric)
multiple-cursors.el, emacs的多个游标 multiple-cursors.el Emacs的多个游标这是一些非常疯狂的功能,所以是的,有一些问题。 不要害怕,我从 2011开始就用了很多的成功和 merriment 。安装我强烈推荐通过 package....
名称:Custom Cursors ---------------------------------------- 版本:1.1.1 作者:Custom Cursors 分类:网页增强 ---------------------------------------- 概述:让我们为您的日常浏览带来一些特别的东西。...