【DBA】log file switch (checkpoint incomplete) - 容易被误诊的event
By: Shunlun Pan首先来看如下的一份AWR,12分钟的采样,DB Time 105分钟。 DB Name DB Id Instance Inst num Startup Time Release RACR11204 2114874159 R11204 1 23-Oct-17 10:10 11.2.0.4.0 NO Host Name Platform CPUs Cores Sockets Memory (GB)nascds18 Linux x86 64-b...
【AWR】Oracle数据库导出性能报告几个脚本的小说明
我们大多数习惯就是使用以下两条命令点击(此处)折叠或打开@?/rdbms/admin/awrrpt -- 数据库某个时间段总体性能报告@?/rdbms/admin/ashrpt --主要等待事件、具体语句那么还有什么呢点击(此处)折叠或打开@?/rdbms/admin/addmrpt &n...
【WAIT】wait event
Wait EventR/WSynchronous/AsynchronousSingleblock/MultiblockElapsed Time(with 1000+ waits per hour)control file parallel writeWriteAsyn...
【SGA】RAC DB SGA超过100g的最佳实践和建议
RAC DB SGA超过100g的最佳实践和建议 版本说明: 本文档中相关信息适用于任何平台 Oracle数据库企业版11.2.0.3及以上 目的: 本文编写的目的,提供在RAC每个实例(注意, rac 在整个集群中采用均匀大小的 SGAs)中用户设置非常大的S...
【SQL】sql优化小工具之SQLHC
SQLHC 是什么东西呢,全称:SQL Tuning Health-Check Script 是 Oracle Server Technologies Center of Expertise 开发的一个工具。该工具也被称为 SQLHC,用于检查单条 SQL 语句运行的环境,包括基于成本的优化器(CBO)的统计数据,用户对象的元数据定义,配置参数和其他可能影响到待分析 SQL 性能的因素。脚本信息描...
Performance Diagnosis with AWR
Performance Diagnosis with Automatic Workload Repository (AWR) (Doc ID 1674086.1)In This Document1 Purpose2 Introduction3 Licensing4 AWR Snapshot Settings5 AWR Report Threshold Settings6 Statistics Level7 Manually Creating Snapshots8 ...
【DBA】如何通过dba_hist_active_sess_history分析数据库历史性能问题
By: Shunlun Pan如何通过dba_hist_active_sess_history分析数据库历史性能问题背景在很多情况下,当数据库发生性能问题的时候,我们并没有机会来收集足够的诊断信息,比如system state dump或者hang analyze,甚至问题发生的时候DBA根本不在场。这给我们诊断问题带来很大的困难。那么在这种情况下,我们是...
【DBA】Oracle 11g 针对SQL性能的新特性(二)- Cardinality Feedback
By: Guest Author Cardinality Feedback (CFB)名词Cardinality: 优化器在计算成本的时候,需要从统计信息中取得数据,然后去估计每一步操作所涉及的行数,叫做Cardinality。 比如,一张表T有1000行数据,列COL1上没有直方图,没有空值,并且不重复的值(distinct value)有...
【DBA】Oracle 11g 针对SQL性能的新特性(一)- Adaptive Cursor Sharing
By: Guest Author Oracle 11g对SQL执行计划的生成过程做了很多改变,我们经常看到有客户抱怨,数据库在升级到11g以后,执行计划变得很不稳定,甚至难以预测。实际上,Oracle在最新版本中致力于让优化器变得更加“智能”,通过自我学习的方式,来改进目前体系上所存在的缺陷。 &nbs...
【DBA】Oracle 11g 针对SQL性能的新特性(三)- SQL Plan Management
By: Guest AuthorSQL Plan Management (SPM)历史SQL的执行效率,取决于它的执行计划是否高效。 优化器的算法是一个平衡,需要收集尽量少的信息,用尽量快的速度试图去得到一个最优的执行计划,这也决定了它不是万能的。 所以Oracle提供了一些辅助手段来“修复”优化器可能产生的错误,并不断改进这些...
【DG】standby 磁盘IO性能较差,影响Primary性能
By: Guest Author近日处理一个由于standby 磁盘IO性能较差,导致Primary的性能受到影响。主库主要是等待"log file switch completion",通过ASH dump分析,最终发现实际等待事件是"LGWR-LNS wait on channel”.这个事件基本上可以将问题归结到网络性能和standby的IO性能,而客户的传输模式是“MAXIMUM AVAILAB...
【INDEX】索引失效或者不可用 UNUSABLE
在管理数据库过程中,我们经常遇到索引失效或者大量更新、插入表数据时暂时让索引失效,那么手动让索引暂时“失效”需要注意什么呢?点击(此处)折叠或打开--使索引失效的两条语句alter index index_name disable;alter index index_...
【HINT】Hint的常见错误使用方式(nologging)
提起Oracle数据库的Hint,几乎每一个DBA都知道这一强大工具。在Oracle中,Hint可以用来改变SQL的执行计划、固定SQL的执行计划。Oracle数据库内部的很多特性也依赖于Hint,比如Outline、Profile等。但是在日常工作中,很多开发人员或DBA,对Hint的使用仍然存在一些错误的方式。下面将列举主要的2种。(本文不讨论Hint...
【TRACE】Oracle跟踪事件
一、Oracle跟踪事件 <br />Oracle提供了一类命令,可以将Oracle各类内部结构中所包含的信息转储(dump)到跟踪文件中,以便用户能根据文件内容来解决各种故障。设置跟踪事件有两种方法,一种是在init.ora文件中设置事件,这样open数据库后,将影响到所有的会话。设置格式如下: <br />EVENT="eventnumber trace name eventn...
【INDEX】Oracle中主键、唯一约束与唯一索引之区别
一、 概述一般在Oracle数据表中,我们都会看到主键,索引,也会看到唯一索引、唯一约束,那么他们有什么区别呢,下面通过一个小实验简单了解一下。二、 实验过程:首先创建...
ORACLE性能优化有时就这么简单_index
性能优化有时就这么简单 一、概述 最近有一个系统(aix6.1+oracle10.2.0.5 RAC)CPU每五分钟就达到百分之百,这个系统是监控系统,针对所有运行系统每五分钟取数,所以之前也没太在意, 其实在年前就有过这种情况,只是把执行频繁的语句发送给项目组,有针对系统运行环境调整了一下SG...