Oracle表连接操作——Hash Join(哈希连接)上
在Oracle中,确定连接操作类型是执行计划生成的重要方面。各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况。 无论是Nest Loop Join(嵌套循...
Oracle参数文件解析——参数解析
参数文件中记录了Oracle数据库实例启动所需的重要参数信息。下面分别根据不同类型进行描述解释。 [oracle@oracle11g test]$ cat pfile.ora wilson.__db_cache_size=92274688wilson.__j...
Oracle参数文件解析——参数文件分析获取
Oracle参数文件(Parameter File)是Oracle数据库中一个重要的文件组成部分,负责在启动阶段提供重要的参数支持。正确配置的参数文件可以保证启动过程顺利进行。 1、从启动过程看参数文件&nbs...
Oracle表连接操作——Merge Sort Join(合并排序连接)
关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助...
Oracle表连接操作——Nest Loop Join(嵌套循环)
关系型数据库并不是最早出现的数据库表现形式,之前还存在层次、网状数据库结构。随着关系型数据库的出现,以数据表的方式进行信息留存的方案迅速发展起来。关系型数据库的重要元素包括数据表和表连接,借助...
Decode函数的默认值陷阱
在Oracle的诸多SQL函数中,笔者认为最容易被忽视的强大功能函数就是decode。在Decode函数的帮助下,很多要使用case when字句或者要使用PL/SQL游标处理的需求,可以方便的在一句SQL中加以实现。本篇主要从介绍...
Decode函数语法
单实例归档空间占满故障模拟实验
归档日志(Archived Log File)是Oracle数据库进行备份还原的重要要素之一。开启归档模式(Archived Log Mode)、指定合理的备份计划是生产数据库环境的必要条件。 Oracle数据库在运行中,会不...
Oracle并行操作——并行DML操作
对大部分的OLTP系统而言,并行DML(PDML)的应用场景不多。大多数的PDML操作集中在下面几个场景下: ü 系统移植,从旧系统中导入原始数据和基础数据;ü...
Oracle并行操作——并行查询(Parallel Query)
“Parallel Query option is essentially nonscalable”——《Practical Oracle8i:Building Efficient Database》 Oracle的并行操作特性,本质上就是强行榨取除数据库服务器空闲资源(主要是CPU资源...
Oracle并行操作——浅议使用并行的时机
声明:本篇部分内容参考《Oracle并行SQL指南》,特此感谢! 相对于我们经常使用的Oracle优化技术,并行操作是一种很特殊的选择。恰当合理、有选择的对一些SQL语句进行并行化处理,可以有针对性的提升...
Oracle并行操作——从串行到并行
并行(Parallel)操作特性,是Oracle为更充分利用服务器硬件处理资源,提高特定大数据量操作效率,应对海量生产数据而推出的一种技术特性。通常,我们进行的SQL处理都是单进程操作,对应单个CPU操作单元。所...
说说函数索引
我们进行数据库检索优化的方法,通常是对特定条件列加索引,减少由于全表扫描带来的逻辑物理IO消耗。索引的种类很多,我们经常使用的B*树索引,由于结构简单、适应性强,可以应对大多数数据访问优化需求。除B*树索引...
ORA-01591错误与分布式事务
下午,一个开发组长过来找到笔者,说一个数据库表被锁定,不能修改数据。开始以为是简单的数据表锁定,开发阶段由于工具使用的原因,经常发生锁表的事件。查找锁定对象,定位锁定人和机器之后,就可以了。&...
索引优化执行路径两例
随着CBO时代的到来,Oracle优化器越来越智能,生成的执行计划也是越来越巧妙。一些与传统方式路径用法,在新引入的执行计划中得到了体现。 索引Index的引入目的就是提高数据检索速度,减少逻辑...
使用Wrap加密,保护Oracle程序源代码
存储过程、函数、包等结构,表示了软件系统的业务逻辑和领域逻辑。将业务逻辑组织在数据层之上,特别是数据库软件中,是一种比较传统和常见的做法。虽然这种方式与时下流行的设计理念有差异,但是在实际工作...
“=》”关联操作符在Oracle 10g和11g的变化差异
关联操作符(=>)是我们在PL/SQL中经常使用到的一种参数指定操作符。借助这个操作符,可以将原有的通过顺序进行配比的参数匹配,变成可以显示进行参数指定。 关联操作符最开始是由PL/SQL中引入的语法...
Oracle实例恢复——说说前滚和回滚
保持数据一致性和完整性,是每一款成功商业数据库软件都必须要做到的基本要求。从故障中恢复,保证ACID原则,保证事务完整性,一直是Oracle数据库核心功能组成部分。本篇主要介绍Oracle实例意外终止(断电或...
手工修改tnsnames.ora引起的故障一例
Oracle最早是依赖Unix/Linux为基础成长起来,很多时候环境配置中带有一些文本配置的痕迹。我们在进行配置和更改时,一定要注意细节、注意方法,否则可能会引发的一些故障问题。 下午一个开发组同事来...
虚拟列(Virtual Column)——时间换空间
从Oracle11g开始,提供了虚拟列(Virtual Column)功能。和传统的数据列差异在于,虚拟列在数据库中并不存在实际保存的数值,而是通过计算公式,进行计算获取列值。 我们从Oracle官方文档中,找到下面...