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中推出的“...
Oracle 11g的多列统计(Multi Column)值(下)
上篇中,我们介绍了Multi-Column/Column Group的使用。本篇中我们继续研究其中的本质问题。 4、Multi-Column本质论 在Oracle中,是怎么组织多列组的信息呢?我们首先从列统计量入手分析。&nbs...
Oracle 11g的多列统计(Multi Column)值(上)
目前,CBO(Cost-Based Optimizer)是Oracle默认使用的查询优化器Query Optimizer模式。在CBO中,SQL执行计划的生成,是以一种寻找成本(Cost)最优为目标导向的执行计划探索过程。所谓成本(Cost)就是将CPU...
使用Oracle客户端wallet实现匿名登录
我们无论是通过Oracle客户端的各种工具、还是应用系统链接数据库,链接用户名和密码都是不可缺少的验证环节。这些敏感信息的保存方式其实一直是一个比较纠结的问题,最常用的方法就是通过硬编码或者配置文件...
Oracle11g中SQL Plan Management (三)
上面我们介绍了如果从各种源source中,将SQL执行计划转换为SQL Plan Baseline。本篇中我们继续介绍Baseline的选择和进化。 4、SQL Plan Management Selection 在CBO环境下,一个SQL的执行计划...
Oracle11g中SQL Plan Management (二)
上篇中我们简单介绍了Oracle 11g中SPM(SQL Plan Management)。按照Oracle的意图,使用SPM可以有效的对执行计划进行管理,防止出现性能的Degrade现象。通过进化演进的过程,实现执行计划逐步优化的目标。&n...