摘要: Shared SQL area : Shared SQL Area 包含了SQL的parse tree 和 execution plan,当有多个用户同时访问同一个应用,oracle使用shared sql area为多次执行的sql来保留内存。当一个sql完成解析,当在shared sql area中存储时,oracle在shared pool中为其分配内存,这片内存区域的大小取决于sql的复杂程度。如果shared pool空间都被用尽,oracle使用lru算法释放已经分配的shared sql area为新的解析过的sql分配shared sql area。如果释放了一块shared 阅读全文
posted @ 2013-05-31 17:32 taowang2016 阅读(804) 评论(0) 推荐(0) 编辑
摘要: SQL语句的处理过程:对照metalink给出的这个示意图,我们可以对SQL的处理过程作如下的描述:1、检查是否有打开的游标,如果有,则直接通过游标link到位于PGA的private SQL AREA( private SQL area),转步骤11(No parse)。否则,执行步骤2。2、检查初始化参数SESSION_CACHED_CURSORS是否被设置,如果被设置,则同样可以通过游标指向到位于PGA的私有SQL AREA,转步骤11(No parse)。否则执行步骤3。3、检查HOLD_CURSOR以及RELEASE_CURSOR的设置。如果RELEASE_CURSOR=no(默认 阅读全文
posted @ 2013-05-31 17:00 taowang2016 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 昨天下午1点,收到公司在客户现场的电话,数据库访问不了了,因为我也不在现场,当时那个操作系统是windows 2003 server,oracle版本是oracle10g win32版本(10.2.0.1.0),觉得是操作系统不稳定的问题(先天不良),也没有多想,告诉他重启一下机器看看,然后就没事了,快到下班的时候,再次出现了这个问题。通过teamViewer等上这个系统,取下了alert_xx.log日志的,简单的see了一下,trace文件在bdump下,顺便把bdump文件夹取下来,一起分析。alert_xx.log文件报错误如下:Mon May 27 07:21:54 2013Thre 阅读全文
posted @ 2013-05-31 11:05 taowang2016 阅读(2134) 评论(0) 推荐(0) 编辑