Oracle 11g 数据统计量Pending处理
在CBO时代,SQL语句的执行计划完全依赖于在数据字典中保存的统计量信息和优化器Optimizer的计算公式参数。从9i开始到现在的11gR2,我们说CBO优化器已经很成熟和完善。在通常情况下,我们的SQL都是可以获取到...
配置Yum本地源
在使用Linux系列版本时,我们常常会有需要安装RPM库的情况。同Windows环境相同,rpm包是Linux很多版本的可执行程序版本。但是在我们使用时,经常会遇到rpm相互依赖的困境。我们安装一个RPM,可能需要连带安...
IMP同库Type对象导入报错ORA-02304(续)
在上篇《IMP同库Type对象导入报错ORA-02304》(http://space.itpub.net/17203031/viewspace-732089)中,我们讨论了由于type使用特性的原因,如果我们使用exp/imp工具导入到相同数据库中,是会发生报错现象。...
IMP同库Type对象导入报错ORA-02304
Type是我们经常使用的数据库对象结构。我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用。 在一个偶然的机会让笔者发现使用Type类型在数据exp/imp中的麻烦。当我们使用exp/imp...
利用10046事件研究三种数据表访问方式(下)
下面我们去分析一下索引路径的执行操作情况。 3、索引路径执行信息 我们借助在object_id列上添加的索引,构造一个索引路径执行计划。我们同样适用10046事件进行跟踪。 SQL> sele...
利用10046事件研究三种数据表访问方式(上)
对Oracle数据库而言,数据表的访问一共有三种方式,分别为:table access by rowid、full table scan(FTS)和table access by index。 三种访问方式是出现在Oracle SQL的执行计划中,作为优化器产物并...
关于Online Redo Log维护的几点问题
Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。redo entry首先保存在log buffer中,最后由lgwr进程写入到Redo log里面。 ...
Oracle 11g ADRCI工具使用
在Oracle中,各个组件(监听器、数据库实例、各种配置工具)在安装和运行时都会有相应的日志Log和跟踪文件Trace生成。Oracle 11g之前,这些信息都是零散的分布在Oracle组件目录中的。在11g,Oracle推出了ADR...
外键列索引缺失的潜在性能问题一例
在实际开发过程中,外键约束帮助我们维护数据库层面完整性。虽然很多新开发的系统将这部分验证转移到应用系统层面进行,但是无论从执行效率还是代码可靠性上看,适度的外键约束设置是有益无害的。 Ora...
Version Count数目过多诊断的方法
Oracle SQL调优是我们进行应用系统调优的一个重要方面。一个SQL的书写方式、执行计划和执行时间会显著的影响到系统的投产性能。本篇我们主要聊一下SQL version count数目过多,子游标过多的问题诊断。 ...
两个小问题的实验拾零
Oracle有很多的知识细节,是需要我们平时敏于发现、勤于思考、善于积累的。这些知识看似零碎,但是是我们学习的一个重要方面。本篇权当记录两个有意思的实验。 1、远程对象依赖关系 在笔者之前...
聊聊Oracle Optimizer相关的几个参数(下)
最后我们介绍几个可能影响到Optimizer的系统参数。 7、优化参数5——optimizer_index_caching 参数optimizer_index_caching的含义在于一个估算值,就是告诉优化器当进行索引路径检索的时候,特...
聊聊Oracle Optimizer相关的几个参数(中)
我们继续来介绍可以影响Oracle Optimizer工作的若干参数。 4、优化器参数2——cursor_sharing Cursor_sharing是Oracle优化器的另一个重要参数,可能也是我们日常讨论较多的一个参数。最开始的c...
Oracle 10g数据表压缩的一些细节(下)
下面我们通过几个极端情况实验,继续分析10gR2的Compression。 3、极端情况实验(1) 那么,上面我们验证数据compress选项切换无效,是不是和我们已经分配过的记录有关系呢?我们首先建立一张...
Oracle 10g数据表压缩的一些细节(上)
在Oracle 11g中,Advanced Compression是一个重要引入的新特性。Advanced Compression针对OLTP下的数据对象、Dataguard Redo Log等进行了较大程度的优化。在笔者之前的文章中,也针对此项特性进行了浅析。&n...
从视图看Oracle对象依赖机制
在Oracle中,很多对象之间是存在着依赖关系的。比如:视图view与其包括的数据表、存储过程与其内部使用的方法等。Oracle对于对象的依赖关系,是有专门的管理机制流程的。在本篇中,我们一起来探讨这种依赖关...
高水位线HWM到底在哪儿?
高水位线是Oracle段对象的一个重要参数。对Oracle Segment对象而言,HWM(High Water Mark)标记着数据使用过的最高位置,有时也称为格式化过的数据位置。 当Oracle数据表进行FTS(全表扫描)操作的时...
手工生成AWR运行期对比报告记录
AWR(Automatic Workload Repository)报告是Oracle 10g之后推出的重要性能诊断工具。AWR是作为Statspack报告的一种有力延伸。借助AWR,我们可以方便的对Oracle数据库的特定工作时间段进行性能分析评价,最终...
Oracle 11g DRCP连接跟踪配置
数据驻留连接池(Database Resident Connection Pool)是Oracle 11g推出的新特性。借助DRCP,Oracle Database Server可以向前端应用或者前段中间件提供高效的连接访问。在前端不具有条件使用数据库连接池,并...
Oracle 11g DRCP配置与使用(下)
上篇中,我们探讨了基本配置DRCP的方法和使用细节。本篇我们继续来探讨配置参数细节和各方面指标内容。 4、配置DRCP关键参数 在dba_cpool_info视图中,我们可以查看到相应的参数...