Oracle 11g的多列统计(Multi Column)值(下)
上篇中,我们介绍了Multi-Column/Column Group的使用。本篇中我们继续研究其中的本质问题。 4、Multi-Column本质论 在Oracle中,是怎么组织多列组的信息呢?我们首先从列统计量入手分析。&nbs...
Oracle 11g的多列统计(Multi Column)值(上)
目前,CBO(Cost-Based Optimizer)是Oracle默认使用的查询优化器Query Optimizer模式。在CBO中,SQL执行计划的生成,是以一种寻找成本(Cost)最优为目标导向的执行计划探索过程。所谓成本(Cost)就是将CPU...
使用Oracle客户端wallet实现匿名登录
我们无论是通过Oracle客户端的各种工具、还是应用系统链接数据库,链接用户名和密码都是不可缺少的验证环节。这些敏感信息的保存方式其实一直是一个比较纠结的问题,最常用的方法就是通过硬编码或者配置文件...
Oracle11g中SQL Plan Management (三)
上面我们介绍了如果从各种源source中,将SQL执行计划转换为SQL Plan Baseline。本篇中我们继续介绍Baseline的选择和进化。 4、SQL Plan Management Selection 在CBO环境下,一个SQL的执行计划...
Oracle11g中SQL Plan Management (二)
上篇中我们简单介绍了Oracle 11g中SPM(SQL Plan Management)。按照Oracle的意图,使用SPM可以有效的对执行计划进行管理,防止出现性能的Degrade现象。通过进化演进的过程,实现执行计划逐步优化的目标。&n...
Oracle11g中SQL Plan Management (一)
对数据库系统而言,SQL语句的性能是每一个开发和运维DBA格外关注的细节点。前端应用性能中有很大部分是依赖数据库SQL,特别是Query的执行效率。所以,对于数据库调优而言,很大的功夫就在于进行SQL的调优。&...
由JTA分布式事务Timeout值引发的锁定及解决
声明:本文思路解决受dbsnake老师指点,特此感谢! 分布式系统较传统的单点系统,具有较强的可拓展性和可用性,是目前大型应用系统普遍采用的设计模式。但是较传统系统,分布式系统无论从复杂性还是出...
Cursor_sharing=SIMILAR取值与直方图(下)
在上篇中,我们分析了在cursor_sharing=SIMILAR的情况下,Oracle不会考虑数据字典和列描述信息。这个过程中,SIMILAR的效果和FORCE效果相同。本篇我们继续研究SIMILAR的工作原理。 4、有直方图情况下...
Cursor_sharing=SIMILAR取值与直方图(上)
从业界普遍接受绑定变量、硬解析和软解析概念以及对Oracle数据库性能的影响之后。开发和运维DBA就都在寻找一种方法,将系统中已经存在和即将存在的硬编码改为绑定变量方式,进而减少硬解析的出现。 Cu...
解决分布式XA事务方法
记一次Windows下启动错误故障
Oracle数据库最早是构建在Unix/Linux环境下,提供企业级应用。所以,其中很多的配置和架构体系都是依存在Unix/Linux思路。 1、 故障症状 一台项目组内部使用的数据库服务器断电停机了,...
Oracle 存储过程中的DDL语句
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段。在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和要点...
浅说Oracle PGA空间管理
Oracle实例是Oracle Server的重要组成部分,理论上包括一块共享内存(Shared Memory)和一系列后台进程(Background Process)。远程Remote客户端通过在服务器端的代理Server Process与Oracle 实例进行通信交...
Oracle Xmltype类型浅析
在Oracle中,我们对于文件等复杂而且大体积的数据对象通常选择使用lob类型系列变量。Lob类型对于文件等复杂对象是一种不错的保存选择。为了实现对XML数据文件的保存支持和操作支持,Oracle提供了数据类型xmlt...
Oracle Lob类型相关参数以及性能影响
Oracle Lob类型是Oracle数据库提供的一种将非标准格式文件或者信息保存在数据库存储系统的一种列类型。相对于传统的关系型数据,Lob类型的数据覆盖类型更加多样,同样也就面对更多的存储、检索和更新方面的性...
Oracle Lob类型存储浅析
在Oracle中,为数据表字段column和PL/SQL语言,分别提供了多种数据类型,以应对实际开发中的多种类型。Lob类型是Oracle推出一种保存大对象的数据类型。当我们考虑将信息文件(十进制、二进制)、图像甚至音频...
诡异的not in
很多时候,我们在SQL语句编写中会遇到很多诡异的情况,明明语义描述无误但是执行结果却是离题千里。面对这些“陷阱”,我们要进行冷静的分析比较,并不断进行知识积累,才能处理好这些问题。本篇主要简述一个...
Oracle两个使用细节知识点
大量的Oracle知识点都是需要在实际中不断发现实验获得的。本篇中介绍两个实际中发现的问题,权当记录。 1、慎用for update大规模数据 Select for update是我们有时候会使用的一种语句类型。它...
SHMMAX参数与SGA空间分配
Oracle Instance实例就是Oracle数据库服务器上一块可共享内存和一系列的背景进程。在Windows环境和Unix/Linux环境中,实现Oracle实例的方式存在很大差异。Windows环境由于自身的特点,Oracle实例中的共享内存...
再说HWM(下)
本篇继续讨论HWM的影响和处理。 3、HWM对系统的影响 HWM是Oracle标记数据表曾经使用过的最多数据块位置。同水库中标记历史最高水位一样,HWM只是表示曾经使用过usable和从未使用过unusable数据...