- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 查看当前Session SQL
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.sq...
2014-07-08 11:51:02 235
原创 CLOB列 XML信息查看
--使用该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 'a...
2014-05-28 10:28:50 311
转载 PLSQL 9 注册码
Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2duserial Number:307254password:xs374ca
2013-09-04 16:16:36 387
转载 ORA-06508解决
在10.2.0.3上,存在bug可能导致编译过程或视图失败,而失败的结果并不只是当前视图或过程不可用,而是可能影响整个数据字典,导致存储过程在执行时出现ORA-04068错误。错误信息如下:ORA-04068: existing state of packages has been discarded.ORA-04065: not executed, altered or droppe
2013-06-13 14:59:36 8068
原创 【转】ORACLE 临时表空间使用率过高的原因及解决方案
http://www.cnblogs.com/wonder315/archive/2010/10/26/1861175.html
2012-12-25 15:24:45 138
原创 WebSphere 教程连接
IBM WebSphere的电子教程:[url]http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp[/url]
2012-10-20 02:56:32 123
原创 oracle:获取session的IP地址
[align=left][size=x-large][color=darkred][b]方法1[/b][/color][/size][/align]创建触发器: create orreplace trigger login_on alfterlogon on database begin dbms_application_info.set_client_in...
2012-10-20 02:38:48 676
原创 Oracle ora-01002
ORA-01002:fetch超出序列 (fetch out of sequence) 原因(Cause): 这个错误的意思是获取(fetch)游标,但游标无效。注意,PL/SQL隐含游标循环不能fetch,从而导致此错误。该错误可能包括下面原因:(This error means that a fetch has been attempted from a cursor whic...
2012-08-11 02:43:31 1878
原创 提高Oracle SQL的执行效率的3个方案
如果你想要提高Oracle SQL的执行效率的话,其优化应用的相关业务逻辑是最为主要的,我们主要是从技术层面来讲的关于Oracle数据库也提供了一些好用的方法,我们今天今天主要讲3种:Oracle提供了多种方法用于减少花在剖析Oracle SQL表达式上的时间,在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能。现在我们来简要地看看这些方法中的几种。[b]1、使用order...
2012-08-08 00:57:28 129
原创 自动工作负载库(Automatic Workload Repository,AWR)
自动工作负载库(Automatic Workload Repository,AWR)AWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保...
2012-07-23 22:45:09 163
原创 orace的隔离级别
[b]隔离级别(isoation eve) [/b]隔离级别定义了事务与事务之间的隔离程度。 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。 ANSI/ISO SQ92标准定义了一些数据库操作的隔离级别: [b]未提交读(read uncommitted) 提交读(read committed) 重复读...
2012-07-21 01:06:49 93
原创 Oracle SQLID 与 Hash_value 之间的相互转化
[size=large][b]一、什么是SQLID[/b][/size] SQLID是根据SQL 文本,经过一系列的计算,最后变成了一组编码,这组编码有128位,其中把最后的64位给了SQLID。 [size=large][b]二、什么是Hash_value[/b][/size] Hash_value与SQLID一样,也是根据SQL 文本,经过一系列的计算,...
2012-07-20 00:55:10 588
原创 Oracle优化器和索引原
[align=center]Oracle优化器和索引原理[/align] ================ Oracle优化器Oracle 的优化器(Optimizer)实际上是数据库环境的参数设置。可以在INITsid.ORA文件内的OPTIMZER_MODE=RULE或OPTIMZER_MODE=COST或OPTIMZER_MODE=CHOOSE来设置优化目标。用户也可...
2012-07-13 00:34:19 92
原创 Oracle优化器的RBO和CBO方式
[size=large][/size][align=center]Or[size=large][size=small][b]acle优化器的RBO和CBO方式[/b][/size][/size] [/align] [size=large][b]1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) [/b][/size] 优化器在分析S...
2012-07-13 00:25:58 123
原创 Oracle 优化器详解
一、优化器基本知识 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule...
2012-07-13 00:18:15 123
原创 SQL中使用WITH AS提高性能
摘要:本文结合笔者实际的工作情况,说明了如何使用with as改写存储过程,从而大幅提高SQL的运行时间。本文首先交代了案例的起因,随后简单介绍了WITH AS的含义,最后基于实际工作,使用了一个测试用例来说明如何使用WITH AS。 1. 案例起因 公司门店应用程序每天都要出一份报表,用来统计所有商品当天的期初库存数量、入库数量、出库数量 及当天的期末库存数量。运行半年以...
2012-07-05 23:30:26 116
原创 Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题
最近开始接触Oracle了,接触的越多越感受到自己的渺小!(oracle10g ,Ibatis) 昨天需要通过数据库查询一组数据,数据中包含一个表中的一条数据、2个String类型的字符串,想通过Oralce的存储过程实现。ibatis映射配置: <parameterMap id="parameterDJRYID" class="java.util.HashMap" > ...
2012-07-01 23:46:52 163
原创 ResultSet相关ResultSetMetaData详细
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有...
2012-06-07 01:28:39 74
原创 可提高IBATIS性能的几个细节
1.强烈建议使用parameterClass(除非没必要)。通过提供parameterClass,您可以获得更好的性能,因为如果框架事先知道这个类,就可以优化自身的性能。 2.resultMap中columnIndex 属性的使用,某些JDBC Driver可以大幅提高性能,某些则没有任何效果。 3.不要使用隐式的ResultMap,因为resultClas...
2012-06-06 23:52:27 178
原创 Oracle hash join
hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大小,oracle不会...
2012-05-20 17:00:55 81
原创 转--一次HASH JOIN 临时表空间不足的分析和优化思路
最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间不足,回想一下在语句中用到临时表空间无非是大量的SORT和HASH,然后通过执行计划查看如下: PLAN_TABLE_OUTPUT-------------------------------------------------------------------------------------------------------...
2012-05-20 15:36:52 350
原创 Spring RMI 配置
1 RMI的概念 Java Remote Method Invocation (RMI) is Java's remote procedure call (RPC) mechanism. RMI allows you to write distributed objects using Java.RMI调用的过程,我的理解大致如下:客户端和服务器端约定好要用于远程调用的方法的接口(包括方...
2012-05-20 01:57:40 151
原创 Spring远程调用小结
Spring远程调用小结2009-03-06 10:41最近在做项目时用到了很多远程方法调用,如Hession、RMI、EJB、JMS等,感觉Spring对这些的包装真是不不错,小记一下。一、Hession: 相比WebService,Hession更简单、快捷。采用二进制RPC协议,由于采用的是二进制协议,所以它很适合于发送二进制数据。 Hession通过Servlet来...
2012-05-20 01:49:54 188
原创 spring实例化bean
spring实例化bean 实例化bean 通常情况下,class属性通常是必须的(除了实例工厂方法创建bean和子bean的定义).大多数情况下,BeanFactory直接调用构造函数来"new"一个bean,class属性确定bean实例的实现类.但这并不是创建bean的唯一方法.创建bean有如下三种方法:调用构造器"new"一个bean实例. Bea...
2012-05-20 01:22:33 86
原创 Ibatis的Iterate标签
Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。 Iterate 的属性: prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选) property - 类型为 java.util.List 的用于遍历的元素(必选) open - 整个遍历内容体开始的字符串,用于定义括号(可选) ...
2012-05-16 01:08:19 143
原创 struts标签库 中文版
Struts标签库Struts标签JSP视窗组件所使用的struts标记库由四类标记组成:2. Bean标记:用来在JSP页中管理bean3. 逻辑标记:用来在JSP页中控制流程4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程5. 模板标记:使用动态模板构造普通格式的页2.1 Bean标记这个标记库中包含用于定义新bean、访问bean及其属...
2012-05-03 23:54:49 102
原创 SQL*PLUS SET 变量
SQL*PLUS SET变量SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。可用SET命令改变这些系统变量,也可用SHOW命令列出它们. show 系统变量 如:SQL> show linesizelinesize 1000使用set命令的语法如...
2012-05-02 22:46:45 130
原创 转---借助内存表处理复杂的oracle查询要求.
借助内存表处理复杂的oracle查询要求.在日常业务处理过程中,我们经常会碰到一些非常规的查询需求, 这些需求我们或者可以借助动态语句,或者其他现有的oracle函数完成查询结果, 但效率往往差强人意. 假设我们有一个客户订单业务表{订单号, 订单客户, 订单日期, 数量, 金额}存储了订单的往来明细数据,订单表中保存最近3个月的往来明细共1000w条记录, 其中客户总量约500000. ...
2012-03-25 23:23:44 84
原创 oracle表常驻内存
(create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中alter table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中create table 表名(字段..) storage (buffer_pool keep) cache;--创建缓存表ALTE...
2012-03-25 23:22:03 163
原创 转--Keep小表到内存,提高访问速度
Keep小表到内存,提高访问速度 俩小表,频繁更新,老出现等待干脆keep到内存里,避免物理读,提高性能使用到参数buffer_pool_keep Oracle的高速缓冲区其实可以分成三个不同的子池默认池Keep池Recycle池 Keep中可以保留经常使用的数据,使其不被老化调,提高命中率;recycle相反。默认数据存放在默认池中 数据库版本...
2012-03-25 23:18:04 98
原创 Oracle table() 表函数
表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。 1. 用游标传递数据利用游标 REF CURSOR 可将数据集(多行记录)传递到PL/SQL函数:SELECT *FROM TABLE (myfunction (CURSOR (SELECT *FROM...
2012-03-25 22:38:45 421
原创 转帖--oracle分析函数+PLSQL小结
Oracle开发专题之:分析函数(OVER) 1Oracle开发专题之:分析函数2(Rank, Dense_rank, row_number) 6Oracle开发专题之:分析函数3(Top/Bottom N、First/Last、NTile) 10Oracle开发专题之:窗口函数 14Oracle开发专题之:报表函数 20Oracle开发专题之:分析函数总结 22Oracle开发专题之:26个分析...
2012-03-11 19:50:10 153
原创 Oracle 毫秒时间戳
其实很早以前就经常碰到这个问题,就是得到自1970年1月1日以来的秒数。这个问题很容易解决:SQL> SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400-------...
2012-03-10 16:55:54 706
原创 一些网站
http://www.oracle.com/pls/db102/homepagehttp://www.oracle.com/index.html
2012-03-10 16:47:13 102
原创 FORALL 用法小结
FORALL 用法小结: 作者:sonic 本文主要翻译、整理了ORACLE官方文档上有关FORALL的部份内容,不妥之处,还希望多和大家交流。 在发送语句到SQL引擎前,FORALL语句告知PL/SQL 引擎批挷定输入集合。尽管FORALL语句包含一个迭代(iteration)模式,它并不一是个FOR循环。其语法为: FORALL index IN lower_bound..upper_...
2012-03-08 23:51:25 153
原创 ORA-00600报错--引用
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], []Current SQL statement for this session:select * from tmp_hotelinfolisttest a where salesprice > 0...
2012-03-08 23:43:07 172
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人