orcle性能调整(转)
数据库的等待事件,发现前几名是:log file parallel write db file scattered read log file sync db file sequential read SQL*Net more data to client发现前面的4项都是影响到数据库性能的问题:log file sync:...
oracle tune
1. Course Intraduction 0 2. Tuning overview 1 (1) 调整的先后次序 1. Tune the design. -- Application designers 2. Tune the application. -- Application developers 3. Tune memory. --| 4. Tune I/O. |-- DB...
latch free 等待事件说明(转)
latch free 等待事件说明当进程想要获取锁存器而此时该锁存器正被其他进程持有时产生Latch Free(锁存器空闲)等待事件,类似于排队,Oracle使用锁存器来保护数据结构。一次只能在一个进程在获得锁存器后修改或检查数...
11g parallel_instance_group 'cursor: mutex S'
11g虽然 instance_group 过期了,设置parallel_instance_group也要慎重,否则遇到'cursor: mutex S' Instance hang with very high wait on 'cursor: mutex S' [ID 1274320.1] There is no instance_...
Poor Performance On Certain Dictionary Queries After Upgrade To 10g
以前解决过的一个问题,今天有人再次碰到,记录下解决过程:For issues with the ALL_SYNONYMS view see: Note 377037.1 Selects Against ALL_SYNONYMS Perform. Badly on 10g Release 10.2The definition o...
histogram与10053(zt)
histogram是oracle为cbo提供更精确的成本估计而设计的一种直方图数据。histogram能提供列的数据分布,每次分析表后列的分布信息将会被保存在统计表里面,分析时默认的histogram size是75,意思就是采用75个buckets来...
GC Buffer Busy Waits in RAC: Finding Hot Blocks
Well I don’t have a lot of time to write anything up… sheesh - it’s like 10pm and I’m still messing with this. I should be in bed. But before I quit for the night I thought I’d just do a quick po...
基于成本的优化器 — 一般错误概念和问题(转)
本短文着意于消除一些关于基于成本的优化器(CBO)的错误说法,强调一般的错误和问题。 Background 背景 ~~~~~~~~~~ 为了执行任何一个SQL语句,Oracle都要先导出一个“执行计划(execution plan)”。它基...
library cache pin和library cache lock(转)
一、概述一个实例中的library cache包括了不同类型对象的描述,如:游标,索引,表,视图,过程,等等.这些对象不能在他们被使用的时候改变,他们在被使用的时候会被一种library locks and pins的机制锁住.一个会话中,需要使...
ALTER SYSTEM FLUSH BUFFER_POOL
在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache,其语法为:alter session set events 'immediate trace name flush_cache level 1';或者:alter session set events = 'immediate trace name flu...
彻底搞清楚library cache lock的成因和解决方法(转)
问题描述:接到应用人员的报告,说是在任何对表CSNOZ629926699966的操作都会hang,包括desc CSNOZ629926699966,例如:ora9i@cs_dc02:/ora9i > sqlplus pubuser/pubuserSQL*Plus: Release 9.2.0.4.0 - Production on ...
监控数据库性能的SQL汇总
监控数据库性能的SQL汇总 1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" from v$session_Wait group by event order by 4; 2. 回滚段...
FIRST_ROWS_n(转)
在Oracle9i之前,仅有的两个CBO模式是ALL_ROWS以及FIRST_ROWS。传统的FIRST_ROWS SQL最优化的缺点之一是,它的运算法则并没有特别指定行检索的范围。 但是,在Oracle9i中包含了几个新的最优化指令: FIRST_ROWS_1 FI...
ORACLE诊断案例
一个小问题的诊断:一个session,在执行情况insert,已经好长时间了,然后查办waiting 事件,处于log file switch completion系统环境:SAN存储、RAID10日志3组、每组73400320byte查询长时间运行sql:SELECT sql_text "S...
查找bad sql
一些查找bad sql的方法: column sql_text format a80;-- 值得怀疑的SQL 来自http://www.ixora.com.au/select substr(to_char(s.pct, '99.00'), 2) || '%' load, s.executions executes, p.sql_textfrom ( ...
绑定变量、BIND PEEKING、histogram(柱状图)的使用(zt)
在我们进行对oracle系统进行优化的时候,我们希望在数据中执行的语句尽量的少出现hard parse,尽量使用绑定变量,可以减少SQL分析,节约共享池的空间,减少CPU的使用,所以对于系统中未使用的绑定语句通常告诉开发人...
buffer busy wait 等待事件说明(转)
当会话想要访问缓冲存储器中的数据块,而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件向缓冲区存储器度曲同样的数据块,或正在缓冲存储器中对其进行修改。为了确保读取器会话...
sql pan baseline
从outline到sql profile到11g的sql plan baseline,执行计划的管理和控制增强了很多,11g的sql plan baseline可以很方便的创建,删除,修改属性。outline : http://space.itpub.net/756652/viewspace-544642sql prof...
调整缓冲区高速缓存(Buffer Cache)的性能(转)
调整缓冲区高速缓存(Buffer Cache)的性能 Buffer cache由数据块组成。 1. Buffer cache的工作原理 LRU列表:MRU ………………. LRU。(全表扫描FTS放在LRU端。) 缓冲区块的状态:Free、...
物理读和内存读较高SQL
SELECT t.HASH_VALUE,t.EXECUTIONS,t.DISK_READS,round(t.DISK_READS/t.EXECUTIONS) AS perDiskReads, t.BUFFER_GETS,round(t.BUFFER_GETS/t.EXECUTIONS) AS perBufferReads,t.ELAPSED_TIME,round(t.ELAPSED_TIME/t....