随笔分类 -  oracle

摘要:最近,查看我们一台linux服务器,发现硬盘空间都已经使用了95%,很是疑惑啊,怎么回事那?难道是数据库文件太大了?Filesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 131G 118G 6.4G 95... 阅读全文
posted @ 2014-04-16 15:03 kelin1314 阅读(4766) 评论(0) 推荐(0)
摘要:我们在查询索引状态的时候,通常会用到user_indexes这张表,这张表中有一列(CLUSTERING_FACTOR 聚簇因子),这里简单的介绍下聚簇因子的意思,大家知道数据表中的数据都是无序的存在库中,当我们在对数据进行检索的时候,查找起来很是耗费资源,于是我们就需要为表创建索引,索引的作用就是把表中的数据按照一定的顺序排列保存起来,于是就出现了一个问题,有的表中的数据和索引想要排列的顺序很是相近,而另一些表中的数据和索引想要排列的顺序相距甚远,聚簇因子的作用就是用来标示这个的,聚簇因子越小,相似度越高,聚簇因子越大,相似度越低。 我们知道了聚簇因子是干嘛的了,但是还不了解标示数据的相似度 阅读全文
posted @ 2012-12-13 16:28 kelin1314 阅读(445) 评论(0) 推荐(0)
摘要:--A.函数转换 --使用FULL JOIN,以前碰到的环境:有时写视图时将两表合并使用FULL JOIN --示例: DECLARE @A TABLE(NAME VARCHAR(10) NOT NULL PRIMARY KEY,ID INT) INSERT @A SELECT CASE WHEN NUMBER%2=0 THEN 'A'+LTRIM(NUMBER) ELSE 'B'+LTRIM(NUMBER) END , NUMBER FROM MASTER..SPT_VALUES WHERE TYPE='P' AND NUMBER BETWEE 阅读全文
posted @ 2012-02-16 22:43 kelin1314 阅读(1649) 评论(0) 推荐(0)
摘要:统计分析主要包括产生表及索引的统计信息表的统计信息主要包括表的行数,每行的平均长度(字节),空闲块,统计时间等信息索引的统计信息主要包括行数、层数、叶块数、统计时间等信息。另外ORACLE还可以统计列及数据不对称信息,9i还可以统计系统信息(CPU,I/O)ORACLE执行成本分析时首先取出所应用表及索引的统计数据进行分析,其中数据行数是一个重要的参数,因为ORACLE 在分析表大小时行数为主要参数,如果进行两个表联合时,ORACLE会通过分析表的大小,决定应用小表进行全表查询,而大表执行联合查询,这种性能明显高 于先大表进行全表扫描。索引的统计信息对分析也产生比较大的影响,如ORACLE通过 阅读全文
posted @ 2012-02-16 22:35 kelin1314 阅读(5688) 评论(0) 推荐(0)
摘要:当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中没有更新操作,只有删除和插入操作。例如在某表id列上创建索引,某表id列上有值“101”,当我将“101”更新为“110”时,oracle同时会来更新索引树,但是oracle先将索引树中的“101”标示为删除(实际并未删除,只是标示一下),然后再将“110”写到索引树中。如果表更新比较频繁,那么在索引中删除标示会越来越多,这时索引的查询效率必然降低,所以我们应该定期重建索引。来消除索引中这些删除标记。一般不会选择先删除索引,然后再重新 阅读全文
posted @ 2012-02-16 22:17 kelin1314 阅读(787) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2011-10-13 22:14 kelin1314 阅读(0) 评论(0) 推荐(0)
摘要:http://wenku.baidu.com/view/06b953f4f61fb7360b4c657a.html 阅读全文
posted @ 2011-09-29 10:12 kelin1314 阅读(150) 评论(0) 推荐(0)
摘要:http://cai555.javaeye.com/blog/527985一、什么是索引索引可以理解为我们小时候使用 的汉语字典的索引,如果想在字典中查找一个字,一页一页地翻字典查找是非常慢的,但如果使用 字典的索引进行查询,很快就可以查到了。数据库的索引也是类似的。数据库中的索引一般是按照B树来组织的,叶结点指向真正的数据,B树的定义我这里就不介绍了,有兴趣的话可以去翻翻数据结构的书。二、聚族索引在这里还是用 字典来进行类比,一般来说汉语字典中有几种索引,如拼音、偏旁、笔画等。字典本身的组织也是排序的,我记得一般是按照拼音排序的。这里的拼音就是聚族索引。也就是说聚族索引的组织顺序和数据本身的 阅读全文
posted @ 2011-02-27 16:08 kelin1314 阅读(784) 评论(0) 推荐(0)
摘要:一般Oracle安装好之后的默认端口为1521,为了安全。如何更改。1、查看监听端口:C:\Documents and Settings\mengzhaoliang>lsnrctl statusLSNRCTL for 32-bitWindows: Version 10.2.0.1.0 - Production on 17-12月-2008 18:28:20Copyright (c) 1991, 2005, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=orcl)))LISTENER 的 阅读全文
posted @ 2011-02-16 20:58 kelin1314 阅读(679) 评论(0) 推荐(0)
摘要:1 charset of database server2 charset of database client3 charset of page1、字符集的一些基本知识 字符集有很多种,最初的字符集是ASCII,由于ASCII支持的字符很有限,因此随后又出现了很多的编码方案,这些编码方案大部分都是包括了ASCII的。EBCDIC编码是另一个比较基本的编码,它的部分字符采用了和ASCII不同的编码值,因此两者是不兼容的基本编码方案。采用EBCDIC编码的比较少,目前主要是IBM 的系统采用,如AS400及S390系统,大部分的系统都是基于ASCII编码的。 由于亚洲国家的字符集相对复杂一些,因 阅读全文
posted @ 2011-01-21 11:37 kelin1314 阅读(1350) 评论(0) 推荐(0)
摘要:http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/ldr_concepts.htm#SUTIL003Beloware the main steps of an example:step 1: prepare the test table(you arerecommend to make a sql file to store the ddl to create a table) create tableSAMPLE ( NAME INTEGER)step 2: prepare data files and contro 阅读全文
posted @ 2011-01-11 11:12 kelin1314 阅读(237) 评论(0) 推荐(0)
摘要:绑定变量是为了减少解析的,比如你有个语句这样 select aaa,bbb from ccc where ddd=eee; 如果经常通过改变eee这个谓词赋值来查询,像如下 select aaa,bbb from ccc where ddd=fff; select aaa,bbb from ccc where ddd=ggg; select aaa,bbb from ccc where ddd=h... 阅读全文
posted @ 2011-01-09 21:40 kelin1314 阅读(659) 评论(0) 推荐(0)
摘要:escape:1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。2.ESCAPE 'escape_character'允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。select * from a WHERE name LIKE '%/%ab' ESCAPE '/'结果为:name----------11%ab12%abquotation:Quotation marks can be nested in one of two ways. The first method 阅读全文
posted @ 2010-12-31 11:14 kelin1314 阅读(486) 评论(0) 推荐(0)
摘要:To process dynamic SQL statements, you use EXECUTE IMMEDIATE or OPEN-FOR, FETCH,and CLOSE statements. EXECUTE IMMEDIATE is used for single-row SELECT statements, allDML statements, and DDL statements. OPEN-FOR, FETCH, and CLOSE statements are usedfor multirow SELECTs and reference cursors.Part One:e 阅读全文
posted @ 2010-12-31 10:42 kelin1314 阅读(416) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-12-30 17:56 kelin1314 阅读(205) 评论(0) 推荐(0)
摘要:pl/sql记录与indexby表.doc标量数据类型Number系列及其子类型Char系列及其子类型Date等比列及其子类型Interval系列(oracle 9i特有)Timestamp系列(oracle 9i特有)MSLABEL系列复合数据类型记录类型(record)、Index-By表嵌套表、Varray对象数据类型Object类型、OBLECT REF、LOB类型、Sys.AnyType、SYS.ADYDATA和SYS.ANYDATASET(oracle 9i特有)其它pl/sql特有的数据类型BOOLEAN、BINARY_INTEGER、PLS_INTEGER、%TYPE、REF 阅读全文
posted @ 2010-12-30 17:44 kelin1314 阅读(338) 评论(0) 推荐(0)
摘要:There are three kinds of collection for pl/sql:1nested tables - covered inpart 10of this Oracle PLSQL tutorial2 varrays - covered in this tutorial3 PL/SQL associative arrays - covered inpart 12of this PL/SQL tutorial .1http://www.smart-soft.co.uk/Oracle/oracle-plsql-tutorial-part-12.htmDECLARE[代码]2h 阅读全文
posted @ 2010-12-30 11:47 kelin1314 阅读(223) 评论(0) 推荐(0)
摘要:decode:case:oracle 9continue:oracle 11 阅读全文
posted @ 2010-12-30 10:38 kelin1314 阅读(167) 评论(0) 推荐(0)
摘要:EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。-- 使用技巧1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交如果通过EXECUTE IMMEDIATE处理DML命令,那么在完成以前需要显式提交或者作为EXECUTE 阅读全文
posted @ 2010-12-30 09:49 kelin1314 阅读(192) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-12-29 16:58 kelin1314 阅读(358) 评论(0) 推荐(0)