global index & local index的区别
表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。 局部索引local index 1. 局部索引一定是分区索引,分区键...
生成SPA报告报ORA-27163: out of memory
前一段时间做SPA测试,我们的环境是11.2.0.4.2,在做完前面的分析操作之后,生成SPA报告出错。报out of memory。错误日志如下:set trimspool on set trim on set pages 0 set linesize 1000 set long 20000000000 set longchunksize 10000000000 spool spa_report_elapsed_time.html SELECT dbms_sqlpa.report_analys...
systemstate dump 介绍
systemstate dump 介绍By Janezhang-Oracle on 十二月 13, 2012 当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systems...
ASM心跳超时检测之--Delayed ASM PST heart beats
近日,连续收到ASM磁盘dismount,并且是错误“Waited 15 secs for write IO to PST”的问题,这是ASM特有的心跳超时检测,ASM instance会定期检查每个asm disk是不是能正常反馈。所以决定针对这个问题,做个小总结。在文档ASM diskgroup dismount with "Waited 15 secs for write IO to PST" (Doc ID 1581684.1) 中有...
ORA-00604 01654 06512错误处理
问题: 客户tbsogg表空间满,添加表空间数据文件报错处理: 奇怪,添加表空间怎么会报索引无法扩展呢,使用10046跟踪会话。 发现往ogg的ggs_marker表插数据,索引无法扩展,以至表空间无法完成。立即想起ogg的ddl触发器,于是将触发器disable,空间可以正常添加,完后再...
oracle 11gR2 新增deinstall命令来卸载grid和database
在oracle 11gR2以前的版本中,卸载CRS和oracle database时需要手工去删除部分东西,从oracle 11gR2版本开始新增deinstall命令可以卸载grid和database,new oui版本中不再支持卸载,可以删除的非常干净,需要手工删除的话,deinstall命令也会有提示出来。 有两种方法可以删除oracle home和grid home...
os thread startup等待事件HANG处理
环境:SQL> select * from v$version;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL Release 11.2.0.3.0 - ProductionCORE 11.2.0.3.0 &nbs...
ORACLE 11G RAC 访问SCANIP ORA-12545
ORA-12545 or ORA-12537 Reported while Connecting to RAC through SCAN name [ID 970619.1] 修改时间 20-JAN-2010 类型 PROBLEM  ...
Oracle11G密码延迟验证导致的系统HANG住
1
db file sequential read事件的发生
”db file sequential read”单块读等待是一种最为常见的物理IO等待事件,这里的sequential指的是将数据块读入到相连的内存空间中(contiguous memory space),而不是指所读取的数据块是连续的。该wait event可能在以下情景中发生:最为常见的是执行计划中包含了INDEX FULL SCAN/UNIQUE SCAN,此时出现”db file sequ...
version count 说明
一. version count 说明 MOS上有文档说明此问题,参考:[ID296377.1] Oracle里的所有SQL 语句都是implicitly sharable的。 当用户提交了一个SQL语句,RDB...
How To Determine The DBID When Using RMAN
在进行数据库恢复的过程中,很多时候我们需要知道Oracle数据库的DBID,通常有以下几种方法可以获得数据库的DBID.1.查询v$database获得由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得. SQL> alter database mount;Database altered.SQL> select dbid from v...
Oracle的Move操作
move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外) 表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。 索引的move,我们通过rebuild来实现一:move普通表、索引基本语法:alter table tab_name move ta...
SQL*Net break/reset to client
There was a question in Oracle-L mailinglist recently, regarding excessive SQL*Net break/reset to clientwaiting by a session.A quote is below:We are seeing an insert statement reporting “SQL*Net break/reset to client” as over 1/3 of its time.On the face of it this event s...
Quick Reference to Patch Numbers for Database PSU
for check the patch number on MOS.
Buffer Busy Waits深入分析
对Buffer Busy Waits进行了次深入的分析,得到结论如下:一、兼容模式: 10G后的Buffer Busy Waits已经和以前大不一样了。不再是以前的读、写互相阻塞,或写、写互相阻塞。也不是有些网友说的读、写不阻塞,只有写、写阻塞。 真实的Buffer Busy Waits,有如下两种情况: (1)...
SCN Headroom
最近一阵关于scn headroom的讨论很热, 这是由于在最新的2012 Apr的PSU中例如10.2.0.5上的PSU 13632743和 patch 13916709: SCN: HIGH CALLS TO KCMGAS AFTER APPLYING SCN PATCHES 中引入了对scn增长过快的FIX修复。Oracle SCN(System Change Number)也叫做系统变更号,Oracle中的Commit操作与SCN紧密相...
Oracle 11g全表扫描以Direct Path Read方式执行
在Oracle Database 11g中有一个新特性,全表扫描可以通过直接路径读的方式来执行(Direct Path Read),这是一个合理的变化,如果全表扫描的大量数据读取是偶发性的,则直接路径读可以避免大量数据对于Buffer Cache的冲击。当然对于小表来说,Oracle允许通过Buffer Cache来进行全表扫描,因为这可能更快,也对性能影响不...
11g中的"_memory_imm_mode_without_autosga"参数
在oracle 11g之前的版本中,当SGA_TARGET参数被设置为0时,则意味着自动内存调整特性被关闭了.但在11g数据库中,我们可能还是会看到最初设定的shared_pool_size,db_cache_size等参数的大小发生了变化,即便是oracle的自动内存特性已经被关闭了. 调查该现象的原因可发现这是由11g中新增...
RAC中的DRM问题及关闭
——How to disable DRM?10gR2以及以下版本 _gc_affinity_time=0 _gc_undo_affinity=FALSE 或 _gc_affinity_limit=1000000 _gc_affinity_minimum=1000000 11gR1以及以上版本 _gc_policy_time=0 或 alter system set "_gc_read_mostly_locking"=false scope=spfile;...