
Oracle
文章平均质量分 62
juji10
这个作者很懒,什么都没留下…
展开
-
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 · 141 阅读 · 0 评论 -
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 · 627 阅读 · 0 评论 -
orace的隔离级别
[b]隔离级别(isoation eve) [/b]隔离级别定义了事务与事务之间的隔离程度。 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。 ANSI/ISO SQ92标准定义了一些数据库操作的隔离级别: [b]未提交读(read uncommitted) 提交读(read committed) 重复读...原创 2012-07-21 01:06:49 · 98 阅读 · 0 评论 -
Oracle table() 表函数
表函数可接受查询语句或游标作为输入参数,并可输出多行数据。该函数可以平行执行,并可持续输出数据流,被称作管道式输出。应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表。 1. 用游标传递数据利用游标 REF CURSOR 可将数据集(多行记录)传递到PL/SQL函数:SELECT *FROM TABLE (myfunction (CURSOR (SELECT *FROM...原创 2012-03-25 22:38:45 · 463 阅读 · 0 评论 -
转--Keep小表到内存,提高访问速度
Keep小表到内存,提高访问速度 俩小表,频繁更新,老出现等待干脆keep到内存里,避免物理读,提高性能使用到参数buffer_pool_keep Oracle的高速缓冲区其实可以分成三个不同的子池默认池Keep池Recycle池 Keep中可以保留经常使用的数据,使其不被老化调,提高命中率;recycle相反。默认数据存放在默认池中 数据库版本...原创 2012-03-25 23:18:04 · 105 阅读 · 0 评论 -
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 · 172 阅读 · 0 评论 -
转---借助内存表处理复杂的oracle查询要求.
借助内存表处理复杂的oracle查询要求.在日常业务处理过程中,我们经常会碰到一些非常规的查询需求, 这些需求我们或者可以借助动态语句,或者其他现有的oracle函数完成查询结果, 但效率往往差强人意. 假设我们有一个客户订单业务表{订单号, 订单客户, 订单日期, 数量, 金额}存储了订单的往来明细数据,订单表中保存最近3个月的往来明细共1000w条记录, 其中客户总量约500000. ...原创 2012-03-25 23:23:44 · 91 阅读 · 0 评论 -
自动工作负载库(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 · 175 阅读 · 0 评论 -
提高Oracle SQL的执行效率的3个方案
如果你想要提高Oracle SQL的执行效率的话,其优化应用的相关业务逻辑是最为主要的,我们主要是从技术层面来讲的关于Oracle数据库也提供了一些好用的方法,我们今天今天主要讲3种:Oracle提供了多种方法用于减少花在剖析Oracle SQL表达式上的时间,在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能。现在我们来简要地看看这些方法中的几种。[b]1、使用order...原创 2012-08-08 00:57:28 · 141 阅读 · 0 评论 -
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 · 2067 阅读 · 0 评论 -
【转】ORACLE 临时表空间使用率过高的原因及解决方案
http://www.cnblogs.com/wonder315/archive/2010/10/26/1861175.html原创 2012-12-25 15:24:45 · 152 阅读 · 0 评论 -
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 · 326 阅读 · 0 评论 -
转帖--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 · 168 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
转--一次HASH JOIN 临时表空间不足的分析和优化思路
最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间不足,回想一下在语句中用到临时表空间无非是大量的SORT和HASH,然后通过执行计划查看如下: PLAN_TABLE_OUTPUT-------------------------------------------------------------------------------------------------------...原创 2012-05-20 15:36:52 · 373 阅读 · 0 评论 -
Oracle hash join
hash join是oracle里面一个非常强悍的功能,当做hash join时,oracle会选择一个表作为驱动表,先根据过滤条件排除不必要的数据,然后将结果集做成hash表,放入进程的hash area,接着扫描第二张表,将行的键值做hash运算,到内存的hash表里面去探测,如果探测成功,就返回数据,否则这行就丢弃掉这个是最基本的解释,实际情况中,考虑到单个进程PGA的大小,oracle不会...原创 2012-05-20 17:00:55 · 88 阅读 · 0 评论 -
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 · 721 阅读 · 0 评论 -
Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题
最近开始接触Oracle了,接触的越多越感受到自己的渺小!(oracle10g ,Ibatis) 昨天需要通过数据库查询一组数据,数据中包含一个表中的一条数据、2个String类型的字符串,想通过Oralce的存储过程实现。ibatis映射配置: <parameterMap id="parameterDJRYID" class="java.util.HashMap" > ...原创 2012-07-01 23:46:52 · 175 阅读 · 0 评论 -
SQL中使用WITH AS提高性能
摘要:本文结合笔者实际的工作情况,说明了如何使用with as改写存储过程,从而大幅提高SQL的运行时间。本文首先交代了案例的起因,随后简单介绍了WITH AS的含义,最后基于实际工作,使用了一个测试用例来说明如何使用WITH AS。 1. 案例起因 公司门店应用程序每天都要出一份报表,用来统计所有商品当天的期初库存数量、入库数量、出库数量 及当天的期末库存数量。运行半年以...原创 2012-07-05 23:30:26 · 128 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
FORALL 用法小结
FORALL 用法小结: 作者:sonic 本文主要翻译、整理了ORACLE官方文档上有关FORALL的部份内容,不妥之处,还希望多和大家交流。 在发送语句到SQL引擎前,FORALL语句告知PL/SQL 引擎批挷定输入集合。尽管FORALL语句包含一个迭代(iteration)模式,它并不一是个FOR循环。其语法为: FORALL index IN lower_bound..upper_...原创 2012-03-08 23:51:25 · 166 阅读 · 0 评论 -
一些网站
http://www.oracle.com/pls/db102/homepagehttp://www.oracle.com/index.html原创 2012-03-10 16:47:13 · 111 阅读 · 0 评论 -
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 · 729 阅读 · 0 评论 -
Oracle 优化器详解
一、优化器基本知识 Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule...原创 2012-07-13 00:18:15 · 133 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论 -
查看当前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 · 255 阅读 · 0 评论