浅谈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早期进行的架构设计中,就...
sqlhc.sql(测试学习使用,请勿商业用途)
Oracle SQL 调优健康检查脚本
我们关注数据库系统的性能,进行数据库调优的主要工作就是进行SQL的优化。良好的数据架构设计、配合应用系统中间件和写一手漂亮的SQL,是未来系统上线后不出现致命性能问题的有力保证。 在CBO时代,一...
修改PGA和SGA大小参数引起的启动故障解决
几天前,一个朋友遇到一个故障问题,来电咨询笔者。故障解决后,他将故障解决记录和相关资料发给笔者。虽然不是什么很大的故障点,但是笔者觉得还是一个很好的案例积累。在征得朋友的同意后,就写成此文。 1...
客户端连接故障检查流程手段
最近帮同事解决了几个TNS连接故障,觉得很有代表性。所以打算把一帮常用的处理思路记录下来,权当记录。 每个Oracle的学习者在安装完数据库、客户端之后,对服务器、实例、监听器、本地服务名和服务名...
解析listener跟踪文件
在上篇《监听器控制程序lsnrctl跟踪trace file》(http://space.itpub.net/17203031/viewspace-713587)中,我们探讨了如何获取到监听器跟踪文件。本篇中,我们继续来研究如何分析跟踪文件,从而发现其中的问...
监听器控制程序lsnrctl跟踪trace file
Oracle监听器是一个独立的数据库组件,在整个体系中扮演非常重要的作用。即使在windows平台上,监听器listener也被实现成为一个独立的进程程序。 在一些与网络相关的故障中,监听器相关故障占了很大部...
分区索引(Partition Index)与SQL执行计划(下)
上面,我们讨论了Local Index的分区特性。如果我们将分区键作为前缀加入到索引中,是什么现象呢? SQL> drop index IDX_T_ID;Index dropped SQL> create index idx_t_owner on ...
分区索引(Partition Index)与SQL执行计划(中)
上篇(http://space.itpub.net/17203031/viewspace-712904)中,我们着重讨论了分区技术和全局索引在分区表中的一些现象。注意,我们讨论的是无前导索引,那么如果是有前导prefix索引,现象是如何的呢? ...
分区索引(Partition Index)与SQL执行计划(上)
分区技术(Partition)是Oracle从8版本开始推出的一个新技术。经历若干年的发展,分区技术不断成熟、在Oracle各产品线中处的地位愈发重要。从技术方案布局上看,分区技术还是属于Oracle VLDB(Very Large Dat...
索引表空间不足的几个处理思路
白天一个朋友来电,咨询这样一个场景:生产环境上一个索引表空间,由于事先规划有问题,出现空间不足。申请额外空间需要走正式流程需要时间,问临时有没有什么好方法? 表空间对应的索引实际上是一张...
数据文件Resize引起的ORA-03297报错
项目组同事在进行海量数据的POC实验,结果发现数据文件增长过快,超过了规划范围。笔者在数据清空之后,要进行文件缩小操作,释放掉占用的空间。 1、 故障现象 首先,我们将数据文件大小约为4G...
使用Deinstall专用工具删除Oracle Database
通常情况下,Oracle数据库安装之后是不会轻易的删除的。但是当我们进行日常实验或者软件故障问题调整时,是需要进行Database Server或者Client删除的。 删除Oracle软件(主要是$ORACLE_HOME目录下内容...
Oracle知识拾漏两则
在学习和研究Oracle过程中,我们会遇到很多零散的知识点。在日常工作中主动的去收集这些知识,并且进行适当的整理,能够做到积少成多。本篇就介绍两个发现的知识点,权作积累记录之用。 1、11g中对FOR...
说说Flashback Drop Table缺陷
从10g开始,Oracle推出了一系列的Flashback技术。 从效果上看,flashback为数据恢复提供了一种简易的方法。对一些简单的事务、DDL操作,我们都可以在不需要进行复杂数据还原技术就可以“找回”那些数...
Oracle 11g的Deferred Segment Creation
每个Oracle新版本,都会加入一些新特性功能。这些功能或大或小,代表设计者在数据库管理系统不断创新和尝试的实践方向。在11g中,我们能够经常发现这些细小的改进。 本篇主要介绍Oracle 11g中推出的“...