上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 58 下一页
摘要: 一. Cursor说明 Oracle里的cursor分为两种:一种是shared cursor,一种是session cursor。 1.1 Shared cursor 说明 sharedcursor就是指缓存在librarycache(SGA下的Shared Pool)里的一种library cache object,说白了就是指缓存在library cache里的sql和匿名pl/sql。 它们是Oracle缓存在librarycache中的几十种librarycache object之一,它所属于的namespace是CRSR(也就是cursor的缩写)。 Oracle Shared.. 阅读全文
posted @ 2011-07-27 15:47 hibernate例子 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一. Library Cache 说明 LibraryCache 是Oracle SGA 中Shared pool 的组成部分。Shared Pool的说明,参考之前的blog: Oracle Shared pool 详解 http://blog.csdn.net/tianlesoftware/article/details/6560956 这里重点看一下Library Cache的一个管理机制。 参考了如下2篇blog,重新进行了整理: Librarycache内部机制详解 http://www.hellodb.net/2010/07/oracle-library-cache.html Or 阅读全文
posted @ 2011-07-24 17:26 hibernate例子 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一.version count 说明 MOS上有文档说明此问题,参考:[ID296377.1] Oracle里的所有SQL 语句都是implicitly sharable的。 当用户提交了一个SQL语句,RDBMS 会对这个SQL 语句进行hash 运算,然后产生一个hash 值, 在拿这个hash 值与shared pool 里已经存在的SQL 进行hash 值比较,如果相同,就重用之前SQL 的cursor,如果没有,就需要进行硬解析。 在硬解析时,Oracle 至少会产生一个parent cursor 和 child cursor, parent cursor 用来保存hash valu 阅读全文
posted @ 2011-07-23 16:48 hibernate例子 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 在MOS 上有一篇介绍SQL 解析流程图的文档,参考[ID32895.1]。 截取主要部分内容如下: Thisarticle show the parsing mechanism as a flow diagram. Its main purpose is toshow the difference between a 'soft' and a 'hard' parse. It is intended to givea feel of how parsing operates to make explanation of parsing activity eas 阅读全文
posted @ 2011-07-22 13:56 hibernate例子 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一. 初识Namespace Oracle通过namespace来管理schema object的名字,关于Namespace 的定义,在官网文档上没有找到一个详细的定义,在网上搜到一些相关信息: SchemaObject Namespaces A namespace defines a group of object types, within whichall names must be uniquely identified—by schema and name. Objects in differentnamespaces can share the same name. The O. 阅读全文
posted @ 2011-07-21 20:25 hibernate例子 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 关于Oracle SGA中Shared Pool的详细说明,参考我的blog: Oracle Shared pool 详解 http://blog.csdn.net/tianlesoftware/article/details/6560956 在上篇blog里,介绍了shared pool 的组成和一些原理, 也有一些脚本,在这篇blog里,在补充几个查看Shared Pool 的脚本。 From:http://vsbabu.org/oracle/sect13.html一. Quick Check/* Formatted on 2011/7/21 10:41:56(QP5 v5.163.100 阅读全文
posted @ 2011-07-21 11:11 hibernate例子 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在微博上看到dbsnake 有一个培训,因为是在北京举办的,过去不。所以问dbsnake 能否把相关的文档传我一份。 dbsnake 邮件给我时说有些东西没有写到文档里。 这个文档也是dbsnake 对Oracle 的一个经验的积累的过程,全部写出来也不实际,所以有机会还是多参加这类培训,这对技术提高还是很有帮助的。在这个文档里dbsnake 整理了一个PL/SQL 的开发文档。 贴过来,共享之。 常用的PL/SQL开发原则 bysnake: (1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换! (2)广泛使用UROWID来处. 阅读全文
posted @ 2011-07-19 20:13 hibernate例子 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一. 查看service1.1 先看下一个监听查看的示例:[oracle@db2 ~]$ lsnrctl serviceLSNRCTL for Linux: Version 10.2.0.1.0 -Production on 19-JUL-2011 01:24:43Copyright (c) 1991, 2005, Oracle. All rights reserved.Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db2)(PORT=1521)))Services Summary...Service "PLSExtPr 阅读全文
posted @ 2011-07-19 17:58 hibernate例子 阅读(339) 评论(0) 推荐(0) 编辑
摘要: MOS 上有一篇文章专门介绍这个问题,参考:[ID 779552.1]。在Oracle 10.2.0.4版本中,alert log 可能出现如下错误: ORA-00494:enqueue [CF] held for too long (more than 900 seconds) 这个错误,通常和ORA-600 [2103] 一起出现。 他们的产生的原因都是一样的。进程在指定时间内(默认900秒)不能获取CF 队列。 一般只在系统高负载,高并发,IO 等待和争夺时,Oracle进程占有相关资源没有释放造成。有2个bug 可能导致这个问题: (1)Bug7692631 - 'DATABA 阅读全文
posted @ 2011-07-15 17:30 hibernate例子 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Toad 10.6 去查Oracle 10g 的表空间,在Toad 返回页面提示信息是: selectprivileges on following are required:DBA_DATA_FILES,DBA_FREE_SPACE,V$TEMP_SPACE_HEADER,v$TEMP_EXTENT_POOL,DBA_TEMP_FILES.查看了一下DB 的alert log:Fri Jun3 00:05:46 2011Errors in file/u01/app/oracle/admin/dave1/udump/dave1_ora_21187.trc:ORA-00600: internal 阅读全文
posted @ 2011-07-15 16:46 hibernate例子 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 58 下一页