2009年4月8日

oracle性能调整的九大要点:九SQL优化

摘要: 1、优化器模式 Oracle9i有两种优化器模式可以选择: • Rule-based: – Uses a ranking system – Syntax- and data dictionary–driven • Cost-based: – Chooses least-cost path – Statistics-driven Rule-ba... 阅读全文

posted @ 2009-04-08 17:59 .net学习交流 阅读(301) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:八提升block的效率

摘要: 1、避免动态分配的缺陷 创建本地管理的表空间; 合理设置segment的大小; 监控将要扩展的segment: SELECT owner, table_name, blocks, empty_blocks FROM dba_tables WHERE empty_blocks / (blocks+empty_blocks) < .1; 2、high water... 阅读全文

posted @ 2009-04-08 17:56 .net学习交流 阅读(647) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:七应用优化

摘要: 1、概念 为了提高性能,可以使用下列数据访问方法: A、Clusters B、Indexes -B-tree(normal or reverse key) -bitmap -function-based C、Index-organized tables D、Materialized views 索引的层次越多,效率越低,如果索引中含有许多已... 阅读全文

posted @ 2009-04-08 17:53 .net学习交流 阅读(236) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:六Lock Contention

摘要: 1、概念 DML事务使用row-level locks,查询不会锁定数据。锁有两种模式:exlusive、share。 锁的类型: • DML or data locks: – Table-level locks(TM) – Row-level locks(TX) • DDL or dictionary locks 一个transaction至少获得两个锁... 阅读全文

posted @ 2009-04-08 17:50 .net学习交流 阅读(303) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:五Rollback(undo) Segment 优化

摘要: 1、概念 Transaction以轮循的方式使用rollback segment里的extent,当前所在的extent满时就移动到下一个extent。可能有多个transaction同时向同一个extent写数据,但一个rollback segment block中只能保存一个transaction的数据。 Oracle 在每个Rollback segment header中保存... 阅读全文

posted @ 2009-04-08 17:49 .net学习交流 阅读(572) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:四诊断latch竞争

摘要: 1、概念 Latch是简单的、低层次的序列化技术,用以保护SGA中的共享数据结构,比如并发用户列表和buffer cache里的blocks信息。一个服务器进程或后台进程在开始操作或寻找一个共享数据结构之前必须获得对应的latch,在完成以后释放latch。不必对latch本身进行优化,如果latch存在竞争,表明SGA的一部分正在经历不正常的资源使用。 1)Latch的作用: ... 阅读全文

posted @ 2009-04-08 17:48 .net学习交流 阅读(259) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:三优化排序操作

摘要: 1、概念 服务器首先在sort_area_size指定大小的内存区域里排序,如果所需的空间超过sort_area_size,排序会在临时表空间里进行。在专用服务器模式下,排序空间在PGA中,在共享服务器模式下,排序空间在UGA中。如果没有建立large pool,UGA处于shared pool中,如果建立了large pool,UGA就处于large pool中,而PGA不在sga中,它是... 阅读全文

posted @ 2009-04-08 17:47 .net学习交流 阅读(1343) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:二数据库配置和IO

摘要: 降低磁盘的IO 分散磁盘的IO 表空间使用本地管理 1、将文件分散到不同的设备上 1)将数据文件与日志文件分开 2)减少与服务器无关的磁盘IO 3)评估裸设备的使用 4)分割表数据 2、表空间的使用 系统表空间保留给数据字典对象 创建本地管理表空间以避免空间管理问题 将表和索引分散到独立的表空间中 使用独立的回滚表空间 ... 阅读全文

posted @ 2009-04-08 17:46 .net学习交流 阅读(274) 评论(0) 推荐(0) 编辑

oracle性能调整的九大要点:一SGA

摘要: 1、Shared pool tunning Shared pool的优化应该放在优先考虑,因为一个cache miss在shared pool中发生比在data buffer中发生导致的成本更高,由于dictionary数据一般比library cache中的数据在内存中保存的时间长,所以关键是library cache的优化。 Gets:(parse)在namespace中查找对象的... 阅读全文

posted @ 2009-04-08 17:45 .net学习交流 阅读(338) 评论(0) 推荐(0) 编辑

index_stats视图各列的含义

摘要: index_stats视图来收集B树索引的统计信息。可以从中查到该用户拥有索引的名字,高度等等详细信息,以下是其具体的列名及其含义。 INDEX_STATS statistics on the b-treeColumns ___________________________ OPT_CMPR_PCTSAVE percentage storage saving exp... 阅读全文

posted @ 2009-04-08 16:31 .net学习交流 阅读(890) 评论(0) 推荐(0) 编辑

导航