• 博客访问: 468078
  • 博文数量: 337
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-01 20:58
个人简介

暂无介绍

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(337)

文章存档

2011年(1)

2010年(22)

2009年(35)

2008年(41)

2007年(143)

2006年(39)

2005年(56)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2010-01-12 10:23:39

在以前我们处理大数据量的时候,一般机器硬件都足够强悍,单线程的处理怎么也消耗不了多少的系统资源,而整个处理的过程又比较慢,这个时候并行就出现了。 并行可以通过ORACLE的PARALLEL来指定和执行,而在11G R2版本中,这个功能得到了加强,ORACLE推出了一个dbms_parallel_execute包,专门来处理这些内容。这个包其实原理也比较简 单:首先是把数据分成一个个CHUNK,然后指定并行度来同时执行这些任务。就类似手工的按照主键、ROWID或者数据的日期等等进行并行处理类似。下面 来看看这个咚咚怎么使用[@more@]使用dbms_parallel_......【阅读全文】

阅读(3207) | 评论(0) | 转发(0)

发布时间:2008-04-01 13:51:23

一般的数据统计都是精确到天、小时、分钟等正好是整数的间隔,这时候只要group by的时候使用to_char函数进行转换,把时间的掩码精确到需要分组的粒度就可以了,但是今天开发却提出有些数据,需要按照半个小时来分组统计,于是想到了强悍的case。[@more@]开发提供的按照小时分组的统计SELECT TO_CHAR(FO.ENDTIME, 'YYYYMMDDHH24'), COUNT(*), SUM(FO.CHARGEAMOUNT / 1000) FROM FULFILLMENTORDER FO WHERE FO.ENDTIME > SYSDATE - 7 AND FO.STATUS = 111 GROUP BY TO_CHAR(FO.ENDTIME, 'YYYYMMDDHH24') ORDER BY TO_CHAR......【阅读全文】

阅读(1276) | 评论(0) | 转发(0)

发布时间:2008-01-29 17:36:34

ORACLE中的TIMESTAMP数据类型可能大家用的都比较少,所以即使最简单的一个查询返回的结果也会搞不清楚到底这个时间是什么时间点。比如:27-1月 -08 12.04.35.877000 上午 这个时间到底是几点呢?中午12:04分,那就错了,其实使用to_char函数转换后得到如下结果:2008-01-27 00:04:35:877000 说明这个时间是凌晨的00:04分,而不是中午的12:04分。 [@more@]发生这个问题的原因如下:首先来看一个实验:SELECT TO_CHAR(TO_DATE('2008-01-29 00:05:10', 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh:mi:ss am') FROM DUAL首先把一个00:05分的时间......【阅读全文】

阅读(1880) | 评论(0) | 转发(0)

发布时间:2007-07-13 17:48:25

问题提出:为了控制用户权限,给某些用户只有查询系统的权限,但是这样带来的维护麻烦是每次系统创建了新的表,都需要给查询用户对这个表的查询权限授权,然后查询用户使用的时候不方便,要加上用户的前缀才能使用。这里提供一个自动为新创建的表进行授权和创建同义词的办法。[@more@] 解决的办法就是使用系统触发器,当在一个schema上创建一个表的时候,就使用动态语句来执行授权和创建同义词的语句。问题的难点是如果单纯使用execute immedite来创建同义词,则会报权限不足,怎么都搞不定。后来搜索了一下,tom提供了下面的方法,......【阅读全文】

阅读(2218) | 评论(0) | 转发(0)

发布时间:2007-07-09 10:07:47

问题提出: 在B/S系统中,页面纷繁复杂,而且经过系统长时间运行,如果发现某个session的wait比较严重,进行sql优化时,很难知道这个sql是用在程序的哪个模块,很多时候只能根据开发人员的经验来定位这个sql,或者打开程序代码,搜索。这样的效率很低,这里介绍一个方法来快速定位发生问题的sql的位置。[@more@] ORACLE提供了DBMS_APPLICATION_INFO包,其中提供了set_client_info、set_module、set_action、read_module、read_client_info、set_session_longops几个过程,其中分别用于设置客户端信息、设置module信息(这里......【阅读全文】

阅读(6326) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册