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;...
DFS lock handle事件处理
环境: Oracle 11.2.0.1 RAC AXI 6.3情况:工具通过INSRT INTO TAB1@DB_LINK SELECT * FROM TAB_B往插入数据时,HAND住,会话事件为DFS lock handle,DB_LINK为本地实例,且TAB2表中有clob字段。1.在使用程序导入深圳数据时,会话hang,以下sql模拟出当时hang住情形. select sid from v$mystat where rownum =1; --...
Physical Standby Switchover_status Showing Not Allowed. (Doc ID 1392763.1)
Physical Standby Switchover_status Showing Not Allowed. (Doc ID 1392763.1) In this DocumentSymptoms Cause Solution This document is being delivered to you via Oracle Sup...
DB TIME
在Oracle Database 10g中引入了DB time指标,其实这并不算是新概念。先摘录一些官方的说明(Oracle Database Performance Tuning Guide 10g Release 2 (10.2) B14211-01)DB TimeAmount of elapsed time (in microseconds) spent performing Database user-level calls. This does not include...
Redo copy latch的说明
一个进程产生redo时首先需要获得redo copy latch,获得了该latch以后才能把redo拷贝到Log Buffer中。redo copy latch表明进程正在把redo拷贝入log buffer中,在此过程中,LGWR应该等待直到进程拷贝完成才能把目标Log buffer Block写入磁盘。初始化参数_LOG_SIMULTANEOUS_COPIES,定义允许同时写redo的redo copy latch的数...
异常等待事件Resmgr:Cpu Quantum导致CPU利用率高
1,系统CPU利用率50%左右,几个会话消耗了大量CPU PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...
一个NOT EXISTS含有OR条件子查询的优化
SQL> SELECT COUNT(*) FROM TC2_SEG S WHERE S.PART_ID = 11 AND S.CLASS_ID IN (310,510) 2 AND NOT EXISTS (SELECT NODEID FROM TEMP_PORTNODE WHERE NODEID=S.HEAD_NODE OR NODEID=S.TAIL_NODE);执行计划--------------...
连接和半连接
连接ORACLE多表连接分为三大类:NEXT LOOP、SORT MERGE、HASH JOIN。每一类又分为三小类,有传统连接,Semi Join, Anti Join。(后两种叫做半连接) NEST LOOP方式:有两个表,驱动表Driving Table,被驱动表Driven Table。驱动表做一次遍历,被驱动表做多次遍历。返回第一条记录速度很快,不需要排序。可以...
FILTER JOIN
在oracle中对于二个表JOIN的时候我们经常用的是HASH JOIN,NESTED LOOP JOIN,SORT MERGE JOIN,这里简单的介绍一下不常用的FILTER JOIN.对于FILTER操作其实就是我们比较熟悉的NESTED LOOP操作,只是相对来说优化了一下算法,ORACLE会把每次JOIN的结果放在一个HASH表里,如果后面的循环里碰到相同的条件的话就直接到HASH表...
Recursive Calls
官网对recursive calls 的解释如下: Recursive Calls: Number of recursive calls generated at both the user and system level. Oracle Database maintains tables u...
USE_HASH、USE_NL与驱动表
use_hash(table1,table2) 指定table1,table2连接以HASH 方式连接,采用这种方式,我们不能控制table1,table2哪个表为驱动表,优化器会根据cost自动选择驱动表,如果我们非要控制table1为驱动表,可以加上leading(table1)作为提示,或者用ordered 作为提示。另外如果我们使用use_hash(table1)有可能优化器不会选择hash j...