oracle 性能调优
文章平均质量分 83
长烟慢慢
oracle ebs dba
展开
-
oracle 性能调优之旅开始
1、先看三篇帖子:www.itpub.net/thread-137600-1-1.htmlhttp://www.itpub.net/thread-124424-1-1.htmlhttp://blog.itpub.net/post/96/14353执行下面的语句:SQL> show parameter area_size;NAME原创 2011-10-13 09:18:08 · 1712 阅读 · 0 评论 -
oracle 移动窗口基线
[redhat] command not found su || su -最近刚开始学习rhel,在普通帐户下输入某些超级命令时明明存在该命令(如:ifconfig、 useradd),却提示“command not found” 一开始很不解,初学者嘛 ^_^ 后来查了资料才发现:原来超级用户使用的命令大多是在/sbin里面,一般用户使用的命令一般是在/bin里面,而/b原创 2012-02-25 17:04:21 · 3848 阅读 · 0 评论 -
如何看懂oracle 直方图
转自:http://czmmiao.iteye.com/blog/1484298直方图概述:在Oracle中直方图是一种对数据分布质量情况进行描述的工具。它会按照某一列不同值出现数量多少,以及出现的频率高低来绘制数据的分布情况,以便能够指导优化器根据数据的分布做出正确的选择。在某些情况下,表的列中的数值分布将会影响优化器使用索引还是执行全表扫描的决策。当where 子句的值具有不成原创 2013-02-16 03:01:36 · 3039 阅读 · 2 评论 -
oracle 的动态采样技术
Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan),索引范围扫描(Index Range Scan)还是全索引快速扫描(INDEX Fast Full Scan:INDEX_FFS);对于表关联查询,它原创 2014-03-26 17:38:38 · 1372 阅读 · 0 评论 -
查看oracle执行计划方法( 二)
Cardinality(基数)/ rowsCardinality值表示CBO预期从一个行源(row source)返回的记录数,这个行源可能是一个表,一个索引,也可能是一个子查询。 在Oracle 9i中的执行计划中,Cardinality缩写成Card。 在10g中,Card值被rows替换。 这是9i的一个执行计划,我们可以看到关键字Card: 执行计划--原创 2014-03-26 11:52:28 · 1448 阅读 · 0 评论 -
oracle statistic 统计信息——10g
1原创 2014-03-27 10:28:47 · 1201 阅读 · 0 评论 -
查看oracle执行计划方法( 一)
关于oracle执行计划的概念,参考之前的博客:http://blog.csdn.net/cymm_liu/article/details/7996599原创 2014-03-26 10:30:07 · 1902 阅读 · 0 评论 -
sql解析中参数MAXOPENCURSORS, HOLD_CURSOR, and RELEASE_CURSOR 的解释
Validate that the SQL statements use cursors efficiently. The database should parse each SQL statement once and then execute it multiple times. The most common reason this does not happen is becau原创 2014-04-04 17:32:42 · 3407 阅读 · 0 评论 -
temp 表空间无法扩展 案例分析
http://www.oraclefans.cn/forum/showblog.jsp?rootid=4625http://happay99.blog.hexun.com/40831530_d.html解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-0原创 2012-12-18 19:18:28 · 4029 阅读 · 0 评论 -
undo 表空间使用案例分析(使用率100%,enq:US-contention,释放undo)
原文转自:http://space.itpub.net/21601207/viewspace-708878问题描述:近几天发现Oracle10.2.0.4数据库undo tablespace表空间使用率很高(最高时达到100%),报警系统频繁报障undo tablespace表空间使用率过高。TABLESPACE_NAME TOTAL USED原创 2012-12-18 11:00:09 · 7126 阅读 · 0 评论 -
oracle 内存分配调优
linux环境安装oracle时候,如果有32G内存,CentOS 5.8 64bit安装oracle10g 64bit。那么shmmax/shmall和sga_max_size/sga_target这4个参数到底应该设置多大呢?因为每个数据库需求和压力都不尽相同,这里只能给出一些相对值供大家参考。1、两个参考参考值1:OLTP服务器8Gkernel.shmall = 2097152kernel.原创 2014-07-22 11:01:48 · 2789 阅读 · 0 评论 -
ASH(Active Session History)活动会话历史说明
原文转自:http://blog.csdn.net/tianlesoftware/article/details/6448765在Oracle 10g中,推出了一些与DB 性能相关的功能,比如AWR, ADDM, STA, 以及这篇讲的ASH(Active Session History)。 关于其他的几个功能说明,参考我之前的Blog: Oracle AWR 介绍原创 2011-11-13 19:41:49 · 2513 阅读 · 0 评论 -
AWR 简介
原文转自网络::http://jibun.atmarkit.co.jp/lskill01/rensai/bronzedba01/bronzedba01.html摘要:摘要:oraclemaster认证考试是oracle工程师证明实力的考试.Bronze资格是入门级别的资格考试,取得它并不难.通过两门考试即可1.考试编号1Z0-017J:Bronze SQL基础I2.考试编号1Z0-04原创 2011-11-13 17:11:56 · 3205 阅读 · 0 评论 -
Oracle 性能相关的几个 视图 和 参数
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5867276一.性能视图 性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。1.1 V$SQL V原创 2012-10-29 14:09:41 · 1799 阅读 · 0 评论 -
CPU 性能诊断案例
本文作者: Allan ([email protected] ) Oracle数据库经常会遇到CPU利用率很高的情况,这种时候大都是数据库中存在着严重性能低下的SQL语句,这种SQL语句大大的消耗了CPU资源,导致整个系统性能低下。当然,引起严重性能低下的SQL语句的原因是多方面的,具体的原因要具体的来分析,下面通过一个实际的案例来说明如何来诊断和解决CPU利用率高的这类问题。操作系统:sol原创 2012-12-01 15:09:34 · 1516 阅读 · 0 评论 -
shared pool 诊断案例
原文转自:http://www.eygle.com/internal/shared_pool-6.htm研究了几天shared pool,没想到忽然就撞到问题上来了.作为一个案例写出来给大家参考一下吧.问题起因是公司做短信群发,就是那个18万买的4000字的短信小说(嘘,小声点,我也没看过...).群发的时候每隔一段时间就会发生一次消息队列拥堵的情况。在数据库内部实际上是向一个数据表中原创 2012-11-28 11:17:45 · 1722 阅读 · 0 评论 -
内存异常消耗诊断案例
转自:http://blog.csdn.net/lunar2000/article/details/404111本文已经发表在ITPUB优化技术丛书,未经许可,不得转载。(作者不让转,但是小弟就是为了有个记录,没有商业用途哈,非要追究我的话,我就删了。。嘿嘿)1. 问题发现一大早,接到通知说现网数据库(RAC中的一个节点)出现异常,现象是大量的业务拥堵,系统可用内存很低,经常徘原创 2012-12-10 19:08:02 · 2554 阅读 · 0 评论 -
oracle 直方图 使用
直方图(histograms) 默认情况下,在收集表的统计信息信息时,对列信息的收集是FOR ALL COLUMNS SIZE AUTO,这种情况下直方图的信息可能没有收集到,所以可以手工指定收集直方图的信息: exec DBMS_STATS.GATHER_table_STATS(OWNNAME => 'ICD', TABNAME => 'TAGENTOPRINFO', MET原创 2013-04-24 18:57:01 · 3815 阅读 · 0 评论 -
oracle 统计信息收集包:DBMS_STATS
DBMS_STATS包DBMS_STAS包不仅能够对表进行分析,它还可以对数据库分析进行管理。 按照功能可以分一下几类:(1) 性能数据的收集(2) 性能数据的设置(3) 性能数据的删除(4) 性能数据的备份和恢 更多信息参考Oracle 联机文档:11g DBMS_STATShttp://download.ora原创 2014-03-26 22:02:56 · 1757 阅读 · 0 评论 -
关于sql引擎 和 plsql引擎
oracle 使用2个引擎来执行SQL和代码块:SQL 引擎和PL/SQL 引擎, Oracle 使用这2个引擎来执行PL/SQL blocks 和 subprograms。那么在执行的时候,PL/SQL 引擎把DML 语句发送给SQL 引擎,然后由SQL 引擎执行,执行完毕后,SQL 引擎把结果集在发送给PL/SQL 引擎。因此在不同引擎之间切换就需要进行context switch,过多的原创 2014-03-28 18:29:52 · 2843 阅读 · 0 评论 -
STA(SQL Tuning Advisor) SQL调优顾问简介
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5630888在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQ原创 2011-11-07 21:28:06 · 1638 阅读 · 0 评论 -
ADDM 简介
本文转自:http://blog.csdn.net/tianlesoftware/article/details/5630942一. ADDM概述 ADDM(Automatic Database Diagnostic Monitor) 是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题. 在Orac原创 2011-10-20 16:53:09 · 2457 阅读 · 0 评论 -
通过v$session、v$session_wait_class,v$system_event,v$event_histogram来确定锁等待
处理器的指令架构,如IA-32、IA一64、x86-32、x86-64。处理器的指令执行方式,如RISC(精简指令运算集 )、CISC(复杂指令运算集 )、VLIW(显式并行指令运算集 )、EPIC(超长指令集架构 )。1.x86架构服务器 IA-32、x86-32和x86-64都属于x86,即Intel的32位x86架构;IA-64属于VLIW架构。 采用X86架原创 2014-03-31 16:04:41 · 2369 阅读 · 0 评论 -
oracle 数据库统计信息收集
Statistic 对Oracle 是非常重要的。 它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。在9i 及之前的版本,在选择执行计划的时候会根据RBO(Rule-BasedOptimization)或者CBO来分析。 10g及以后版本只支持CBO(Cost-BasedOptimization)。 优化器原创 2014-11-10 21:40:45 · 3621 阅读 · 0 评论