
Oracle Performance
Dave
The important thing in life is to have a great aim and the determination to attain it !
展开
-
如何对 Oracle 数据泵(expdp/impdp) 进行 debug
一.概述我在之前的Blog里写过2篇有关Oracle 数据泵的Blog,如下: Oracle 10gData Pump Expdp/Impdp 详解http://blog.csdn.net/tianlesoftware/article/details/4674224 Oracleexpdp/impdp 使用示例http://blog.csdn.net/tianlesoftware/article/原创 2013-06-01 02:25:12 · 12668 阅读 · 0 评论 -
Oracle rebuild index 使用 parallel 时 与 并行度 的注意事项
一.Rebuild 索引 与 并行度 说明在之前的Blog里整理了一些列有关索引相关的Blog,如下: Oracle 索引 详解http://blog.csdn.net/tianlesoftware/article/details/5347098 如何加快建index 索引 的时间http://blog.csdn.net/tianlesoftware/article/details/5664019原创 2012-07-10 21:11:56 · 24347 阅读 · 0 评论 -
Oracle OS Watcher 工具 使用详解
一.OSWatcher 说明OSWatcher 是Oracle 提供的一个用于操作系统监控的工具包,分Windows 和Linux 2个版本。 Linux 下的下载参考:OS Watcher Black Box UserGuide [ID 301137.1]Windows平台下载:OSWatcher For Windows (OSWFW) User Guide [ID 433472.1] 也可以从原创 2012-03-03 22:53:24 · 39256 阅读 · 3 评论 -
Oracle 碎片 优化 一例
说明:这个例子转自老白的DBA日记 刚刚坐下,电话就响了,一个客户打过来的,说是碰到一个很奇怪的问题。在一张上千万记录的大表里,做一个SELECT * FROM WHERE ROWNUM --相关知识点参考:OracleSQLTrace 和 10046事件http://blog.csdn.net/tianlesoftware/article/details/5857023 10分钟后,他通过Q原创 2012-02-09 19:21:07 · 8095 阅读 · 3 评论 -
Oracle TRCA 工具 说明
一.TRCA 说明分析10046的trace 文件,之前介绍过一个工具,tkprof,但是tkprof的功能有限。 相比之下,TRCA工具则能提供更加详细的报告。 关于tkprof 工具说明,参考之前的Blog:使用Tkprof 分析ORACLE 跟踪文件http://blog.csdn.net/tianlesoftware/article/details/5632003 Oracle SQLTr原创 2012-02-09 19:00:49 · 7523 阅读 · 0 评论 -
Oracle Tablespace Map 功能 说明
一.Tablespace Map 说明在Oracle 的OEM 和Toad 工具里都有一个功能,Tablespace Map。 Oracle 9i官方文档关于Tablespace Map功能的说明:http://docs.oracle.com/html/A86647_01/extent.htm Tablespace Map 提供各表空间内空间使用情况的具体视图。它还包含表空间中的段列表,以及每个段原创 2012-02-09 12:27:32 · 7028 阅读 · 0 评论 -
Oracle PL/SQL 性能分析工具 profiler 说明
一.说明Oracle提供了profiler工具包,利用该工具包可以查看PL/SQL执行过程中各模块的性能。可以从MOS上下载该脚本: Implementing andUsing the PL/SQL Profiler [ID 243755.1] 也可以从我的CSDN上下载: http://download.csdn.net/detail/tianles原创 2012-02-08 17:02:08 · 16177 阅读 · 0 评论 -
Oracle SYS.AUDSES$ 序列 说明
一.SYS.AUDSES$序列说明1.1 MOS 说明MOS 文档:How Sessions get Their AUDSID Identifier [ID 122230.1] Sessionsconnecting to an Oracle database have a number of identifiers assigned to themwhich can be found in the原创 2012-02-07 16:33:53 · 8979 阅读 · 0 评论 -
Oracle 使用 ass.awk 工具查看 system state dump 说明
如果Oracle数据库hang住了,对Oracle做system dump,或做 hang analyze,是研究和解决问题的有效办法。如果能够连接数据库,并能够进行操作,那么用oradebug是简单快捷的办法。 OracleHANGANALYZE 功能诊断 DBhanginghttp://blog.csdn.net/tianlesoftware/article/details/6321961 O原创 2012-02-06 20:48:09 · 12922 阅读 · 0 评论 -
Oracle PL/SQL 优化与调整 – PL/SQL Native Compilation 说明
一.相关概述在之前的Bulk的那篇blog里提到了Oracle 的2个引擎:PL/SQL 引擎和SQL 引擎。Oracle PL/SQL 优化与调整 -- Bulk 说明http://blog.csdn.net/tianlesoftware/article/details/6578351 Oracle 使用2个引擎来执行SQL和代码块:SQL 引擎和PL/SQL 引擎, Oracle 使用这2个原创 2011-12-23 22:05:21 · 8868 阅读 · 0 评论 -
Oracle SQL优化 总结
之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉及几个方面: (1) 相关的统计信息缺失或者不准确 (2) 索引问题 (3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这原创 2011-11-24 17:05:17 · 46307 阅读 · 17 评论 -
Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392
有关Oracle patch和PSU,PSR 说明参考我的blog:Oracle 补丁体系 及opatch 工具 介绍http://blog.csdn.net/tianlesoftware/article/details/5809526 Oracle 10g 最新的版本是10.2原创 2011-09-21 14:09:51 · 13620 阅读 · 2 评论 -
Oracle RDA(Remote Diagnostic Agent) 工具说明
一.RDA 说明 RDA(RemoteDiagnostic Agent)是oracle用来收集、分析数据库的工具,运行该工具不会改变系统的任何参数,RDA收集的相关数据非常全面,可以简化我们日常监控、分析数据库的工作。 一般Oracle 原厂的人巡检也是使原创 2011-09-07 23:44:15 · 19657 阅读 · 2 评论 -
Oracle SQL Parsing Flow Diagram(SQL 解析流程图)
在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' pars原创 2011-07-22 13:56:08 · 7706 阅读 · 0 评论 -
Oracle 11g 使用 dbms_parallel_execute 对大表进行并行update
一. dbms_parallel_execute说明Updating Large Tables in Parallel TheDBMS_PARALLEL_EXECUTEpackage enables you to incrementally update the d原创 2011-07-13 14:45:06 · 9024 阅读 · 4 评论 -
Oracle Pipelined Table Functions 与 性能优化 说明
一. Pipelined table functions 官网说明如下: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/tuning.htm#BCGICBDF C原创 2011-07-12 23:32:08 · 7078 阅读 · 0 评论 -
Oracle bulk 示例
之前整理了一篇blog,讲了一些bulk 的理论知识,参考: Oracle Bulk 与 性能优化 说明 http://blog.csdn.net/tianlesoftware/article/details/6578351 在这篇,主原创 2011-07-12 00:51:22 · 9926 阅读 · 0 评论 -
Oracle Index Clustering Factor 说明
一. 官网说明 The indexclustering factor measures row order in relation to an indexed value suchas employee last name. The more o原创 2011-07-05 13:08:24 · 8196 阅读 · 0 评论 -
Oracle arraysize 和 fetch size 参数 与 性能优化 说明
一. 参数说明1.1 arraysize 参数 Oracle sqlplus 有很多设置,这个在我之前的blog有说明: Oracle sqlplus 常用命令总结 http://blog.csdn.net/tianlesoftware/archive/2009/12/19/5040984.aspx原创 2011-07-01 16:54:00 · 19291 阅读 · 0 评论 -
Oracle PL/SQL 优化与调整 -- Bulk 说明
一. Bulk 概述 本来只想测试一下Bulk Collect 和update性能的,但发现Bulk 的东西还是很多的,在OTN上搜了一些,整理如下。 1.1 Bulk Binding 和 Bulk SQLFrom: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17125/adfns_packages.htm#A原创 2011-06-30 23:10:00 · 11246 阅读 · 1 评论 -
Oracle 利用 rowid 提升 update 性能
关于ROWID的介绍参考我的Blog: Oracle Rowid 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/12/16/5020718.aspx 关于大表Update 的一个讨论,参考itpub: http://www.itpub.net/vie原创 2011-06-30 00:34:00 · 21812 阅读 · 2 评论 -
Oracle 大规模 delete,update 操作 注意事项
一. 说明 如果对大表进行大规模的delete 和update,那么可以注意一下如下说明: (1) 查看执行计划,如果说删除的记录很多,走索引的成本会比全表扫描更大,因为更新数据时还需要做一些约束校验和创建index entry。而且对于多CPU 情况,全表扫描还可以使用并行的特性。 Oracle Parallel Execut原创 2011-06-25 15:40:00 · 10056 阅读 · 1 评论 -
由 bind_mismatch 引起的 大量 version_count 问题
从AWR报告里发现一个SQL存在大量的version_count. SYS@xezf(qs-xezf-db1)> select sql_id,version_count from v$sqlarea where version_count> 500 order by 2 desc ; SQL_ID VERSION_COUNT------------- --原创 2011-06-24 22:01:00 · 10958 阅读 · 2 评论 -
Oracle v$session_longops 视图说明
一. 官网说明1.1 v$session_longops V$SESSION_LONGOPS displays the status of various operations that run for longer than 6 seconds (in absolute time). These operations currently include many原创 2011-06-22 21:42:00 · 8447 阅读 · 0 评论 -
Oracle Recursive Calls 说明
一. Recursive Calls 说明在执行计划的统计信息里有如下信息: SYS@anqing2(rac2)> set autot trace statisticsSYS@anqing2(rac2)> select * from ta,tb where ta.id=tb.id and ta.id 9 rows selected. Statistics原创 2011-06-22 17:15:00 · 12882 阅读 · 2 评论 -
Oracle Shared pool 详解
一. Shared Pool 概述 在之前的blog对Oracle 的内存架构也做了一个概述,参考: Oracle 内存 架构 详解 http://blog.csdn.net/tianlesoftware/archive/2010/05/15/5594080.aspx原创 2011-06-22 14:30:00 · 24381 阅读 · 0 评论 -
Oracle 从缓存里面查找真实的执行计划
有关Oracle 的执行计划说明,参考我的Blog: Oracle Explain Plan http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx 一. 查看当前session 的SID SYS@anqing1(rac1)> S原创 2011-06-20 17:48:00 · 7894 阅读 · 1 评论 -
Oracle 下 unpin 的cursor 才能被移除
最近南方的雨下的很烦人。 暴雨,一下就是一天,不过平时我也不怎么出门,所以也就无所谓了。 在家看看电影,做做测试,在补补觉,周末2天也就过去了。 刚才owind 让我做了个测试。 正在使用的cursor 能否被移除。 关于cursor的东西, 几个星期前就准备整理一下的,可是看了一下官方文档,东西太多了。 一时也没不知道从哪下手。 就原创 2011-06-18 21:07:00 · 5242 阅读 · 0 评论 -
Oracle cursor_sharing 参数 详解
一. 官网的说明http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/initparams042.htm#REFRN10025 1.1 CURSOR_SHARINGPropertyDescriptionParameter typeStri原创 2011-06-17 14:24:00 · 19896 阅读 · 1 评论 -
Oracle cursor pin S wait on X 等待事件 说明
这个等待事件也算一个常见的等待事件。 在warehouse blog和 itpub 上有相关的2个帖子。 连接如下: cursor: pin S wait on X等待事件模拟http://warehouse.itpub.net/post/777/493962 cursor: pin S wait on Xhttp://space.itpub.n原创 2011-06-16 17:00:00 · 21135 阅读 · 0 评论 -
Oracle 多表 连接 顺序 与 性能关系 测试
一. 创建表并insert 数据create table ta (id number,name varchar2(10));create table tb(id number,job varchar2(10)); beginfor i in 1..1000000 loopbegininsert into ta values(i,dave);commit;原创 2011-06-16 00:57:00 · 10188 阅读 · 0 评论 -
Oracle ORA-04031 错误 说明
在 老熊 的Blog上看到他们写的有关ORA-04031的文章,转到blog。 老熊的Blog:http://www.laoxiong.net/an-ora-04031-case.html ORA-04031这个错误,几乎每一个专业的DBA都遇到过。这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会报这个错误。大部转载 2011-06-15 14:42:00 · 11225 阅读 · 0 评论 -
Oracle db file parallel write 和 log file parallel write 等待事件 说明
一. db file parallel write 等待事件引自如下blog:http://oradbpedia.com/wiki/Wait_Events_-_db_file_parallel_write db file parallel write The db file parallel write wait event belongs to the Or原创 2011-06-14 23:35:00 · 9961 阅读 · 0 评论 -
Oracle latch free 等待事件 说明
一. Latch 说明有关Latch,在我之前的Blog里也有一些说明: 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5822674.aspx Latch是一种轻量级的锁,是一种低级排队(串行)机制。一般来说,latch由三种内原创 2011-06-13 11:20:00 · 15299 阅读 · 0 评论 -
Oracle alter index rebuild 与 ORA-08104 说明
在ITPUB 论坛上看到的一个帖子,很不错。根据论坛的帖子重做整理了一下。 原文链接如下: alter index rebuild online引发的血案 http://www.itpub.net/thread-1445427-1-1.html 一. 官网说明在MOS 上的一篇文章讲到了rebuild online 和offline的区别: Index Reb原创 2011-06-12 01:37:00 · 18918 阅读 · 0 评论 -
对 IO 和 CPU 使用率 的一次小优化
端午放假之后,从6月7日开始,DB 就不太稳定,alert log 出现了:checkpoint not complete, cannot allocate new log 的警告。 所以加了一个online redo log group。 不过警告并没有因此消失,第二天又加了一组。 原来是4组,加了2组之后就有6组。 而且每天的归档也比以前增加了1G多。 CPU 也上升到了原创 2011-06-10 20:11:00 · 6220 阅读 · 1 评论 -
enq:SQ contention / row cache lock / DFS lock handle(SV) 等待事件 说明
enq:SQ contention/row cache lock/DFS lock handle(SV) 这三个等待事件都与Oracle 的Sequence 有关。 有关Sequence说明,参考我的Blog: Oracle Sequence Cache 参数说明 http://blog.csdn.net/tianlesoftware/archi原创 2011-06-09 20:11:00 · 13241 阅读 · 0 评论 -
Oracle enq: TX contention 和 enq: TM contention 等待事件说明
和Oracle性能优化密切相关的一些知识参考如下Blog: Oracle 常见的33个等待事件 http://blog.csdn.net/tianlesoftware/archive/2010/08/12/5807800.aspx 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianl原创 2011-06-04 18:15:00 · 13834 阅读 · 0 评论 -
Oracle errorstack 工具 说明
Errorstack 和 oradebug 命令类似,都是帮助我们诊断错误信息。有关oradebug 参考我的Blog: Oracle oradebug 命令 使用说明 http://blog.csdn.net/tianlesoftware/archive/2011/06/04/6525628.aspx Errorstack原创 2011-06-04 01:59:00 · 9251 阅读 · 0 评论 -
Oracle oradebug 命令 使用说明
在之前的HangAnalyze 中有使用oradebug命令,在这篇文章里,我们主要是重点看一下这个oradebug命令: Oracle HANGANALYZE 功能诊断 DB hanging http://blog.csdn.net/tianlesoftware/archive/2011/04/13/6321961.aspx 一. O原创 2011-06-04 00:38:00 · 37902 阅读 · 0 评论