Oracle 12c数据库优化器统计信息收集的最佳实践(一)
Oracle优化器会为SQL语句产生所有可能的访问路径(执行计划),然后从中选择一条COST值最低的执行路径,这个cost值是指oracle估算执行SQL所消耗的资源。为了让优化器能够精确计算的每一条执行计划的COST值,这就需要被执行SQL语句所需访问的所有对象(表和索引等)和系统有必要的描述信息。
等待事件enq TX row lock contention分析
通常情况下,Oracle数据库的等待事件enq: TX - row lock contention会在下列三种情况下会出现。第一种情况,是真正的业务逻辑上的行锁冲突,如一条记录被多个人同时修改。这种锁对应的请求模式是6。第二种情况,是唯一键冲突,如主键字段相同的多条记录同时插入。这种锁对应的请求模式是4。这也是应用逻辑问题。第三种情...
Oracle 12c数据库优化器统计信息收集的最佳实践(二)
为了选择最佳执行计划,优化器必须可以获得有代表性的统计信息。有代表性的统计数据不必是最新的,而是一组能够帮助优化器确定执行计划中每个操作所能返回的行数。
Oracle 12c数据库优化器统计信息收集的最佳实践(三)|何时不需要收集统计信息
虽然优化器需要准确的统计信息来选择最优的执行计划,但是有些场景下,收集统计信息比较困难,或消耗资源较高,或收集统计信息不能及时完成,那么就需要另一种备选策略。不稳定的表
RHEL7.3 安装oracle12C R2 RAC
yum -y groupinstall "Server with GUI"startx#设置启动模式multi-user.target# inittab is no longer used when using systemd.# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target# systemd us...
理解ASM的Extent
ASM中分配空间的单位是AU,Extent包含1个或多个AU。在11g之前,1个Extent对应1个AU。而从11.1.0开始,Oracle引入了Variable Sized Extents,ASM会根据文件的大小,自动决定Extent的大小,具体算法如下:1、AU小于4MB的:头20000个Extent(0-19999,20GB),Extent大小=1*AU之后的20000个Extent(20000-3999...
Oracle Statistic 统计信息
Oracle Statistic 统计信息 http://blog.csdn.net/tianlesoftware/article/details/4668723一. Statistic 说明 Oracle 官网对Statistic 有详细说明,参考: &nbs...
oracle 11g 扩展统计信息extended_stats
<span style="font-size:16px;"><strong>oracle 11g在统计信息收集方面增加了扩展统计信息的特性,它可以收集一个表中相关列上的统计信息,也可以收集函数表达式上的</strong></span><br /><span style="font-size:16px;"><strong>统计信息.使选择率,成本的估计更加准确,也更容易走正确的执行计划.在相关列上收集统计信息,好...
关于oracle 11g acs的一点总结:
oracle 11g 新特性 ACS
【Oracle】查看事务回滚的时间
查看事务回滚时间
EBS R12 Concurrent Reqest运行报错ORA-20100
Oracle EBS R12.1.3 , Oracle 11.2.0.3 报错信息: FDPSTP failed due to ORA-20100: Error: FND_FILE failure. Unable to create file, o5302826.tmp . 解决方法: 检查 $APPLPTMP 环境变量对应的目录,并保持与数据库参数utl_file_dir对应的值一致,utl_file_dir 修改后需...
V$sql查找未使用绑定变量的语句
前言: 由于各种原因(开发人员的技术水平、开发的管理规范、赶进度),系统在运行一段时间后,发现性能越来越慢。这时候往往是DBA发挥价值的时候到了,DBA通过查看数据库的AWR报告,如果发现以下值Library Hit、Soft Parse偏低(95%以下),Hard parses偏高。那就很有可能是数据库太多语句未使用绑定变量引起的...
长时间latch free等待——记一次系统异常的诊断过程
今天发现一个报表数据库中SQL运行异常,简单记录一下问题的诊断和解决过程。问题是在检查ALERT文件时发现的,一个过程运行时间太长而出现了ORA-1555错误。错误信息:ORA-01555 caused by SQL statement below (Query...
dataguard中MRP无法启动的问题分析和解决
自己手头有一套dataguard环境,因为也有些日子没有用了,结果突然心血来潮准备启动起来学习一下,突然发现在敲了命令 recover managed standby database disconnect from session之后,命令运行正常,但是后台却报了ora错误。Sat Jun 27 23:16:39 2015Recovery Slave PR00 previously exited with exception 1157Errors in...
【OUTLINE】使用Oracle Outline技术暂时锁定SQL的执行计划
Oracle的Outline技术可以在特殊情况下保证执行计划的稳定性。在极端情况下可以使用此项技术实现暂时锁定执行计划的目的。 主要使用场景如下: ①短时间内无法完成SQL的优化任务,此时可以使用out...
【SPM】Oracle如何固定执行计划
【SPM】oracle如何固定执行计划 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 固定执行计划的常用方法:outline、SQL Profile、SPM(重点) ② coe...
互联网级监控系统必备-时序数据库之Influxdb技术
互联网级监控系统必备-时序数据库之Influxdb技术
Differences between DATA_OBJECT_ID and OBJECT_ID
Differences between DATA_OBJECT_ID and OBJECT_ID
【BUG】crfclust.dbd变得非常大
11g RAC下的$GRID_HOME/crf/db/rac1 路径下的crfclust.bd文件特别大
Oracle AWR管理与维护
Oracle AWR管理与维护