Oracle 统计量NO_INVALIDATE参数配置(下)
本篇我们继续讨论NO_INVALIDATE参数。从上篇(http://blog.itpub.net/17203031/viewspace-1067312/)讨论情况看,无论是取值true还是false,Oracle进行的行为都是缺乏考量的。如果选择true,表示旧的执行计划会持续的在shared pool中驻留,新的执行计划不会生成,如果系统SQL运行比较频繁、Age Out现象比较...
Oracle 统计量NO_INVALIDATE参数配置(上)
Oracle统计量对于CBO执行是至关重要的。RBO是建立在数据结构的基础上的,DDL结构、约束会将SQL语句分为不同的成本结构等级。而CBO是在数据结构的基础上,加入数据表细粒度信息,将成本结构细化为成本cost值。相对于数据表的DDL结构,统计量反映了当下数据表数据分布情况,可变性更强。我们经常遇到这样的场...
Oracle DBMS_STATS.SET_TABLE_STATS 模拟大数据量进行 SQL 调试和优化
生产上有一张 200 万条的表,需要进行 SQL 优化;测试环境中的这张表,里面只有 10 万行的数据。不需要真正插入 190 万条的数据,可以通过DBMS_STATS.SET_TABLE_STATS 这个包进行表统计信息的设置,来模拟大数据量的场景。首先,对测试环境的这张表进行统计信息收集,以得到准确的统计信息BEGIN DBMS_STA...
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1)
常见问题:如何使用AWR报告来诊断数据库性能问题 (Doc ID 1523048.1)适用于:Oracle Database - Enterprise Edition - 版本 10.2.0.1 和更高版本本文档所含信息适用于所有平台目标本文旨在提供如何解释跟数据库性能问题息息相关的AWR信息。需要注意的是生成 AWR Report 或访问 AWR 相关的视图,以及使用任何 AWR 相...
Fatal NI connect error 12170.报错处理
查看db alter日志,有大量的Fatal NI connect error 12170报错*********************************************************************** Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Version 11.2.0.2.0 - Production ...
关于enq: TX - row lock contention行锁的总结
常用分析sql语句: --子查询中 request>0 即是存在锁请求的会话,通过 id1, id2, type 关联 gv$lock,即可将阻塞者和被阻塞者全部列出;select /* +rule*/t.INST_ID,decode(request,0,'holder','waiter') role,t.SID,t.TYPE,t.REQUEST,t.LMODE,t.BLOCK,t.CTIME,t.ID1,t.ID2 from gv$lock t w...
ORACLE 数据泵
ORACLE数据泵相关参数介绍
ORACLE 临时表空间使用率过高的原因及解决方案
在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主要是对临时数据进行排序和缓存临时数据等特性,待重启数据库后, temp会自动释放。于是想通过重启数据库的方式来缓解这种情况,但是重启...
【MOS】中文文档列表 - Oracle Database (文档 ID 1533057.1)
中文文档列表 - Oracle Database (文档 ID 1533057.1)转到底部文档内容...
redat 5.8由于文件系统100%,导致oracle数据库实例挂起处理实例
环境描述: 操作系统 redhatlinux 5.8 数据库版本 oracle 11.2.0.1 单实例状况信息: 由于本实例属于外围小系统并没有对其 文件系统,数据库实例等状态进行监控,故导致文件系统满了 导致实例挂起;处理过程: 1. 经过查看alter 日志:如下文标红部分 文件系统无空...
Oracle分批提交DML
1.采用分批操作并不能提高执行速度,执行效率不如单条DML语句。 2.分批插入可以减少对undo空间的占用,但频繁的提交,可能会导致前面提交的undo空间被其他事务占用而可能导致ORA-0155错误。 3.若分批操作中间半截失败掉,会将你数据库置于一种未知的状态。(DELETE操作不会出现这种情...
用直接路径(direct-path)insert提升性能的两种方法
用直接路径(direct-path)
如何检测被锁住的Oracle存储过程
今天遇到了这个情况,然后在网上找了到了这篇文章,借鉴过来做参考吧! 1.查看是哪一个存储过程被锁住查V$DB_OBJECT_CACHE视图select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0'2.查看是哪一个sid,通过sid可以知道是哪一个session查v$access视图select * from v$access where ...
Oracle AWR报告指标全解析
【性能调优】Oracle AWR报告指标全解析2013/08/31 BY MACLEAN LIU 26条评论【性能调优】Oracle AWR报告指标全解析开Oracle调优鹰眼,深入理解AWR性能报告:http://www.askmaclean.com/archives/awr-hawk-eyes-training.html开Oracle调优鹰眼,深入理解AWR性能报...
Oracle中start with...connect by prior子句用法.doc
今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通...
Oracle 树查询 性能优化纪实(start with, connect by)
在项目中做权限控制时,需要用组织阶层来控制能够访问的数据,比如A组织的人可以看到其下属组织的人员数据,或者只有A组织是B组织上级的时候才有看B组织人员数据的权利。根据需求需要构筑DB的表结构,如下(ORG_RANK)组织ID(PK) 上位组织ID ORG_ID HIGH_ORG_ID根据上面的结构,使用Oracle的树查询语句(s...
RAC遇到GC Buffer Busy的解决方法2
inst_id分区避免rac gc buffer busy 通过ASH报告,我看到刚才系统HANG住的时候,主要的等待事件是buffer busy wait: Avg Active Event Event Class % Activity Sessions ----------------------------------- --------------- ---------- ---------- buffer busy waits Concurrency 72.55 9.31 enq: HW - contention Configuration 14.21 1.82 gc buffer busy Cluster 7.67 0.98 CPU + Wait for CPU CPU 2.13 0.27 ------------------------------------------------------------- 看样子是由于热块冲突导致系统HANG住的,而且高水位推进
[转]WebLogic优化大全
前 言 随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,在一个高效、稳定地实现他们的业务需求已经是他们的基本要求。所以J2EE调优显得非...
ThreadDump
thread dump/heapdump文件
JDK的几种分析工具
学习了一下JDK中的一些自带系统性能分析工具。