2009年4月15日

INITRANS和MAXTRANS参数的作用

摘要: 每个块都有一个块首部。这个块首部中有一个事务表。事务表中会建立一些条目来描述哪些事务将块上的哪些行/元素锁定。这个事务表的初始大小由对象的INITRANS 设置指定。对于表,这个值默认为2(索引的INITRANS 也默认为2)。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。注意,... 阅读全文

posted @ 2009-04-15 21:07 .net学习交流 阅读(488) 评论(0) 推荐(0) 编辑

oracle服务器配置及优化

摘要: 1.在ORACLE中实现分布式快速存取和充实内存是很重要的。 要不惜任何代价避免页面调度和交换﹐每次都必须把系统全局区(SGA)放到内存。 将SGA放到内存中﹐在INIT.ORA中设置参数 PRE_PAGE_SGA PRE_PAGE_SGA=YES 2.回卷段的竟争会降低系统的性能。 SELECT GETS,WAITS FROM V$ROLLSTAT; GETS... 阅读全文

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

Oracle DBA日常的工作

摘要: ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据 库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。 (3). 每月对表和索引等进行Analyze,检查表空间... 阅读全文

posted @ 2009-04-15 18:15 .net学习交流 阅读(381) 评论(0) 推荐(0) 编辑

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学习交流 阅读(304) 评论(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学习交流 阅读(657) 评论(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学习交流 阅读(237) 评论(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学习交流 阅读(306) 评论(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学习交流 阅读(576) 评论(0) 推荐(0) 编辑

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

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

posted @ 2009-04-08 17:48 .net学习交流 阅读(260) 评论(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学习交流 阅读(1352) 评论(0) 推荐(0) 编辑

导航