聊聊UNDO_RETENTION作用(上)
在Oracle的Undo机制中,参数Undo_Retention扮演了“混淆者”的角色。论坛里面也有很多朋友对这个参数含义不是非常清楚。本篇我们就来讨论一下这个这个参数的含义和作用。 1、从Undo说起 Undo或者说ro...
介绍Oracle Virtual Index虚拟索引(上)
传统的性能优化和调整工作,大都是在系统上线之后,由运维团队进行的。当系统数据量积累到一定程度之后,原有一些隐藏的问题就不断出现。所以,在大数据量、应急场景下进行SQL调优,往往是运维团队经常遇到的...
讨论几种数据列Column的特性(下)
上面我们主要讨论了unused column的特性,我们继续讨论virtual column和其他特性。 3、Functional Index and hidden column 函数索引是会引起内部冗余列出现的。我们对数据表t列添加一个函数索引,对l...
讨论几种数据列Column的特性(上)
之前笔者写过一个系列《索引列的usable和visible》(http://space.itpub.net/17203031/viewspace-688135),详细讨论了索引列的usable和visible属性。在11g中,Oracle推出了索引的visible和invisible属性,用...
一例“诡异”报表SQL需求分析
我们在实际的工作中,经常会遇到各式各样的报表结构和需求。让报表能够生成、高效的生成取决于多种因素,包括业务需求的平衡折中、支持架构设计和详细数据库设计权衡等。最直接我们遇到的问题,就是SQL语句的实现。...
实验演示Oracle“多版本一致读”和“Cross DDL”
在各种事务级别中,Oracle实现的是“Read Committed”,也就是读取的数据都是已经提交过的数据内容。在Oracle中,select不会阻塞任何操作,同样也不会被任何其他操作阻塞。 Oracle的select动作是不会...
使用Oracle 11g函数Pivot实现数据聚合行转列
作为数据库应用开发人员,我们有很大的精力应付在处理各种各样的数据类型,展现各种维度的报表上面。行转列、列转行是我们经常会遇到的“诡异”需求。标准SQL没有提供此类型操作的支持函数,早期Oracle的版本中...
使用version参数解决Oracle数据泵版本差异
当我们回顾Oracle产品工具发展历程,不能不承认Exp/Imp的成功。从早期的版本到现在11g,Exp/Imp都是开发人员最常使用、也是最简单使用的数据库逻辑备份工具。 但是随着Oracle产品的不断发展和现实环境中数据...
简述Oracle IOT(Index Organized Table)(上)
对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成。具体数据库产品在实现这个标准的时候,又有千差万别的特点。就是一个特...
浅析Oracle三层全球化支持(NLS)
作为一个成熟的商业数据库软件,Oracle对全球化(Global Support)有着全面的支持和解决方案。Oracle在国际化支持方面主要体现在几个方面:ü 全球化字符集支持;目前,Oracle支持所有主流的字符集样式。通过N...
谈谈“&”替换标志的一些特性
在Oracle客户端,我们可以使用“&”来进行SQL语句指定内容的替换。当我们使用Sqlplus等基于Oracle客户端的工具时,“&”标号可以帮助我们实现一些功能。在本篇中,笔者准备探讨一下标号的基本特性和深层特点...
异常数据表Exceptions的使用
Constraint约束是我们进行数据库设计、管理的一个重要方面。在日常工作中,充分利用Constraint来描述我们的数据,可以帮助我们在数据层构建起约束关系,保护数据完整性。同时,在一些特殊的场景下,完整的约...
一个使用SQL语句解决的小问题
我们在实际中,会遇到各种各样的SQL编写需求。由于SQL语句的特点,一些看似在过程化语句中很困难的问题,借助一点点SQL技巧和经验,就可以获得意想不到的处理。 一个朋友在解决一个复杂问题时,将一个...
关于Online Redo Log维护的几点问题
Oracle online redo log是Oracle数据库中核心文件之一。在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry。redo entry首先保存在log buffer中,最后由lgwr进程写入到Redo log里面。 ...
两个小问题的实验拾零
Oracle有很多的知识细节,是需要我们平时敏于发现、勤于思考、善于积累的。这些知识看似零碎,但是是我们学习的一个重要方面。本篇权当记录两个有意思的实验。 1、远程对象依赖关系 在笔者之前...
Oracle 10g数据表压缩的一些细节(下)
下面我们通过几个极端情况实验,继续分析10gR2的Compression。 3、极端情况实验(1) 那么,上面我们验证数据compress选项切换无效,是不是和我们已经分配过的记录有关系呢?我们首先建立一张...
Oracle 10g数据表压缩的一些细节(上)
在Oracle 11g中,Advanced Compression是一个重要引入的新特性。Advanced Compression针对OLTP下的数据对象、Dataguard Redo Log等进行了较大程度的优化。在笔者之前的文章中,也针对此项特性进行了浅析。&n...
Oracle 11g DRCP配置与使用(上)
Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发、短会话前端应用进行有益的尝试。 DRCP的配置很简单,本篇中让我们一起来...
浅述Oracle分布式事务概念
随着系统的复杂性不断增加,我们所面对的分布式系统渐渐增加。分布式文件系统、分布式消息队列系统等等层出不穷,在一些行业特别是互联网行业应用广泛。分布式数据库也是目前使用比较常用的分布式系统之一。...
浅谈DML阻塞(下)
上面我们提到了关于普通DML操作(insert,update和delete)连带的一些blocking情况。本篇中,我们继续介绍两种连带由于DML操作引起的blocking情况。 ü 各...