上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页
摘要: 同事说测试库上的一张表被锁了。 不能执行DML 操作。 锁表的准确说法应该是阻塞。之前的一遍blog里有说明: 锁 死锁 阻塞Latch 等待 详解 http://blog.csdn.net/tianlesoftware/article/details/5822674 找多锁表的session,并kill 掉之后,对该表的DML 操作正常。 这里在模拟一次这个问题。 开2个session:session A:SQL>select sid from v$mystat whererownum=1;SID----------137session B:SQL> select sid fro 阅读全文
posted @ 2011-08-11 15:08 davedba 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 同事说测试库上的一张表被锁了。 不能执行DML 操作。 锁表的准确说法应该是阻塞。之前的一遍blog里有说明: 锁 死锁 阻塞Latch 等待 详解 http://blog.csdn.net/tianlesoftware/article/details/5822674 找多锁表的session,并kill 掉之后,对该表的DML 操作正常。 这里在模拟一次这个问题。 开2个session:session A:SQL>select sid from v$mystat whererownum=1;SID----------137session B:SQL> select sid fro 阅读全文
posted @ 2011-08-11 15:08 davedba 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一. undo 的一些准备知识在之前的blog里有对undo segment 有说明: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/62614751.1 当undo_management被设置成MENUAL时使用系统回滚段,即将undo records记录到SYSTEM表空间下的SYSTEM段。SQL> col segment_name format a10SQL>select segment_name,tablespace_name,bytes,nex 阅读全文
posted @ 2011-08-09 14:26 davedba 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一. undo 的一些准备知识在之前的blog里有对undo segment 有说明: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/62614751.1 当undo_management被设置成MENUAL时使用系统回滚段,即将undo records记录到SYSTEM表空间下的SYSTEM段。SQL> col segment_name format a10SQL>select segment_name,tablespace_name,bytes,nex 阅读全文
posted @ 2011-08-09 14:26 davedba 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一. dump redo 说明 关于Dump redo log 的示例,MOS 上的文档:[ID 1031381.6] 有详细说明。Dump 有两种方式: (1)使用'alter session' 命令dumpredo header。 (2)使用'alter system dump logfile' 命令dump logfile contents。 可以在mount,nomout和open状态下使用如上命令,并且使用以上命令需要'alter system' 的权限。 可以使用该命令dump onlie redo log 或者归档文件。 当操作系统 阅读全文
posted @ 2011-08-08 23:12 davedba 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一. dump redo 说明 关于Dump redo log 的示例,MOS 上的文档:[ID 1031381.6] 有详细说明。Dump 有两种方式: (1)使用'alter session' 命令dumpredo header。 (2)使用'alter system dump logfile' 命令dump logfile contents。 可以在mount,nomout和open状态下使用如上命令,并且使用以上命令需要'alter system' 的权限。 可以使用该命令dump onlie redo log 或者归档文件。 当操作系统 阅读全文
posted @ 2011-08-08 23:12 davedba 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一. Block Cleanout 说明文章的整理参考:http://www.orawh.com/60.html之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530block clean out 是指把一个块中的数据从 di 阅读全文
posted @ 2011-08-05 16:17 davedba 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一. Block Cleanout 说明文章的整理参考:http://www.orawh.com/60.html之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530block clean out 是指把一个块中的数据从 di 阅读全文
posted @ 2011-08-05 16:17 davedba 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一. 说明 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中的commit SCN。 关于block 里的具体信息,可以把block dump 出来,进行查看。 这个在我之前的blog里有整理: Oracle datafile block 格式 说明 http://blog.csdn.net/tianlesoftware/article/details/6654786 OraceITL(InterestedTransaction List) 说明 http://blog.csdn.net/tianlesoftware/article 阅读全文
posted @ 2011-08-04 17:13 davedba 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一. 说明 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中的commit SCN。 关于block 里的具体信息,可以把block dump 出来,进行查看。 这个在我之前的blog里有整理: Oracle datafile block 格式 说明 http://blog.csdn.net/tianlesoftware/article/details/6654786 OraceITL(InterestedTransaction List) 说明 http://blog.csdn.net/tianlesoftware/article 阅读全文
posted @ 2011-08-04 17:13 davedba 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一. 官网对该伪列的说明From:11gR2http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/pseudocolumns007.htm#SQLRF50953 Foreach row, ORA_ROWSCN returns the conservative upper bound system change number(SCN) of the most recent change to the row in the current session. Thispseudocolumn is useful for dete 阅读全文
posted @ 2011-08-04 00:53 davedba 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 早上刚开QQ,群里的一朋友就说rebuild index 报ORA-01652错误。并且temporary tablespace 是足够大的。 rebuild 索引是6G,indextablespace 剩余空间是2G。让朋友把index tablespace 空间增加10G,在rebuild index成功。之前整理过的一篇有关rebuildindex 的文章: Oracle alter index rebuild 说明 http://blog.csdn.net/tianlesoftware/article/details/6538928 关于这个问题MOS 上有2篇文档进行了相关的说明:. 阅读全文
posted @ 2011-08-03 12:31 davedba 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 早上刚开QQ,群里的一朋友就说rebuild index 报ORA-01652错误。并且temporary tablespace 是足够大的。 rebuild 索引是6G,indextablespace 剩余空间是2G。让朋友把index tablespace 空间增加10G,在rebuild index成功。之前整理过的一篇有关rebuildindex 的文章: Oracle alter index rebuild 说明 http://blog.csdn.net/tianlesoftware/article/details/6538928 关于这个问题MOS 上有2篇文档进行了相关的说明:. 阅读全文
posted @ 2011-08-03 12:31 davedba 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 关于回滚段的问题,之前也小整理过一个,参考: 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 阅读全文
posted @ 2011-07-31 01:02 davedba 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 关于回滚段的问题,之前也小整理过一个,参考: 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 阅读全文
posted @ 2011-07-31 01:02 davedba 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一. 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 阅读全文
posted @ 2011-07-31 00:37 davedba 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一. 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 阅读全文
posted @ 2011-07-31 00:37 davedba 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 说明: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 损 阅读全文
posted @ 2011-07-30 00:16 davedba 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 说明: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 损 阅读全文
posted @ 2011-07-30 00:16 davedba 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在一篇文章中引用了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. 阅读全文
posted @ 2011-07-29 21:53 davedba 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 在一篇文章中引用了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. 阅读全文
posted @ 2011-07-29 21:53 davedba 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一. 相关的基本概念之前整理了一篇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 阅读全文
posted @ 2011-07-28 16:29 davedba 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一. 相关的基本概念之前整理了一篇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 阅读全文
posted @ 2011-07-28 16:29 davedba 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在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.. 阅读全文
posted @ 2011-07-28 15:49 davedba 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在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.. 阅读全文
posted @ 2011-07-28 15:49 davedba 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 在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... 阅读全文
posted @ 2011-07-27 19:04 davedba 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在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... 阅读全文
posted @ 2011-07-27 19:04 davedba 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一. 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 davedba 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一. 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 davedba 阅读(151) 评论(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 davedba 阅读(188) 评论(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 davedba 阅读(228) 评论(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 davedba 阅读(152) 评论(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 davedba 阅读(329) 评论(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 davedba 阅读(371) 评论(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 davedba 阅读(115) 评论(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 davedba 阅读(185) 评论(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 davedba 阅读(166) 评论(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 davedba 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 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. 阅读全文
posted @ 2011-07-15 10:15 davedba 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 一. 官网对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 阅读全文
posted @ 2011-07-13 21:42 davedba 阅读(309) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页