a_xing SQL Turning
文章平均质量分 81
指尖上的程序
座右铭:做人、做事、做学问;
展开
-
Oracle 分析函数(10G)语法详解(转)
一、Oracle分析函数简介1、分析函数,最早是从ORACLE8.1.6开始出现的,它的设计目的是为了解决诸如“累计计算”,“找出分组内百分比”,“前-N条查询”,“移动平均数计算”"等问题。其实大部分的问题都可以用PL/SQL解决,但是它的性能并不能达到你所期望的效果。分析函数是SQL言语的一种扩充,它并不是仅仅试代码变得更简单而已,它的速度比纯粹的SQL或者PL/SQL更快。现在这些扩转载 2013-12-30 09:32:44 · 566 阅读 · 0 评论 -
利用Instant Client ,不安装oracle客户端使用sqlplus连接远程数据库的步骤
利用Instant Client ,不安装oracle客户端使用sqlplus连接远程数据库的步骤从oracle公司站点http://www.oracle.com/technology/so...cs/winsoft.html下载Instant Client Package - Basic: All files required to run OCI, OCCI, and原创 2014-01-08 11:52:29 · 6922 阅读 · 1 评论 -
Oracle Linux x86_64 简易客户端安装步骤
Oracle 11g客户端在Linux系统上的配置过程有一点点的难度,但是只要我们按照步骤一步步地来配置,也就没有什么了。本文我们就介绍Oracle 11g客户端在Linux系统上的配置过程。首先从OTN下载几个压缩包,下载地址为: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html ,然后原创 2014-01-09 11:14:05 · 2414 阅读 · 0 评论 -
Oracle分页优化
select /*+first_rows(10) */ * from (select /*+first_rows(10) */ t.business_date, t.business_name, t.child_business_name, rownum rn from (select /*+first_rows(10) */原创 2013-10-31 11:16:06 · 1740 阅读 · 0 评论 -
ORACLE错误一览表
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存转载 2013-04-08 19:10:41 · 2042 阅读 · 0 评论 -
oracle连接DBLINK报错:ORA-12154: TNS:could not resolve service name的解决办法
配置DBLINK细节很重要,请重点关注下面几点1.确定被连接数据库可以连通,监听是好的2.用户角色与权限 配置下面4项(很重要):dba,conn,create database link,create public database link3.客户机上的using中的连接一定要记得重写,只有服务端的链接配置才能在dblink中引用,配置在oracle客户端的tn转载 2014-01-13 11:27:32 · 1192 阅读 · 0 评论 -
truncate 空间不释放问题
SQL> set linesize 200SQL> select segment_name, sum(bytes / 1024 / 1024/1024) from dba_segments where segment_name='T_PM_DEBIT_CARD' group by segment_name; 2 3 4 SEGM原创 2014-01-14 15:29:47 · 682 阅读 · 0 评论 -
oracle的TM锁、TX锁知识完全普及
锁概念基础数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行原创 2014-01-16 17:13:46 · 814 阅读 · 0 评论 -
ORACLE行转列经典语法
是否可以将多行变成一行如:A 1B 2C 3效果为:A 1 B 2 C 3 不是用wm_concat 连接 而是形成6个独立字段 WITH x AS(SELECT 'A' CODE_id,'1' code_value FROM dualUNIONSELECT 'B' CODE_id,'2' code_value FROM dualUNIONSE原创 2014-03-17 19:15:03 · 2158 阅读 · 0 评论 -
减少oracle sql回表次数 提高SQL查询性能
要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。 我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。 举个例子: select a from test_db w原创 2014-11-26 22:06:44 · 540 阅读 · 0 评论 -
Btree Index storage internal .
Btree Index 原理 ---------------- 1.Oracle中的Btree Index具有3大结构,root节点,branch节点,leaf节点.Root节点始终紧跟索引段头. 当索引比较小的时候,root节点,branch节点,leaf节点都存储在同一个block中.Branch节点主要存储 了索引的键值,但是这个键值并不是完整的,它只是完整索引值的部分前转载 2014-11-26 22:48:04 · 742 阅读 · 0 评论 -
查Oracle的隐藏参数
我都是放在$ORACLE_HOME/rdbms/admin下,看起来像个Oracle提供的脚本$ cat show_para.sql col p_name for a40col p_DESCRIPTION for a50col p_value for a30set linesize 10000SELECT i.ksppinm p_name, i.ksppde原创 2014-11-26 22:20:23 · 474 阅读 · 0 评论 -
DBA创建表空间,并赋权
SQL>sqlplus /nologSQL>shutdownSQL>startupSQL>connect system/CNTVdb123 as sysdba--创建表空间CREATE TABLESPACE CNTV_MSS_DATA DATAFILE '\\172.16.103.6\103.6cifs\ora_151_157\oramss\TS_MSS_01.原创 2014-01-08 14:26:38 · 712 阅读 · 0 评论 -
row_number rank dense_rank
注意工资为3000及2975.00的排序结果[sql] view plaincopySQL> select b.dname, a.ename, a.sal, row_number() over(partition by b.dname order by a.sal desc) as原创 2014-01-02 15:57:25 · 496 阅读 · 0 评论 -
oracle常用函数总结
from http://bbs.csdn.net/topics/310021870?list=lz1. ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;A A ZERO SPACE--------- --------- --------转载 2013-12-30 16:58:32 · 532 阅读 · 0 评论 -
Oracle 锁级别查询脚本
重庆-落落(692162374) AM11:16:40下面的脚本可以查看哪些对象被哪些会话锁定,以及锁定的类型SCRIPT TO CHECK FOR FOREIGN KEY LOCKING ISSUES [ID 1019527.6]如果数据库版本大于10.2.0.3,可以用如下查询select s.sid blocker, s.event, w.usern原创 2013-12-30 14:54:18 · 2004 阅读 · 0 评论 -
Oracle分析函数参考手册
from http://xsb.itpub.net/post/419/3302822/06/2005 12:22 FPOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,如果没有安装该用户,可以在SYS转载 2013-12-30 16:53:36 · 499 阅读 · 0 评论 -
redo文件大小与insert速度
from http://blog.csdn.net/jgmydsai/article/details/10757465SQL> set serverout ON;DROSQL> SQL> P TABLE TEST PURGE;CREATE TABLE TEST AS SELECT * FROM scott.test WHERE 1=2;DECLARE V_VALUE转载 2013-12-30 17:07:06 · 714 阅读 · 0 评论 -
CASE WHEN 行转列 分拆解释
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as test@192.168.1.118:1521/orclSQL> SQL> /*查看有多少个JOB*/ 2 SELECT DISTINCT JOB FROM EMP;JOB----------原创 2013-12-30 17:09:05 · 2589 阅读 · 0 评论 -
WITH AS and materialize hints
FROM http://blog.csdn.net/zhaoyangjian724/article/details/17692199?ADUIN=604178834&ADSESSION=1388405668&ADTAG=CLIENT.QQ.5281_.0&ADPUBNO=26283WITH AS: 就是将一个子查询部分独立出来,有时候是为了提高SQL语句的可读性,有时候转载 2013-12-30 22:23:54 · 4453 阅读 · 0 评论 -
oracle 等待事件查询
FROM from http://www.oracledatabase12g.com/archives/tag/dgselect s.inst_id, s.indx sid, s.ksussseq seq#, e.kslednam event, e.ksledp1 p1text,转载 2013-12-30 17:11:12 · 3195 阅读 · 0 评论 -
部分行索引使用介绍
from http://www.askmaclean.com/archives/%E9%83%A8%E5%88%86%E8%A1%8C%E7%B4%A2%E5%BC%95%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.html部分行索引使用介绍2009/08/26 BY MACLEAN LIU 暂无评论函数索引是Oracle索引中比转载 2013-12-30 17:14:11 · 554 阅读 · 0 评论 -
用ROLLUP改写sql
FROM http://blog.csdn.net/jgmydsai/article/details/10598559原语句如下(其中bb为with()语句里的内容):[sql] view plaincopyselect bb.dept_code, bb.dept_name, '000000转载 2013-12-30 17:19:12 · 567 阅读 · 0 评论 -
列出数据库中子表上没有对应索引的外键
from http://www.askmaclean.com/archives/list-foreign-keys-with-no-matching-index-on-child-table-causes-locks.html[sql] view plaincopyREM List foreign keys with no matching转载 2013-12-30 17:16:03 · 595 阅读 · 0 评论 -
NTH_VALUE 取排名
FROM http://blog.csdn.net/jgmydsai/article/details/10574423Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0[sql] view plaincopySQL> SELECT NTH_VALUE转载 2013-12-30 17:23:49 · 1983 阅读 · 0 评论 -
ddl_lock_timeout 与 ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
FROM http://blog.csdn.net/jgmydsai/article/details/10523969[sql] view plaincopyConnected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as test@19转载 2013-12-30 17:27:26 · 1305 阅读 · 0 评论 -
逻辑读产生Cache Buffer Chain(简称CBC) Latch的解析
测试环境:版本11gR2SQL> select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0原创 2014-11-26 22:16:55 · 594 阅读 · 0 评论