2012年7月16日
摘要: 基本数据类型变量 1. 基本数据类型 Number 数字型 Int 整数型 Pls_integer 整数型,产生溢出时出现错误 Binary_integer 整数型,表示带符号的整数 Char 定长字符型,最大255个字符 Varchar2 变长字符型,最大2000个字符 Long 变长字符型,最长2GB Date 日期型 Boolean 布尔型(TRUE、FALSE、NULL三者取一) 在PL/SQL中使用的数据类型和Oracle数据库中使用的数据类型,有的含义是完全一致的,有的是有不同的含义的。 2. 基本数据类型变量的定义方法 变量名 类型标识符 [not n... 阅读全文
posted @ 2012-07-16 18:41 Ronger 阅读(23544) 评论(3) 推荐(1) 编辑
  2012年6月21日
摘要: 今天通过TOAD操作Oracle数据库时,遇到一个陌生的异常信息ora-00054:resource busy and acquire with nowait specified(资源正忙,需指定nowait),寻觅已久,终于找到相关解决方法,记之,鉴之,勉之:)当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁 阅读全文
posted @ 2012-06-21 17:27 Ronger 阅读(5097) 评论(0) 推荐(0) 编辑
  2012年6月20日
摘要: 最近在了解BI方面知识,因为主要关注与数据仓库方面,有关基本概念先学习下:)BI 确切地讲,BI并不是一项新技术,它将数据仓库(DW)、联机分析处理(OLAP)、数据挖掘(DM)等技术与客户关系管理(CRM)等结合起来 应用于商业活动实际过程当中,实现了技术服务于决策的目的;Mark Hammond从管理的角度看待BI,认为BI是从“根本上帮助你把公司的运营数据转化成为高价值的可以获取的信息(或者知识),并且在恰当的时间通过恰 当的手段把恰当的信息传递给恰当的人”。 ETL ETL即数据抽取(Extract)、转换(Transform)、装载(Load)的过程。它是构建数据仓库的重要环节。数据 阅读全文
posted @ 2012-06-20 14:46 Ronger 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 最近有看到网上关于排序查询的实现有两个自己不常用的查询语法,关于分析函数的用法,记之,鉴之,勉之;在一个表里怎么查询每列数据的最大值和次大值?WITH tt AS (SELECT CASE WHEN col1 IN (1, 2) THEN empno ELSE NULL END empno, CASE WHEN col2 IN (1, 2) THEN ename ELSE NULL END ename, CASE WHEN col3 IN (1, 2) THEN job ELSE NULL END job, ... 阅读全文
posted @ 2012-06-20 14:24 Ronger 阅读(1017) 评论(0) 推荐(0) 编辑
  2012年5月28日
摘要: 摘要:Oracle数据挖掘(ODM)是一 种数据库内的数据挖掘和预测分析引擎,允许你在通过你的Oracle数据基础设施可以访问的数据上建立和使用高级预测分析模型。 最近从 Oracle中得到一次Oracle数据挖掘 (ODM)的更新介绍。Oracle数据挖掘(ODM)是一 种数据库内的数据挖掘和预测分析引擎,允许你在通过你的Oracle数据基础设施可以访问的数据上建立和使用高级预测分析模型。去年在这个“先睹为快 — Oracle数据挖掘” 中广泛地写了关于Oracle数据挖掘(ODM) 的文章,从那时起,他们已经发布了Oracle数据挖掘 (ODM) 11.2。 当然,Oracle数据挖掘 ( 阅读全文
posted @ 2012-05-28 17:28 Ronger 阅读(5327) 评论(0) 推荐(0) 编辑
  2012年5月14日
摘要: Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:View Code SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快 阅读全文
posted @ 2012-05-14 10:40 Ronger 阅读(125764) 评论(4) 推荐(4) 编辑
  2012年5月9日
摘要: 在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * from T,该语句在9点15分时执行完毕。当用户A执行该SQL语句到9点10分的时候,另外一个用户B发出了一条delete命令,将T表中的最后一条记录删除并提交了。那么到9点15分时,A用户将返回多少条记录?如果返回99 阅读全文
posted @ 2012-05-09 17:53 Ronger 阅读(14161) 评论(3) 推荐(3) 编辑
  2012年5月2日
摘要: 笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。二、软硬件要求高,系统资源占用率高。对海量的数据进行处理,除了好的方法,最重要的就是合理使用工具,合理分配系统资源。一般情况,如果处理的数据 阅读全文
posted @ 2012-05-02 18:06 Ronger 阅读(13224) 评论(0) 推荐(3) 编辑
  2012年4月17日
摘要: select * from dictionary; --数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Or... 阅读全文
posted @ 2012-04-17 17:33 Ronger 阅读(1315) 评论(0) 推荐(1) 编辑
  2012年3月28日
摘要: 近期根据项目业务需要对oracle的物化视图有所接触,在网上搜寻关于这方面的资料,便于提高,整理内容如下:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;而ON COMMIT是说,一旦基表有了 阅读全文
posted @ 2012-03-28 11:38 Ronger 阅读(42337) 评论(6) 推荐(7) 编辑