`
itspace
  • 浏览: 978841 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
在分析SQL执行效率时,在存在柱状图的情况下,绑定变量窥视(bind peeking)是不容忽视的因素,但往往缺乏必要的技术获知绑定变量具体值,从而无法为分析提供直接的证据, 所幸的是在Oracle 10g,Oracle提供了2种途径获取绑定变量具体值。 首先创建具有倾斜字段的表格,在其上创建索引,并进行表分析,以保证能进行绑定变量窥视 SQL> create table test1 as select * from dba_objects; Table created. SQL> select status,count(*) from test1 group by status ...
用以下脚本可以比较直观的看到db buffer cache中对象占用情况,这在性能优化中有比较大的参考价值 select decode(pd.bp_id,1,'KEEP',2,'RECYCLE',3,'DEFAULT',          4,'2K SUBCACHE',5,'4K SUBCACHE',6,'8K SUBCACHE',          7,'16K SUBCACHE',8,'32KSUBCACHE','UNKNOWN') subcache,          bh.object_name,bh.blocks from x$kcbwds ds,x$kcbwbpd pd,(sele ...
在RAC环境中,和全局调整缓存相关的最常见的等待事件是:global cache cr request,global cache busy和equeue 如spreport中的top 5 wait events中出现了global cache cr request等待事件, 那么这个等待事件是什么原因引起的呢? 首先,我们来看看这个等待事件是如何产生的,当一个进程访问需要一个或者多个块时,oracle会首先检查自己的CACHE是否存在该块,如果发现没有,就会先通过global cache赋予这些块共享访问的权限,然后再访问。假如,通过global cache 发现这些块已经在另一个实例的CAC ...
EVENT: 38003 "CBO Disable column stats for the dictionary objects in recursive SQL" - "Mark objects as non-bootstrapped" 这个事件在文档Note:279797.1中有描述,不过可能大家不容易看到这份文档,我这里简单介绍一下: 设置方式: EVENT="38003 trace name context forever, level 10" 注意只能设置为系统级的,不能设置为SESSION级。 这个事件影响的对 ...
我们在优化Oracle SQL时,CBO方面COST固然重要,但有时候也须参考buffer read(consistent gets或者db block gets),尤其是在面对复杂的执行计划时,这个值直接决定着SQL执行效率的高低。参见下面例子: 选择的mc$ma_action_result表在status字段选择性比较低。 引用SQL> select count(*) from MC$MA_ACTION_RESULT;   COUNT(*) ----------     240029 SQL> select count(distinct status) from MC$MA_ ...
首先来看一下故障发生的来龙去脉: 数据库版本:9.2.0.4 操作系统版本:5200-04 1、日志推进至95761,准备归档95760,未释放redo02.log Fri Feb 25 04:22:00 2011 Thread 1 advanced to log sequence 95760   Current log# 2 seq# 95760 mem# 0: /zzrkdata/zzrk/redo02.log 。。。 Thread 1 advanced to log sequence 95761   Current log# 1 seq# 95761 mem# 0: /zzrkdata/z ...
在没有柱状图的情况下,cursor_sharing=similar和force的区别 SQL> conn zhou/zhou Connected. SQL> create table cursor_t as select * from sys.obj$; Table created. SQL> show parameter cursor NAME                                 TYPE        VALUE ------------------------------------ ----------- -------------- ...
经过对部分SQL进行调优之后,目前系统主要受瓶颈于以下类型的SQL SELECT COUNT(:"SYS_B_00") FROM (select distinct t.zch, t.zs, t.fddbr, t.qymc, t.year, t.corpid as corpid, t.njhzzt as njhzztid, t.qylxdl, nvl(t.optimizeflag, :"SYS_B_01") optimizeflag, t.fristsubmit as fristsubmit, t.jbrscrq, t.jbrscqz, t.czscqz ...
一、故障描述 ***数据库近期由于业务量加大,持续出现事务响应缓慢,在业务高峰期(9:00左右)甚至出现卡住现象,导致前台无法及时响应。通过远程拨号持续观察3天,并对数据库性能做出了响应的临时性优化,在一定程度上得到了缓解。以目前数据库性能缓慢主要有两方面原因: 1、 数据库soft parse过多,导致library cache争用。 2、 数据库部分SQL执行效率不高,在大并发环境下导致热点块(hot block)争用。 二、故障分析 1、library cache争用 Library cache争用主要集中体现在2011年3月15日9:00-11:00,由于此原因(此原因在此次故障占主导 ...
数据库性能报告(awr)共取样了4份,我们主要分析比较典型的,能反映数据库运行状态的报告进行分析。从此报告来看,数据库响应正常。以下分别从各个角度进行分析。 一、抽样时间 DB Name DB Id Instance Inst num Release RAC Host SITEDB 203036004 sitedb 1 10.2.0.3.0 NO sitedb1 Snap Id Snap Time Sessions Cursors/Session Begin Snap: 19429 24-Feb-11 09:00:33 43 4.4 End Snap: 19437 24-Feb-11 17: ...
今天早上上班,刚刚上QQ,就有客户发来了离线消息。 引用*** 8:26:38    ora9i  8585370 33161666   0 02:00:00      -  0:00 exp '/ as sysdba' full=y compress=n consistent=y feedback=100000 direct=y file=/bak9i/backup/logical/full01.dmp,/bak9i/backup/logical/full02.dmp,/bak9i/backup/logical/full03.dmp,/bak9i/backup/logical/full04. ...
MMON process will periodically flush ASH data into AWR tables. Oracle introduced WF enqueue which is used to serialize the flushing of snapshots. If for any reason ( space issue, bugs, hanging etc..) you need to disable flushing the run time statistics for particular table than following procedure n ...
今天在客户数据库查询一表格的访问情况,结果系统出现 引用SQL> / EVENT ---------------------------------------------------------------- SQL*Net message to client latch: library cache 只能将查询语句ctrl+c 引用SQL> select count(*) from v$access where OWNER='HZ_YC' and OBJECT='W_HZ_QYHZNR'; ^Cselect count(*) from v$access where OWNER= ...
寂诚(116343798) 21:58:13 查询表空间的SQL 速度很慢 遇到一个系统查询表空间的剩余空间时,速度异常的慢,下面是10046的信息,大家遇到过类似的现象吗?是bug吗? AIX:5.3.0.8 Oracle: 10.2.0.3 ******************************************************************************** select tablespace_name,sum(bytes)/1048576 as free from dba_free_space group by tablespace_nam ...
今天在看一本书,看到这么一句话,醍醐灌顶啊,记录之   The problem related to the value force is that a single child cursor is used for all SQL statements sharing the same text after the replacement of the literals. Consequently, the literals (that are essential for taking advantage of histograms) are peeked only during the ge ...
Global site tag (gtag.js) - Google Analytics