07 2011 档案
摘要:关于回滚段的问题,之前也小整理过一个,参考: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/6261475 Roger同学昨天整理了一个更加详细的说明,转帖过来。 Roger 的原文链接如下: http://www.killdb.com/?p=196 某些情况下,我们需要手动去清除一些有问题的回滚段,如果该回滚段中包含活动事务,那么使用正常的方式将无法drop,所以此时你dropundo tablespace 也将失败。可能就会遇到如下的错误:SQL> drop
阅读全文
摘要:关于回滚段的问题,之前也小整理过一个,参考: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/6261475 Roger同学昨天整理了一个更加详细的说明,转帖过来。 Roger 的原文链接如下: http://www.killdb.com/?p=196 某些情况下,我们需要手动去清除一些有问题的回滚段,如果该回滚段中包含活动事务,那么使用正常的方式将无法drop,所以此时你dropundo tablespace 也将失败。可能就会遇到如下的错误:SQL> drop
阅读全文
摘要:一. ORA-600[2662] 说明关于ORA-600[2662]的的错误,之前的blog 有说明: ORA-600[2662] "Block SCN is ahead of Current SCN" [ID 28929.1] http://blog.csdn.net/tianlesoftware/article/details/6106130关于ORA-600 的各个参数说明,参考我的blog: ORA-600 各个参数含义说明 http://blog.csdn.net/tianlesoftware/article/details/6645809 简单的说,就是bloc
阅读全文
摘要:一. ORA-600[2662] 说明关于ORA-600[2662]的的错误,之前的blog 有说明: ORA-600[2662] "Block SCN is ahead of Current SCN" [ID 28929.1] http://blog.csdn.net/tianlesoftware/article/details/6106130关于ORA-600 的各个参数说明,参考我的blog: ORA-600 各个参数含义说明 http://blog.csdn.net/tianlesoftware/article/details/6645809 简单的说,就是bloc
阅读全文
摘要:说明:CSDN 的新blog 对表格的样式支持太差,所以这里的排版很不清楚。 可以下载我的word 文档,下载地址,0分资源,有帐号即可下载。http://download.csdn.net/source/3480570一. ORA-600 概述ORA-600 是一个非常头疼的一个错误。比如: ORA-00600:internal error code, arguments: [4194], [43], [46], [], [], [], [], [] 这个就是undo 损坏出现故障的一个提示信息。关于这种情况的解决方法,参考blog: Current online Redo 和 Undo 损
阅读全文
摘要:说明:CSDN 的新blog 对表格的样式支持太差,所以这里的排版很不清楚。 可以下载我的word 文档,下载地址,0分资源,有帐号即可下载。http://download.csdn.net/source/3480570一. ORA-600 概述ORA-600 是一个非常头疼的一个错误。比如: ORA-00600:internal error code, arguments: [4194], [43], [46], [], [], [], [], [] 这个就是undo 损坏出现故障的一个提示信息。关于这种情况的解决方法,参考blog: Current online Redo 和 Undo 损
阅读全文
摘要:在一篇文章中引用了ID 为[30681.1] 的文档,刚才去MOS 上查,居然没有了,原来MOS 有时也靠不住。 在google 上展转了一下,找到了这篇文章。贴过来,备用。DocID: Note:30681.1 Subject: EVENT: ADJUST_SCN - Quick Reference Type: REFERENCE Status: PUBLISHED Content Type:TEXT/PLAIN CreationDate: 20-OCT-1997 LastRevision Date: 04-AUG-2000 Language: USAENG ADJUST_SCNEvent.
阅读全文
摘要:在一篇文章中引用了ID 为[30681.1] 的文档,刚才去MOS 上查,居然没有了,原来MOS 有时也靠不住。 在google 上展转了一下,找到了这篇文章。贴过来,备用。DocID: Note:30681.1 Subject: EVENT: ADJUST_SCN - Quick Reference Type: REFERENCE Status: PUBLISHED Content Type:TEXT/PLAIN CreationDate: 20-OCT-1997 LastRevision Date: 04-AUG-2000 Language: USAENG ADJUST_SCNEvent.
阅读全文
摘要:一. 相关的基本概念之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library cache 内部机制 说明 http://blog.csdn.net/tianlesoftware/article/details/6629869 在这个机制中,没有详细讲library 上的lock 和pin。这2个概念对DB 的理解非常重要。 所以单独拿出来,进行说明。根据hellodba 和 dbsnake 的相关blog,进行了整理,原文链接如下: http://www.hellodb.net/2010/07/oracle-library-cache.html ht
阅读全文
摘要:一. 相关的基本概念之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library cache 内部机制 说明 http://blog.csdn.net/tianlesoftware/article/details/6629869 在这个机制中,没有详细讲library 上的lock 和pin。这2个概念对DB 的理解非常重要。 所以单独拿出来,进行说明。根据hellodba 和 dbsnake 的相关blog,进行了整理,原文链接如下: http://www.hellodb.net/2010/07/oracle-library-cache.html ht
阅读全文
摘要:在dbsnake 的blog里看到一个all_parameters 表,通过这个表可以查看隐含的参数。但是后来确认了下,没有这个表。 所以这个应该是dbsnake 自己建的一个视图。 Oracle 参数分类 和 参数的查看方法http://blog.csdn.net/tianlesoftware/article/details/5583655 在上面的blog里有一段查询隐含参数的SQL脚本,根据这段脚本,创建了一个名为all_parameters 的视图。 功能就实现了。 用这个视图来查看隐含参数,确实要方便很多。 /* Formatted on2011/7/28 15:01:16 (Q..
阅读全文
摘要:在dbsnake 的blog里看到一个all_parameters 表,通过这个表可以查看隐含的参数。但是后来确认了下,没有这个表。 所以这个应该是dbsnake 自己建的一个视图。 Oracle 参数分类 和 参数的查看方法http://blog.csdn.net/tianlesoftware/article/details/5583655 在上面的blog里有一段查询隐含参数的SQL脚本,根据这段脚本,创建了一个名为all_parameters 的视图。 功能就实现了。 用这个视图来查看隐含参数,确实要方便很多。 /* Formatted on2011/7/28 15:01:16 (Q..
阅读全文
摘要:在dbsnake 上看到的这篇文章,转过来。 主要还是学习解决问题的一个思路。这个往往比问题的解决更重要。 原文链接如下: http://dbsnake.com/2010/06/solve-library-cache-pin.html内容如下: 今天接到同事的电话,说他的一个存储过程已经run了一个多小时了,还在继续run,他觉得极不正常,按道理说不应该run这么长时间。我说那我去看一下吧。 这个库是一个AIX上的10.2.0.4,我采集了一下问题时间段的AWR报告: 从AWR报告结果里我们可以看出在出问题的时间段,系统在经历严重的library cache pin以及library c...
阅读全文
摘要:在dbsnake 上看到的这篇文章,转过来。 主要还是学习解决问题的一个思路。这个往往比问题的解决更重要。 原文链接如下: http://dbsnake.com/2010/06/solve-library-cache-pin.html内容如下: 今天接到同事的电话,说他的一个存储过程已经run了一个多小时了,还在继续run,他觉得极不正常,按道理说不应该run这么长时间。我说那我去看一下吧。 这个库是一个AIX上的10.2.0.4,我采集了一下问题时间段的AWR报告: 从AWR报告结果里我们可以看出在出问题的时间段,系统在经历严重的library cache pin以及library c...
阅读全文
摘要:一. 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..
阅读全文
摘要:一. 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..
阅读全文
摘要:一. 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
阅读全文
摘要:一.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
阅读全文
摘要:在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
阅读全文
摘要:一. 初识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.
阅读全文
摘要:关于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
阅读全文
摘要:在微博上看到dbsnake 有一个培训,因为是在北京举办的,过去不。所以问dbsnake 能否把相关的文档传我一份。 dbsnake 邮件给我时说有些东西没有写到文档里。 这个文档也是dbsnake 对Oracle 的一个经验的积累的过程,全部写出来也不实际,所以有机会还是多参加这类培训,这对技术提高还是很有帮助的。在这个文档里dbsnake 整理了一个PL/SQL 的开发文档。 贴过来,共享之。 常用的PL/SQL开发原则 bysnake: (1)广泛使用绑定变量,特别是批量绑定,因为这可以有效的避免sql的硬解析和PL/SQL引擎和SQL引擎的上下文切换! (2)广泛使用UROWID来处.
阅读全文
摘要:一. 查看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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材. DSI3是Oracle 8系列的, DSI4是Oracle 9系列的. 这样的文档上通常都印着:Oracle Confidential:For internal Use Only. DSI虽然是好教材,但是内容极深,没有深厚的基础是不适合阅读的,尤其是初学者,过早涉猎这些教材反而没有多大益处.下载地址:http://www.verycd.com/topics/149773/不过这个地址好像下不了,我上传到CSDN了,下载地址:Oracle DSI(Data Server.
阅读全文
摘要:一. 官网对Unique Constraints说明http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/datainte.htm#CNCPT1642 uniquekey constraint requires that every value in a column or set of columns beunique. No rows of a table may have duplicate values in a column (the uniquekey) or set of columns (the compo
阅读全文
摘要:一. deferred segment creation 说明 从Oracle 11.2.0.1版本开始,Oracle又提供了一种新的空间分配方法: Create一个非分区表时,这个Table Segment并没有立刻创建, 而是直到有第一行记录插入的时候才去创建这个Segment,这和我们以前的Segment的创建和空间分配方法是不一样.这样的段也被称为延迟段. 从11.2.0.2版本开始,增加了对分区表和LOB字段的支持。并且功能得到增强: (1)既支持分区对象也支持非分区对象,同时对于分区表,新的segments创建时缺省的extent size为8M,而不再是以前的64K。 (2)对于
阅读全文