`
juji1010
  • 浏览: 114878 次
社区版块
存档分类
最新评论
文章列表
SELECT (SELECT listagg(b.sql_text, '') within GROUP(ORDER BY b.piece)           FROM gv$sqltext_with_newlines b          WHERE b.address = hextoraw(a.sql_address)            AND b.hash_value = a.sql_hash_value) sql_text,        a.*   FROM gv$session a WHERE a.username IN ('CCM', 'CCMAPPS')    AND a. ...
--使用该SQL查询节点情况 SELECT *   FROM (SELECT * FROM table_a a) t,        xmltable('$B/Message/parent/nood' passing xmltype(t.column_clob_xml) AS b columns attribute1                 VARCHAR2(50) path 'attribute1',                 attribute2 VARCHAR2(50) path 'attribute2',                 attribute3 VARCHAR ...
http://www.cnblogs.com/wonder315/archive/2010/10/26/1861175.html
IBM WebSphere的电子教程:http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp
方法1 创建触发器: create orreplace trigger login_on alfterlogon on database begin dbms_application_info.set_client_info(sys_context('userenv','ip_address')); end; / 这样以后在连接到DB的session,就会自动在v$session动态视图的client_info列记录session的IP地址了。 从V$SESSION中只能得到机器名, 而通过机器名不能确定到具体的机器. 所以必须得到IP 在oracle中的v$ ...

Oracle ora-01002

ORA-01002:fetch超出序列 (fetch out of sequence) 原因(Cause): 这个错误的意思是获取(fetch)游标,但游标无效。注意,PL/SQL隐含游标循环不能fetch,从而导致此错误。该错误可能包括下面原因: (This error means that a fetch has been attem ...
如果你想要提高Oracle SQL的执行效率的话,其优化应用的相关业务逻辑是最为主要的,我们主要是从技术层面来讲的关于Oracle数据库也提供了一些好用的方法,我们今天今天主要讲3种: Oracle提供了多种方法用于减少花在剖析Orac ...
自动工作负载库(Automatic Workload Repository,AWR) AWR的由来:     10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了 v$active_session_history(ASH)视图,记录每个活动session在v$session_wait中最近10次的等待事件。     ...

orace的隔离级别

隔离级别(isoation eve) 隔离级别定义了事务与事务之间的隔离程度。 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。 ANSI/ISO SQ92标准定义了一些数据库操作的隔离级别: 未提交读(read uncommitted) 提交读(read committed)   重复读(repeatabe read)   序列化(seriaizabe) 通过一些现象,可以反映出隔离级别的效果。这些现象有: 更新丢失(ost update):当系统允许两个事务同时更新同一数据是,发生更新丢失。   脏读(dirty ...
一、什么是SQLID SQLID是根据SQL 文本,经过一系列的计算,最后变成了一组编码,这组编码有128位,其中把最后的64位给了SQLID。 二、什么是Hash_value Hash_value与SQLID一样,也是根据SQL 文本,经过一系列的计算,最后变成了一组编码,不过它是那组编码的后32位组成。 三、怎么进行相互转化 在Oracle 10G当中,可以使用一个函数包进行转换: 我们先查出1条SQLID值,我们这里以”4523qnqku408z”这条语句作为转化对象。 1)oracle 用MD5算法对library cache obj 进行哈希,生 ...
Oracle优化器和索引原理 ================ Oracle优化器 Oracle 的优化器(Optimizer)实际上是数据库环境的参数设置。可以在INITsid.ORA文件内的OPTIMZER_MODE=RULE或OPTIMZER_MODE=COST或OPTIMZER_MODE=CHOOSE来设置优化目标。用户也可以在会话和查询方式下更改优化器的默认操作模式。 如果OPTIMZER_MODE=RULE,则激活基于规则的优化器(RBO)。基于规则的优化器按照一系列的语法规则来推测可能执行路径和比较可替换的执行路径。 如果OPTIMZER_MODE=COST,则激活基 ...
[/size]Or[size=large][size=small]acle优化器的RBO和CBO方式[/size] 1、基于规则的优化方式(Rule-Based Optimization,简称为RBO)     优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决 ...
一、优化器基本知识 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。 相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划就变了? 1、优化器的优化方式 Oracle的优化器优 ...
摘要:本文结合笔者实际的工作情况,说明了如何使用with as改写存储过程,从而大幅提高SQL的运行时间。本文首先交代了案例的起因,随后简单介绍了WITH AS的含义,最后基于实际工作,使用了一个测试用例来说明如何使用WITH AS ...
最近开始接触Oracle了,接触的越多越感受到自己的渺小!(oracle10g ,Ibatis) 昨天需要通过数据库查询一组数据,数据中包含一个表中的一条数据、2个String类型的字符串,想通过Oralce的存储过程实现。 ibatis映射配置: <parameterMap id="parameterDJRYID" class="java.util.HashMap" > <parameter property="v_ryid" jdbcType="INTEGER" javaTyp ...
Global site tag (gtag.js) - Google Analytics