Oracle performance tuning
文章平均质量分 88
Seven_Ginna
这个作者很懒,什么都没留下…
展开
-
《让Oracle跑得更快 1》粗略笔记
作者:谭怀远本书是一本关于性能优化的书籍,结合作者的工作经验和思路,国内相关的性能优化的书籍少之又少,被不少初学性能优化的DBA奉为经典;由于本书涉及的知识点还是简单浅显,所以这里的笔记量很少,希望读者见谅;优化器的选择:1、all_rows:OLAP报表作业2、first_rows:分页操作较多的网站类数据库 数据库的设计:OLTP:强调数据库的内存效率,强调内存各种原创 2013-05-23 10:40:44 · 3533 阅读 · 0 评论 -
Statspack 安装和使用
环境:Centos 6.2 + Oracle 11.2.0.3 1.Statspack的安装安装Statspack的过程就是创建一个用户perfstat,并且在这个用户下创建相应的对象,Oracle提供了现有的脚本来创建这些对象,我们只需要用SYSDBA用户来运行这个脚本就OK了,Statspack的创建脚本spcreate.sql位于$ORACLE_HOME/rdbms/admin的目录原创 2013-04-19 11:28:12 · 1668 阅读 · 0 评论 -
DBA不常用但及时可用的SQL语句集锦(2)
本文(偏于调优)介绍一些DBA日常运维中不常使用,但是遇到特殊情况可以可以及时使用的SQL语句;注:本文主要针对Oracle 11g版本Oracle检测死锁的Sql:SELECT SID, DECODE (BLOCK, 0, 'NO', 'YES') blocker, DECODE (request, 0, 'NO', 'YES') waiterFROM原创 2013-05-24 11:17:54 · 1685 阅读 · 0 评论 -
DELTE和TRUNCATE的区别及释放空间对比
实验环境:OEL+Oracle11.2.0.1可能大家都知道,delete和truncate的大致区别,一个是DML,另一个是DDL,且delete不适合大数据量删除,但对于小数据量的删除且有索引存在的情况下可谓信手拈来,且可回滚。而truncate属于DDL语句,不可回滚。提前回顾一下delete和truncate的区别:truncate是ddl语句,delete是dml语句tr原创 2013-07-29 13:06:27 · 2800 阅读 · 0 评论 -
创建索引前后执行计划的变更和软硬解析的比较
环境:OEL+Oracle 10.2.0.5 Rac今天在itpub上回答一个网友的提问,RT:我第一次执行了一条sql之后,这条sql通过了硬解析,的到了执行计划,当再次执行这条sql时,会进行软解析是吧,不会通过优化器得到新的执行计划。如果我增加了一条索引,通过索引执行这条sql更好,在执行这条sql是进行软解析吗?(统计信息的改变,会导致sql进行硬解析吗?)我当时的回答是:有索引了原创 2013-08-30 14:36:33 · 1655 阅读 · 0 评论 -
部分转自ITPUB--Oracle SQL语句处理过程
对照metalink给出的这个示意图,我们可以对SQL的处理过程作如下的描述:1、检查是否有打开的游标,如果有,则直接通过游标link到位于PGA的private SQL AREA( private SQL area),转步骤11。否则,执行步骤2。2、检查初始化参数SESSION_CACHED_CURSORS是否被设置,如果被设置,则同样可以通过游标指向到位于PGA的私有SQL转载 2014-09-23 22:51:23 · 717 阅读 · 0 评论