随笔-227  评论-32  文章-175  trackbacks-1
Oracle性能优化
收集oracle统计信息
posted @ 2010-02-04 14:26 一江水 阅读(3385) | 评论 (0) 编辑
Oracle awr和ash
posted @ 2009-09-24 11:58 一江水 阅读(1062) | 评论 (0) 编辑
海量数据处理分析
posted @ 2009-04-19 16:16 一江水 阅读(1152) | 评论 (1) 编辑
Oracle的等待事件(zt)
posted @ 2009-04-18 18:01 一江水 阅读(172) | 评论 (0) 编辑
buffer busy waits
posted @ 2009-04-18 15:21 一江水 阅读(519) | 评论 (0) 编辑
insert 中的append
posted @ 2009-02-11 11:36 一江水 阅读(301) | 评论 (0) 编辑
把对象PIN到内存中
posted @ 2009-02-05 17:59 一江水 阅读(135) | 评论 (0) 编辑
shrinks a LOB segment
posted @ 2009-02-01 00:06 一江水 阅读(342) | 评论 (0) 编辑
查看等待事件
摘要: 显示latch及热点对象(速度较慢) select sw.sid, event, l.name, de.segment_name from v$session_wait sw, v$latch l, dba_extents de where event not like '%SQL%' and event not like '%rdbms%' and event not like '%mon%' and sw.p2 = l.latch#(+) and sw.p1 = de.file_id(+) and p2 between de.block_id and de.block_id + de.blocks - 1;阅读全文
posted @ 2009-01-31 19:20 一江水 阅读(363) | 评论 (0) 编辑
表结构的迁移[转]
posted @ 2009-01-14 14:53 一江水 阅读(129) | 评论 (0) 编辑
show_space函数源码
posted @ 2008-12-07 10:04 一江水 阅读(245) | 评论 (0) 编辑
DBMS_STATS分析表
posted @ 2008-12-01 16:54 一江水 阅读(774) | 评论 (0) 编辑
Oracle数据库的Hang
posted @ 2008-11-22 11:11 一江水 阅读(157) | 评论 (0) 编辑
Oracle调优笔记
posted @ 2008-11-17 23:43 一江水 阅读(405) | 评论 (0) 编辑
Oracle SQL性能优化
posted @ 2008-11-17 00:07 一江水 阅读(7520) | 评论 (1) 编辑
Oracle等待事件说明
posted @ 2008-11-11 11:00 一江水 阅读(303) | 评论 (0) 编辑
一个使用柱状图的案例[转]
摘要: 1、对于取值较少的字段,如果是倾斜的,而我们的查询结果是数据量较小的,这种情况,在这个字段上创建B树索引,是可以起作用的。 2、索引起作用的前提是必须对该字段采集柱状图信息,并且SQL中该字段的条件不能使用绑定变量(如果使用绑定变量由于BIND PEEKING,会导致执行计划不稳定)阅读全文
posted @ 2008-09-28 00:57 一江水 阅读(143) | 评论 (0) 编辑
如何drop大表的中不用的字段[转]
摘要: 我们要删除表中不用的字段,如果直接drop column,对于大表,进行DDL操作的时间会比较长,会严重阻塞DML语句,导致应用服务器crash,通常的做法是先set unused column column_name 或者 set unused column_name,column_name...,然后再利用停机时间做alter table table_name drop unused columns阅读全文
posted @ 2008-09-11 21:16 一江水 阅读(196) | 评论 (0) 编辑
and_equal,index_join,index_combine
摘要: and_equal,index_join,index_combine这三种都是oracle利用索引关联获得数据的方法,三者的目的都是为了最大限度的利用索引,减少回表的代价.但是三者的实现方法是有区别的阅读全文
posted @ 2008-09-10 21:23 一江水 阅读(162) | 评论 (0) 编辑
Oracle的consistent gets是如何计算的?
摘要: 1.单表扫描 SQL> execute show_space('TEST1','WWJ'); Unformatted Blocks ..................... 0 FS1 Blocks (0-25) ..................... 0阅读全文
posted @ 2008-09-06 22:13 一江水 阅读(117) | 评论 (0) 编辑
ORACLE 执行计划分析
posted @ 2008-09-06 20:39 一江水 阅读(1545) | 评论 (0) 编辑
Oracle中的Union、Union All、Intersect、Minus[转]
摘要: Intersect和Minus的操作和Union基本一致,这里一起总结一下: Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All,对两个结果集进行并集操作,包括重复行,不进行排序; Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。 可以在最后一个结果集中指定Order by子句改变排序方式。阅读全文
posted @ 2008-09-06 13:18 一江水 阅读(207) | 评论 (0) 编辑
Oracle 性能优化的基本方法概述
摘要: 确定当前Oracle性能瓶颈 重点:从Oracle 等待接口v$system_event、v$session_event和v$session_wait中获得等待事件,进而找出影响性能的对象和sql语句阅读全文
posted @ 2008-09-03 10:38 一江水 阅读(524) | 评论 (0) 编辑
ORACLE中查看执行计划plan
摘要: sql>set serveroutput on sql>set autotrace traceonly 完整格式是: SET AUTOT[RACE] {ON | OFF | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]阅读全文
posted @ 2008-09-02 17:15 一江水 阅读(370) | 评论 (0) 编辑
ADDM测试手记
摘要: 1.运行以下SQL,找到你要分析的时间段的SNAP_ID,记下两个时间对应的SNAP_ID SQL>SELECT SNAP_ID,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME,SNAP_LEVEL,ERROR_COUNT FROM dba_hist_snapshot ORDER BY snap_id DESC; 2.运行@ORACLE_HOME/rdbms/admin/addmrpt.sql生成报告 在SQL运行的过程中,会首先提示输入起始的SNAP_ID,输入你刚才记下的开始时间对应的SNAP_ID,接着会要求输入中止时间对应的SNAP_ID,接着会要求输入一个名称,Oracle会生成一个以此名称命名的报告,如test.lst.阅读全文
posted @ 2008-09-01 15:05 一江水 阅读(101) | 评论 (0) 编辑