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...
Btree Index storage internal
---------------- Btree Index 原理 ---------------- 1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头. 当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储 了索引的...
NESTED LOOPS 成本计算
SQL> select * from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production SQL> create table t1 as select object_id id , object...
语法:OVER(PARTITION BY)及开窗函数
OLAP函数语法四个部分: 1、function本身 用于对窗口中的数据进行操作; 2、partitioning clause 用于将结果集分区; 3、order by clause 用于对分区中的数据进行排序; 4、windowing clause 用于定义function在其上操作的行的集合,即function所影响的范围。 一、order by对窗口的影响 不含order...
WITH AS and materialize hints
WITH AS: 就是将一个子查询部分独立出来,有时候是为了提高SQL语句的可读性,有时候是为了提高SQL语句性能。 如果一个SQL语句中,某个表会被访问多次,而且每次访问的限制条件一样的话,就可以使用with as来提高性能。 注意:如果 w...
alter system set events 相关知识
格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’ 通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出...
使用sql profile固定执行计划
使用sql profile固定执行计划实验10g之前有outlines,10g之后sql profile作为新特性之一出现。如果针对非绑定变量的sql,outlines则力不从心。下面是实验过程--1.准备阶段 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Ora...
ORA-00600: internal error code, arguments: [4194]
版本:11.2.0.10由于active redo损坏,使用_allow_resetlogs_corruption参数resetlog启动,报以下错误:Errors in file /u01/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_29192.trc:ORA-27300: OS system dependent operation:semctl failed with status: 22ORA-27301: OS failure message: Invalid argumentORA-2...
insert into select 中使用序号
今天遇到一个问题:在insert into select后面用序列时报错insert into R_POL_VIPO(id,SUMVIPONUM,STATSTICSDATE)select R_POL_VIPO_seq.Nextval,VIPONUM,sysdate from R_POL_VIPO where YEAR=substr(v_date,0,4) and MONTH=substr(v_date,5);ORA-02287:此处序号不许使用将其改成如下形...
重建控制文件
由于主机中途断电,数据库启动报错: ORA-00221: error on write to control fileORA-00206: error in writing (block 1, # blocks 1) of control fileORA-00202: control file: '/u01/oracle/oradata/lnump...
开源数据库:MySQL与PostgreSQL大比拼
【IT168 评论】Naresh Kumar是一位软件工程师与热情的博主,对编程与新事物充满了激情和兴趣。近日,Naresh撰写了一篇博文,对开源世界最常见的两种数据库MySQL与PostgreSQL的特点进行了详尽的分析和比对。 如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与...