Oracle 优化
文章平均质量分 81
cong20089
这个作者很懒,什么都没留下…
展开
-
Oracle 数据块优化参数
用于数据块优化的两个参数:pctfree和pctused一般都是用在OLTP系统当中。两者并没有相互的关系,当满足其中一种条件的时候,就会被出现/移除free-list列表当中。 Oracle自动管理块空闲空间的条件:当一个插入或者更新操作的行在一个数据块中有足够空闲空间,并且这个空闲空间碎片状态,无法满足一行数据的使用。Oracel不总是自动整理碎片(合并空闲空间)的原因是,这回导致一定原创 2013-11-12 10:56:19 · 562 阅读 · 0 评论 -
RAC性能综述
一、RAC的AWR纵览650) this.width=650;" src="http://img1.51cto.com/attachment/201308/105202726.png" title="1122.png" />二、GCS等待事件650) this.width=650;" src="http://img1.51cto.com/attachment/201308/105305688.pn原创 2013-11-12 10:57:57 · 755 阅读 · 0 评论 -
GC Buffer Busy等待事件
一、原理gc buffer busy acquire/release 往往是 gc current block busy的衍生产品, 当同一实例内的多个进程并发地访问同一个数据块时 ,首先发起的进程 将进入 gc current block busy的等待 ,而在 buffer waiter list 上的后续进程 会陷入gc buffer busy acquire/release 等待(A us原创 2013-11-12 10:58:01 · 2162 阅读 · 0 评论 -
锁 死锁 阻塞
DML锁有如下三种加锁方式:(1)、共享锁方式(SHARE)(2)、独占锁方式(EXCLUSIVE)(3)、共享更新锁(SHARE UPDATE)其中:SHARE,EXCLUSIVE用于TM锁(表级锁)SHARE UPDATE用于TX锁(行级锁)。http://blog.csdn.net/crazylaa/article/details/4966787http://blog.csdn.net/ti转载 2013-11-12 10:50:57 · 595 阅读 · 0 评论 -
Oracle锁实验
MASICONG@orcl> select sid from v$mystat where rownum=1; SID---------- 35MASICONG@orcl> select sid from v$mystat where rownum=1; SID---------- 1 1.分别模拟insert,原创 2013-11-12 10:54:14 · 678 阅读 · 0 评论 -
10046事件
10046事件按照收集的信息内容,分为4个级别level1: 等同于前面介绍的sql_tracelevel4: 在level1的基础上增加绑定变量的收集level8: 在level1的基础上增加等待事件的收集level12: 等同于level4+level8(所以这个级别用的最普遍) SQL> alter session set tracefile_identifier='hr原创 2013-11-12 10:55:25 · 574 阅读 · 0 评论 -
dbms_stats.gather_schma_stats
dbms_stats能良好地估计统计数据(尤其是针对较大的分区表),并能获得更好的统计结果,最终制定出速度更快的SQL执行计划。650) this.width=650;" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top" style="border:0px;" />exec dbms_stat转载 2013-11-12 10:55:55 · 657 阅读 · 0 评论 -
oracle自动维护任务
最近看到alter日志里面有VKRM的报错信息,所以查询学习了下。From oracle 11g, each day has its own windows and each of it has been specified default resource plan.This is something new for me too.So, i think that would be reason原创 2013-11-12 10:56:03 · 1114 阅读 · 0 评论 -
等待事件之Log File Sync
log file parallel writeThe log file parallel write wait event has three parameters: files, blocks, and requests. In Oracle Database 10g, this wait event falls under the System I/O wait class. Keep the转载 2013-11-12 10:56:55 · 589 阅读 · 0 评论 -
TOM对于性能优化的话
Let me ask you this - how is your application response time? Is anyone complaining? If you are hunting so hard - could it be that it is something you not really need to be concerned with (you are not原创 2013-11-12 10:57:13 · 518 阅读 · 0 评论 -
Oracle常见Top Event
1.常见等待事件-db file scattered read当数据块以multiblock read的行式被读取到SGA中时。– FTS(full table scan)– IFFS(index fast full scan)– db_file_multiblock_read_countAWR中相对应事件:(Avg wait time应当小于20ms)650) this.width=650;"原创 2013-11-12 10:57:52 · 886 阅读 · 0 评论 -
Oracle CPU负载
一、DB Time和Elapsed time Snap Id Snap Time Sessions Curs/Sess--------- ------------------- -------- ---------Begin Snap: 21787 21-Feb-13 20:00:22 50 19.5End Snap:原创 2013-11-12 10:57:55 · 1089 阅读 · 0 评论 -
反向索引
1. 反向索引应用场合1)发现索引叶块成为热点块时使用通常,使用数据时(常见于批量插入操作)都比较集中在一个连续的数据范围内,那么在使用正常的索引时就很容易发生索引叶子块过热的现象,严重 时将会导致系统性能下降。2)在RAC环境中使用当RAC环境中几个节点访问数据的特点是集中和密集,索引热点块发生的几率就会很 高。如果系统对范围检索要求不是很高的情况下可以考虑使用反向索引技术来提高系统的性能。因此转载 2013-11-12 10:57:42 · 603 阅读 · 0 评论 -
等待事件备忘录
有些等待事件经常记错,整理下:Parse CPU to Parse Elapsd 解析实际运行时间/(解析实际运行时间+解析中等待资源时间),越高越好。计算公式为:Parse CPU to Parse Elapsd %= 100*(parse time cpu / parse time elapsed)。即:解析实际运行时间/(解析实际运行时间+解析中等待资源时间)。如果该比率为100%,意味着原创 2013-11-12 10:57:02 · 658 阅读 · 0 评论 -
AWR Wait Class
650) this.width=650;" src="http://img1.51cto.com/attachment/201308/211650274.png" title="1122.png" />Wait ClassWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txnUser I/O10,330,4870.0022,641212原创 2013-11-12 10:57:11 · 1069 阅读 · 0 评论 -
Oracle常见Load Profile
650) this.width=650;" src="http://img1.51cto.com/attachment/201308/103930445.png" title="44.png" />1. Redo size Redo size 单位 bytes,redo size可以用来估量update/insert/delete的频率,大的redo size往往对lgwr写日志,和arch归档造原创 2013-11-12 10:57:48 · 1773 阅读 · 0 评论 -
Oracle优化器和直方图
一、优化器的分类Oracle7和Oracle8 都有两种可以为SQL语句导出执行计划的优化器:- 基于规则的优化器(RBO) 继承自Oracle6,它使用一系列严格的规则来决定每个SQL语句的执行计划。如果你知道这些规则,你可以构造一个SQL查询使其以指定的方式访问数据。表的内容对于执行计划没有影响。 这个优化器已经不再被增强了,所以不能使用很多oracle8的特性。- 基于成本的优化器(CB原创 2013-11-12 10:58:03 · 583 阅读 · 0 评论 -
Oracle执行计划和优化器
又是新的一周的作业,这周的作业比较难啊。 1.<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-fam原创 2013-11-12 10:54:28 · 558 阅读 · 0 评论 -
Oracle等待事件
等待事件的源起等待事件的概念大概是从ORACLE 7.0.12中引入的,大致有100个等待事件。在ORACLE 8.0中这个数目增大到了大约150个,在ORACLE 8I中大约有220个事件,在ORACLE 9IR2中大约有400个等待事件,而在最近ORACLE 10GR2中,大约有874个等待事件。虽然不同版本和组件安装可能会有不同数目的等待事件,但是这些等待事件都可以通过查询V$EVE转载 2013-11-12 10:55:03 · 712 阅读 · 0 评论 -
DBMS_STATS.GATHER_TABLE_STATS详解
由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列上的分布情况;索引的分析-索引页块的数量、索引的深度、索引聚合因子).DBMS_STATS.GAT转载 2013-11-12 10:55:06 · 658 阅读 · 0 评论 -
oracle内核参数检测和优化
数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块。而操作系统则是Oracle稳定运行与最大化性能的基石。本文主要描述基于Linux系统下 Oracle 内核参数的配置。 校验下面的列表中显示的内核参数的值被设置为大于或等于下面所显示的最小值。 如果你的系统中下面的任意参数的当前值已经大于或高于下面列出的值,请不要做任何修转载 2013-11-12 10:55:19 · 550 阅读 · 0 评论 -
创建AWR报告
默认快照间隔1小时,10g保存7天、11g保存8天; 可以通过DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS修改DBA_HIST_WR_CONTROLAWR程序核心是dbms_workload_repository包@?/rdbms/admin/awrrpt 本实例@?/rdbms/admin/awrrpti RAC中选择实例号手动执行一个快照:原创 2013-11-12 10:55:30 · 653 阅读 · 0 评论 -
10053事件
10046:SQL到底是如何执行的10053:SQL为什么要这样执行一、数据库代价的计算方法Oracle数据库代价的计算:8i版本 COST=I/O,9i以上版本 COST=I/O + CPU (I/O占大约98%的比例,CPU大约占2%的比例) Cost = ( #SRds + --单块读时间 #MRds * mreaditm / s原创 2013-11-12 10:56:10 · 649 阅读 · 0 评论 -
GC Blocks Lost等待事件
在Oracle RAC环境中,无论我们从AWR自动负载性能报告、Statspack或者Grid Control中都可以找到Oracle数据库软件所收集的全局缓存工作负载统计信息(global cache work load statistics);其中就包含了全局缓存块丢失(Global cache lost blocks)的统计信息(这些丢失的全局缓存块可能是gc cr block lost或者原创 2013-11-12 10:57:59 · 1129 阅读 · 0 评论