redo log file 优化
redo log file 优化本文主要介绍redo log file大小的优化。#######################################################################################Oracle Environment=>11.2.0.4.0 rac on two nodesOS Environment=>redhat 6.3 (64bit)######################################################################...
gc current request 引起长期锁表的故障
gc current request 引起长期锁表的故障故障描述:一个数仓系统长期跑批时出现锁表,锁表偶尔严重时影响整体跑批流程,进而影响第2天业务运行。根据业务请求需要进行优化。优化目标尽量减少锁表时间(业务人员最低要求不影响整体跑批流程)。业务人员诉求分析:找出严重锁表原因,解决锁表严重问题不影响整体跑批即可。...
直方图
直方图概念: 直方图,当某个列数据分布不均衡时,为了让cbo生成的执行计划更准确,可以收集直方图。我们可能需要对表收集直方图。直方图最大的桶数(Bucket)是254,默认桶数是75,桶数可以取值范围是1-254,。收集时直方图的时候很耗费cpu,oracle在收集直方图的时候会对表进行全表扫描,对于所有的列值放入不同的桶...
oracle hash join原理及注意事项
7.3引入,仅用于CBO和等值连接,隐含参数_hash_join_enabled默认true,即使为false也可被use_hash覆盖;Oracle依据hash_area_size/db_block_size/_hash_multiblock_io_count决定hash partition数量,hash表由若干hash partition组成,而每个partition都包含多个hash bucket表small和big,前者会被选为驱动表,假定其结...
oracle优化sql的内部过程
Oracle对sql的优化过程如下 本文只关注查询重写和查询优化 查询重写 独立于优化器 ,分两部分1 子查询展开 分为相关子查询和非相关子查询,将其转化为等价join; Hint:unnest/no_unnest/hash_sj/hash_aj 通常子查询在最后执行,通过Push_subq可尽早执行http://blog.itpub.net/15480802/vi...
sql优化工具之--sqlT
SQLT 概览SQLT 使用指南 (Doc ID 1677588.1)215187.1SQLTXPLAIN (SQLT) 12.1.06 2014年1月30日帮助诊断性能较差的 SQL 语句的工具SQLTXPLAIN,也称为 SQLT,是 Oracle Server Technologies Center of Expertise - ST CoE 提供的一款工具。 SQLT 主要方法 通过输入的一个 SQL 语句,可输出一组诊断文...
Oracle sql语句执行顺序
sql语法的分析是从右到左 一、sql语句的执行步骤:1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。4)表达式转换, 将复...
如何做数据库优化
Oracle能优化的地方很多。抛开其他因素,单从DBA的角度来说,个人觉得可以分为以下几个方面进行优化,从各个层面进行优化,进而达到最佳效果。操作系统内核参数优化 以Linux平台为例,下面的参数设置的大小, kernel.shmall = kernel.shmmax = kernel.shmmni = hugepage是否启用 Solaris中DISM的设置 Hp-Ux异...
left join的困惑
left join的困惑:一旦加上where条件,则显示的结果等于inner join 将where 换成 and 用where 是先连接然后再筛选 用and 是先筛选再连接 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 &nb...
Oracle常用性能监控语句解析
转载地址:http://www.cnblogs.com/preftest/archive/2010/11/14/1876856.html1、监控等待事件select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_wait group by event order by 4;Lock wait occur when a session attempts to acquire a lock th...
Oracle中的direct path read事件(转)
在11g中,全表扫描可能使用direct path read方式,绕过buffer cache,这样的全表扫描就是物理读了。 在10g中,都是通过gc buffer来读的,所以不存在direct path read的问题。 direct path read较高的可能原因有: 1. 大量的磁盘排序操作,order by, group by, union, distinct, rollup, 无法在PGA中完成排序,需...
WEBLOGIC启动JVM参数设置经验
1. 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在W...
awr之性能优化(二)【log file sync 优化】
Top 5 中表明log file可能存在问题;log file sync、log file parallel write的Avg Wait(ms)都偏高;Top 5提供优化基本方向可能是log file问题,继续向下分析!Log file parallel write的Avg Wait(ms)指标超过20,根据经验意味着存在IO争用了。说明redo log files存在IO争...
共享池优化思路
共享池的优化要从几个方面去考虑:首先是共享池本身的配置,其次是游标的共享,然后是缓解共享池的碎片,最后是分析Bug 和补丁。 共享池配置主要是看...
通过案例学调优之--Oracle Time Model(时间模型)
通过案例学调优之--Oracle Time Model(时间模型)http://blog.itpub.net/26224278/viewspace-1793610/
V$PGA_TARGET_ADVICE的用法
10g Oracle给出了一系列的自动优化的建议,PGA分配多大能给系统带来最大的性能?V$PGA_TARGET_ADVICE视图给出了很好的“预测”!看一下这个视图能给我们带来什么样的信息(视图中每个列都很有帮助):sys@ora10g...
v$sga_target_advice
v$sga_target_advice 从10g开始oracle使用自动内存管理sga设置参数sga_target为非0就可以启动内存自动管理同事oracle还会收集内存使用的效率并根据收集的信息给出内存分配的建议值这些建议值记录在v$sga_targ...
热点块竞争和解决--cache buffers chains
转载并整理热点块的定义 数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题...
关于UNDO表空间及undo_retention参数的一点研究
对于UNDO表空间大小的定义需要考虑UNDO_RETNETION参数、产生的UNDO BLOCKS/秒、UNDO BLOCK的大小。undo_retention:对于UNDO表空间的数据文件属性为autoextensible,则undo_retenion参数必须设置,UNDO信息将至少保留...
Oracle性能优化方法论的发展之三:基于响应时间分析的性能优化方法论
响应时间分析的性能优化方法论是基于OWI的性能优化方法论的自然发展,是Oracle充分认识到Oracle性能优化就是一个流程改善的过程,完全跳出了IT设备的观点,从业务流程优...