当前位置: 首页 > news >正文

网站后台需要ie6修改网络整合营销方案

网站后台需要ie6修改,网络整合营销方案,西湖区建设局网站,电子商务网站建设的方法及流程图一、OPEN_CURSORS 概述 OPEN_CURSORS 指定会话一次可以拥有的打开游标(私有 SQL 区域的句柄)的最大数量。可以使用此参数来防止会话打开过多的游标。 OPEN_CURSORS参数说明 特性 描述 参数类型 Integer 默认值 50 修改方式 ALTER SYSTEM PDB级别…

一、OPEN_CURSORS 概述

OPEN_CURSORS 指定会话一次可以拥有的打开游标(私有 SQL 区域的句柄)的最大数量。可以使用此参数来防止会话打开过多的游标。

OPEN_CURSORS参数说明

特性

描述

参数类型

Integer

默认值

50

修改方式

ALTER SYSTEM

PDB级别修改

参数范围

0 到 65535

初始化参数

将 OPEN_CURSORS 的值设置得足够高非常重要,以防止应用程序耗尽打开的游标。不同的应用程序的数量会有所不同。假设会话未打开由 OPEN_CURSORS 指定的游标数量,则将此值设置为高于实际需要的值不会增加任何开销。

二、什么是OPEN_CURSORS 

对oracle来说,什么是打开的游标

查看v$open_cursor定义

 select VIEW_DEFINITION from v$fixed_view_definition where view_name='GV$OPEN_CURSOR';
VIEW_DEFINITION
--------------------------------------------------------------------------------
select inst_id,kgllkuse, kgllksnm, user_name, kglhdpar, kglnahsh,kgllksqlid, kglnaobj, kgllkest,   decode(kgllkexc, 0, to_number(NULL), kgllkexc), kgllkctp,kgllkhdl, con_id    from x$kgllk where kglhdnsp = 0 and kglhdpar != kgllkhdl

可以看到v$open_cursor的基础是x$kgllk,这个一个关于Libraray Cache Lock的视图。也就是说,只要SQL上持有了Libraray Cache Lock,它就是一个打开的游标。

三、打开游标的内存释放规则

当某个SQL被缓存时,会持有Libraray Cache Lock,其相关的内存不会被释放或覆盖。

通过实验证明

3.1 将目标SQL游标缓存

会话1

 sqlplus sys/oracle@pdb1 as sysdbaselect p.spid,s.sid,s.serial# from v$process p,v$session s where p.addr=s.paddr and  sid=(select distinct sid from v$mystat);SPID                            SID    SERIAL#
------------------------ ---------- ----------
35997                            22       3850--执行3次
select object_name from test1 where object_id=9;
select object_name from test1 where object_id=9;
select object_name from test1 where object_id=9;
select object_name from test1 where object_id=9;

3.2 查看SQL对应的游标状态

会话2

select sid,CURSOR_TYPE from v$open_cursor where SQL_TEXT='select object_name from test1 where object_id=9';SID CURSOR_TYPE
---------- ----------------------------------------------------------------22 SESSION CURSOR CACHED

3.3 查看SQL对应的libraray cache lock

会话2

conn / as sysdbaselect kglhdadr,kglhdlmd,kglhdpmd,kglobhs0,kglobhs6 from x$kglob where kglnaobj like 'select object_name from test1 where object_id=9';KGLHDADR           KGLHDLMD   KGLHDPMD   KGLOBHS0   KGLOBHS6
---------------- ---------- ---------- ---------- ----------
00000000693483A8          1          0       4072      12144
000000006936D740          1          0       4072          0SQL> 

可以看到,父游标句柄和子游标句柄上持有NULL模式的libraray cache lock

3.4 刷新共享池

刷新之后查看该sql内存占用情况

conn / as sysdbaalter system flush shared_pool;select kglhdadr,kglhdlmd,kglhdpmd,kglobhs0,kglobhs6 from x$kglob where kglnaobj like 'select object_name from test1 where object_id=9';KGLHDADR           KGLHDLMD   KGLHDPMD   KGLOBHS0   KGLOBHS6
---------------- ---------- ---------- ---------- ----------
00000000693483A8          1          0          0          0
000000006936D740          1          0       4072          0

可以看到,当某个游标会缓存的情况下,父游标句柄和子游标的空间未被释放,但子游标的heap 0和heap 6空间被释放。

四、如何释放未被关闭的游标内存

从上面实验可以看出,刷新共享池,并不能有效释放游标所占用的空间。方法只有一个,那就是将游标关闭。我们无法直接关闭应用程序中已经打开的游标,那只能选择kill掉某个游标所对应的进程或会话。

kill进程

kill -9 35997

以下操作均在cdb下

 查看游标缓存情况

select sid,CURSOR_TYPE from v$open_cursor where SQL_TEXT='select object_name from test1 where object_id=9';
no rows selected

查看游标内存使用情况

select kglhdadr,kglhdlmd,kglhdpmd,kglobhs0,kglobhs6 from x$kglob where kglnaobj like 'select object_name from test1 where object_id=9';KGLHDADR           KGLHDLMD   KGLHDPMD   KGLOBHS0   KGLOBHS6
---------------- ---------- ---------- ---------- ----------
0000000077E2C910          0          0          0          0
0000000077EFE3F8          0          0       4072          0

再次刷新共享池,游标对应的所有内存被释放。

alter system flush shared_pool;select kglhdadr,kglhdlmd,kglhdpmd,kglobhs0,kglobhs6 from x$kglob where kglnaobj like 'select object_name from test1 where object_id=9';no rows selected

五、总结

由此可见,被缓存的游标并不是越多越好,过多缓存游标会占用大量的共享池空间,严重时会导致ORA-4031问题,关于ORA-4031报错,我们会在下一章节剖析。

http://www.zhongyajixie.com/news/7025.html

相关文章:

  • 企业为什么建立企业网站可以全部免费观看的软件
  • 班级网站建设规划书福州模板建站哪家好
  • 网站后台标签切换pc网站优化排名
  • 南京网络维护公司seo网站推广优化论文
  • 做公司网站的企业提高工作效率心得体会
  • 科技局网站查新怎么做手机百度网页版
  • 合肥做网站的公司有哪些搜索引擎推广有哪些平台
  • 哪个网站名片做的号免费seo网站推荐一下
  • 做财经类网站要许可吗成都爱站网seo站长查询工具
  • 外贸询单网站快速排名优化报价
  • 专门做it招聘的网站百度搜索引擎技巧
  • 那个网站做扑克牌便宜cilimao磁力猫搜索引擎
  • 清溪网站建设关键词林俊杰
  • 中外商贸做网站好在哪少儿编程
  • 网站的建设搜索网页内容
  • 可以搜索附近手机的软件旺道seo系统
  • 网站频道运营怎么做小程序开发公司十大排名
  • wordpress 来路插件百度seo排名如何提升
  • 做网站和网页区别seo关键词排名软件流量词
  • 免费crm软件排名重庆可靠的关键词优化研发
  • 银川建网站购买域名后如何建立网站
  • 厦门网站做的比较好百度网站建设
  • 微信企业号可以做微网站吗免费发布广告信息的网站
  • 阿里云 做网站 靠谱吗seo优化技术
  • wordpress搜索功能调用seo系统是什么意思
  • 凡科h5尺寸威海百度seo
  • 男女做暧暧试看网站49站长域名查询工具
  • 建个商场网站百度搜索关键词排名优化推广
  • 厦门 做网站百度免费推广平台
  • wordpress 图片自动下载文件网络优化基础知识