浅谈DML阻塞(上)
从数据库系统DBMS概念提出开始,并行和串行一直是数据库系统设计者不断权衡的一个焦点问题。 1、从串并行到行级锁 并行化是使DBMS支持多用户同时访问数据库,提高整体效率的关键技术手段。不同...
Oracle知识拾漏两则
在学习和研究Oracle过程中,我们会遇到很多零散的知识点。在日常工作中主动的去收集这些知识,并且进行适当的整理,能够做到积少成多。本篇就介绍两个发现的知识点,权作积累记录之用。 1、11g中对FOR...
说说Flashback Drop Table缺陷
从10g开始,Oracle推出了一系列的Flashback技术。 从效果上看,flashback为数据恢复提供了一种简易的方法。对一些简单的事务、DDL操作,我们都可以在不需要进行复杂数据还原技术就可以“找回”那些数...
Oracle 11g的Deferred Segment Creation
每个Oracle新版本,都会加入一些新特性功能。这些功能或大或小,代表设计者在数据库管理系统不断创新和尝试的实践方向。在11g中,我们能够经常发现这些细小的改进。 本篇主要介绍Oracle 11g中推出的“...
Oracle 11g的多列统计(Multi Column)值(上)
目前,CBO(Cost-Based Optimizer)是Oracle默认使用的查询优化器Query Optimizer模式。在CBO中,SQL执行计划的生成,是以一种寻找成本(Cost)最优为目标导向的执行计划探索过程。所谓成本(Cost)就是将CPU...
Oracle Lob类型相关参数以及性能影响
Oracle Lob类型是Oracle数据库提供的一种将非标准格式文件或者信息保存在数据库存储系统的一种列类型。相对于传统的关系型数据,Lob类型的数据覆盖类型更加多样,同样也就面对更多的存储、检索和更新方面的性...
Oracle Lob类型存储浅析
在Oracle中,为数据表字段column和PL/SQL语言,分别提供了多种数据类型,以应对实际开发中的多种类型。Lob类型是Oracle推出一种保存大对象的数据类型。当我们考虑将信息文件(十进制、二进制)、图像甚至音频...
Oracle两个使用细节知识点
大量的Oracle知识点都是需要在实际中不断发现实验获得的。本篇中介绍两个实际中发现的问题,权当记录。 1、慎用for update大规模数据 Select for update是我们有时候会使用的一种语句类型。它...
Oracle 11g Advanced Compression(下)
下面如果使用一般的分条insert,压缩效果如何呢? SQL> truncate table t_compress;Table truncated SQL> declare 2 type t_list is table of t_ori%rowtype...
Oracle 11g Advanced Compression(上)
随着海量数据时代的到来,TB和EB级别的数据库已经出现在很多企业系统中。相对几何级别增长的数据量,存储似乎是一个水涨船高不能填满的空洞。数据表级别的压缩,是一定程度上缓解海量数据存储的一个解决方案...
Oracle约束constraint的三个属性应用
Oracle约束constraint是我们经常使用的一种数据库规则对象。constraint在数据库中的作用就是从静态角度对数据完整性进行维护。我们经常使用的主键primary key和外键foreign key,本质上就是约束的一种形式。...
Oracle(+)连接与Join连接
一个开发组同事在对旧系统代码进行分析的时候,发现(+)连接语句。这里想说说(+)连接和Join连接的使用。 (+)连接是Oracle一种特有的连接方法,和我们常见的Join系列连接同时使用。(+)连接是一种...
三个方便实用的Oracle分析函数
Oracle大师Thomas Kyte在他的经典著作中,反复强调过一个实现需求方案选取顺序: “如果你可以使用一句SQL解决的需求,就使用一句SQL;如果不可以,就考虑PL/SQL是否可以;如果PL/SQL实现不了,就考虑...
Timestamp类型浅析
Oracle针对不同的数据需求,提供了多种类、多层次的数据类型体系。我们在实际应用中,最好可以依据业务数据的实际形态和前端应用的语言、框架特性来确定字段类型的选择。 Date类型是我们经常使...
说说Oracle三层权限体系(下)
Oracle用户对象权限体系是Oracle数据库安全管理中重要的组成部分。Oracle用户权限是一套灵活可配置的管理体系。本篇我们从几个使用Oracle权限体系中的问题细节入手,做一些有趣的尝试。 1、 角...
说说Oracle三层权限体系(上)
Oracle用户对象权限体系是Oracle数据库安全管理中重要的组成部分。Oracle用户权限是一套灵活可配置的管理体系。本篇我们一起来说说Oracle的三层权限体系。 1、 角色role、系统system和对象object ...
Truncate Table与外键约束
Truncate Table操作是我们对数据表进行数据清除的一种便捷方式。相对于DML操作的delete,truncate操作速度更快。但是,使用truncate操作本质是一种DDL操作,在使用truncate进行清表操作时要受到很多限制。本...
Oracle参数文件解析——参数解析
参数文件中记录了Oracle数据库实例启动所需的重要参数信息。下面分别根据不同类型进行描述解释。 [oracle@oracle11g test]$ cat pfile.ora wilson.__db_cache_size=92274688wilson.__j...
Oracle参数文件解析——参数文件分析获取
Oracle参数文件(Parameter File)是Oracle数据库中一个重要的文件组成部分,负责在启动阶段提供重要的参数支持。正确配置的参数文件可以保证启动过程顺利进行。 1、从启动过程看参数文件&nbs...
Decode函数的默认值陷阱
在Oracle的诸多SQL函数中,笔者认为最容易被忽视的强大功能函数就是decode。在Decode函数的帮助下,很多要使用case when字句或者要使用PL/SQL游标处理的需求,可以方便的在一句SQL中加以实现。本篇主要从介绍...