易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle LATCH学习

latch是用于保护内存(系统全局区,SGA)中的共享内存结构的互斥机制。Latch就像是内存上的锁,可以由一个进程非常快速地激活和释放,用于防止对一个共享内存结构进行并行访问。如果latch不可用,那么将记录latch释放失败。绝大多数latch问题都与没有使用绑定变量(library-cache latch(库缓存latch))、重做日志生成问题(redo-allocation latch(重做日志的分配latch ))、缓存竞争问题(cache-buffers LRU-chain latch(缓存的最近最少使用链latch))及缓存中的热块(cache-buffers chain latch(缓存链latch))有关。(有些latch等待是由于产品bug引起的,如果是这种情况,请查看Oracle Support的MetaLink站点。)当latch失败率大于0.5%时,就应该对这一问题进行研究。(下面你将了解到如何确定latch失败率。)
 
latch有两种类型:
愿意等待的(willing-to-wait)latch
不愿意等待的(not-willing-to-wait)latch
第一种愿意等待一个latch直到它可用,第二种不愿意等待。
 
当一个愿意等待的latch(例如,library cache latch)试图获得一个latch但没有latch可用时,它将进行自旋(等待),然后再次请求latch。该latch将继续重复这一过程,直到自旋(spin)次数达到没有正式文档的初始化参数_SPIN_COUNT。如果它在自旋次数达到_SPIN_COUNT之后,还没有得到latch,它将进入睡眠,然后在一厘秒(百分之一秒)之后苏醒。在再次开始之前,该latch将第二次进行这个过程,只不过自旋次数达到_SPIN_COUNT之后睡眠两倍长的时间(即二厘秒)。这个过程之后,它每次的睡眠时间将成倍增加,直到获得latch为止。该latch每次睡眠时,都创建一个latch睡眠等待。
 
而一些latch却不愿意等待。这种类型的latch(例如,redo-copy latch(重做日志的复制latch))不等待,而是立即再次尝试获取latch。
 
查看两种latch的相关信息
 
你可以在V$LATCH视图的immediate_gets 和immediate_misses列里查看愿意等待的latch和不愿意等待的latch的相关信息,你也可以在Statspack报告的latch部分查看这些信息。
 
通过查询V$LATCH 试图或查看Statspack报告的latch活动部分,你能够看到有多少进程必须等待(latch失败)或睡眠(latch睡眠)及他们必须睡眠的次数。V$LATCHHOLDER、V$LATCHNAME和V$LATCH_CHILDREN对研究latch问题也是有帮助的。
 
表1显示了Statspack报告中latch活动部分的部分清单,Statspack报告描


相关文档:

ORACLE数据字典

查看当前用户的缺省表空间
 SQL>select username,default_tablespace from user_users;
        查看当前用户的角色
        SQL>select * from user_role_privs;
        查看当前用户的系统� ......

Oracle限制IP访问设置

一、$vi $ORACLE_HOME/network/admin/sqlnet.ora
如果该sqlnet.ora文件不存在,可以采用如下方式生成
1)可以拷贝$ORACLE_HOME/network/admin/samples/sqlnet.ora到$ORACLE_HOME/network/admin/目录下使用
2)使用netca工具进行配置,NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
 
二、设置或修改参数(如果参� ......

Oracle Data Gurad Physical Standby 相关说明


Oracle Data Guard, 分逻辑Standby和物理Standby。 下面讲的是物理Standby 环境的搭建步骤。 有关Data Guard的一些概念性的理论知识,请参考我的blog, 这里不做过多的说明。
Oracle Data Gurad 理论知识
http://blog.csdn.net/tianlesoftware/archive/2010/04 ......

Oracle 控制文件


一. Oracle 控制文件主要包含如下条目
DATABASE ENTRY
CHECKPOINT PROGRESS RECORDS
REDO THREAD RECORDS
LOG FILE RECORDS
DATA FILE RECORDS
TEMP FILE RECORDS
TABLESPACE RECORDS
LOG FILE HISTORY RECORDS
OFFLINE RANGE RECORDS
ARCHIVED LOG RECORDS
BACKUP SET RECORDS
BACKUP PIECE RECO ......

oracle sql tuning

alert index mem_ct monitoring usage;
desc v$object_usage;
set linesize 190
select * from v$object_usage;
SQL>SET AUTOTRACE ON;
  *autotrace功能只能在SQL*PLUS里使用
  其他一些使用方法:
  2.2.1、在SQLPLUS中得到语句总的执行时间
  SQL> set timing on;
2.2.2、只显示执行计划--(会同� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号