Oracle 11g DRCP配置与使用(上)
Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发、短会话前端应用进行有益的尝试。 DRCP的配置很简单,本篇中让我们一起来...
Oracle Sequence不设置cache参数的几个潜在问题
在Oracle中,我们没有MYSQL和SQL Server可以使用的自增数据类型。大部分场景下,如果我们需要生成业务无关的(Business-Independent)主键列,序列Sequence对象是我们最方便的选择。 定义Sequence是很...
从一种强制停库方法到Oracle NFS文件锁
今天在QQ技术群中,一个朋友介绍了一种快速停库重启的方法。笔者感觉有必要研究重演一下,供来日不时之需。 1、问题简介 事情的起源是这样,一个朋友需要修改processes参数,重新启动数据库。...
浅述Oracle分布式事务概念
随着系统的复杂性不断增加,我们所面对的分布式系统渐渐增加。分布式文件系统、分布式消息队列系统等等层出不穷,在一些行业特别是互联网行业应用广泛。分布式数据库也是目前使用比较常用的分布式系统之一。...
从ITL到Undo前镜像提取实验
“多版本一致读”是Oracle数据库的一个重要特性。Oracle中,一个数据行,如果正在进行数据块修改操作,而且尚未提交。其他会话的用户select的数据是该事务修改之前的数据行数据,也就是其“前镜像”。这样,O...
从Dump数据块看ITL
在Oracle中,数据块block上存在记录事务信息的ITL(Interest Transaction List)。当一个数据库事务涉及到数据块对应的数据时,就会在当前数据块块头(block head)后面的ITL中记录上相应的信息。 本...
判断符合条件记录是否存在SQL若干
在实际开发中,我们会遇到各种访问数据表的需求。简单、高效一直是我们编写SQL语句的一个重要标准。如何用最少的系统开销,实现功能需求是我们需要关注的一个重要方面。 一个朋友问笔者:判断符合条件...
浅谈DML阻塞(下)
上面我们提到了关于普通DML操作(insert,update和delete)连带的一些blocking情况。本篇中,我们继续介绍两种连带由于DML操作引起的blocking情况。 ü 各...
浅谈DML阻塞(上)
从数据库系统DBMS概念提出开始,并行和串行一直是数据库系统设计者不断权衡的一个焦点问题。 1、从串并行到行级锁 并行化是使DBMS支持多用户同时访问数据库,提高整体效率的关键技术手段。不同...
谈谈Buffer Cache中Keep和Recycle子池(下)
作为本系列最后的部分,我们一起来看看recycle池的使用情况。 6、子池对象定义和特性——Recycle池 recycle池是与keep池相对应的一个buffer cache子池。对recycle池的缓存数据块而言,同样是使...
基于事件驱动的Oracle作业调度
对很多系统而言,作业调度Scheduler是不可缺少的部分。大数据量集中批量处理、OLAP数据聚集都需要利用业务空闲时段(如夜间)进行处理。Oracle自身提供了较为可靠的运行作业调度器机制,为我们提供了现成的Sc...
谈谈Buffer Cache中Keep和Recycle子池(中)
上篇中我们分析了buffer cache的原理和子池划分。本篇来探讨keep池的使用细节。 5、子池对象定义和特性——Keep池 Keep池的使用有一些设置的因素。 SQL> alter system set db_ke...
谈谈Buffer Cache中Keep和Recycle子池(上)
Oracle是一个充分利用内存技术、缓存技术来解决数据库操作问题的DBMS。同外存储器(硬盘存储)相比,内存虽然具有断电遗失的问题,但是处理速度上却有显而易见优势。 Oracle早期进行的架构设计中,就...