面对开源的世界...
如果你追求阳光,你就躲不开身后的阴影。
posts - 107,comments - 71,trackbacks - 0
     摘要: Oracle 的SQL*LOADER可以将外部数据加载到数据库表中。下面是SQL*LOADER的基本特点:
1.1 功能
1)能装入不同数据类型文件及多个数据文件的数据
2)可装入固定格式,自由定界以及可度长格式的数据
3)可以装入二进制,压缩十进制数据
4)一次可对多个表装入数据
5)连接多个物理记录装到一个记录中
6)对一单记录分解再装入到表中  阅读全文
posted @ 2008-05-08 10:41 cheng 阅读(28) | 评论 (0)编辑 收藏
     摘要: 面对近来面对接踵而来工作上的事情以及处理现场故障问题上,处理事情的能力以及方法还有待提高和改善。
小总结下自己的感悟,自勉++。
面对多件需要处理的事情,自己先评估完成所需时间并反馈领导,接着按优先级来分件一件件来处理。
面对急迫的事情,先要冷静地分析,处理之前应尽最大程度地和涉及到的人员将情况沟通清楚并确认,再来做自己的事情。
程序开发完成后一定要按照需求的要求以及以往的经验进行充分测试,再给测试和用服人员进行测试和部署。
操作文档中一定要将程序的部署方法以及执行程序前应该做的相关备份工作进行文档说明,站在对方角度来思考书写流程。  阅读全文
posted @ 2008-04-30 21:13 cheng 阅读(67) | 评论 (0)编辑 收藏
     摘要: 面对SE下的需求说明,程序开发人员将其转换成程序的方式有很多,思路也各不相同。在这里谈一下自己在实际开发中遇到的一些问题以及理解体会。
举一个例子,现在需要你写一程序负责给外部接口调用,完成将接口提供的数据入库。说到这里,你也许会想到insert,毫无疑问,这肯定是需要insert操作的。
接着,现在接口提供的数据中有一个flag字段,其中2表示修改,标识此次提供的数据是用来修改库中相关信息的。到这里,你也许又会想到update操作,没有错,是需要update。但除了update,我们想象,是否还可以用delete+insert来实现呢。这就是一个思路的问题,有时候换位思考,换一种方式来实现需求,往往就达到了事半功倍的效果。  阅读全文
posted @ 2008-04-20 23:06 cheng 阅读(1018) | 评论 (0)编辑 收藏
     摘要: Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。
Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。  阅读全文
posted @ 2008-04-17 19:39 cheng 阅读(150) | 评论 (0)编辑 收藏
     摘要: WiKi经济学专家DonTapscott曾经讲述过这样一件事情:坐落于罗伦多的一家黄金开采公司的CEO迈克·欧文受困于无法定位到真正的金矿,决定向全世界网民公开公司的地质数据,并在网上发起了“黄金公司挑战赛”活动,规定能够提出最优估计和最佳方案的参赛者可以获得57.5万美元的奖金。通过这项活动,参赛者发现了110个目标,其中50%是公司以前未发现的;80%以上的新目标后来证实有大量的黄金,总量达800万盎司。这项活动告诉我们,通过互联网调动身处各地的网民的力量,可以达到意想不到的效果。   阅读全文
posted @ 2008-04-10 22:24 cheng 阅读(92) | 评论 (0)编辑 收藏
     摘要: 在我们的项目当中,如通讯类项目,经常会需要在linux或unix下部署shell脚本来执行定时任务,比如手机用户的月资费提醒,就需要每个月定时给用户发送短信通知该月的月消费情况,在linux或unix服务器端,就需要利用crontab命令来部署我们的shell脚本,来定时执行。

一般的流程可以这样:每个月的月初,通过短信接口机定时给手机用户发送用户上个月的消费资情况。而对于shell脚本就是定时扫描和用户消费记录的相关表并将信息搜集起来插入到同步任务表中,也可以根据需要生成手机用户资费文件放置服务器上约定的路径下,再来由短信接口机来扫描同步任务表和读取资费文件,后续的短信发送就是短信接口机端的流程了,这里就先不讨论。  阅读全文
posted @ 2008-03-27 20:47 cheng 阅读(969) | 评论 (1)编辑 收藏
     摘要: 细节决定成败,这次终于在我身上得到了充分的验证。一个回车符,一整个下午的不停调试测试...
博文之前,先在这里介绍一下文本模式和二进制模式的差别了,它们两者的差别主要体现是在回车换行的处理上,不同系统对回车换行的处理不一致。
CR: Carriage Return, 0X0D, “\r”
LF: Line Feed, 0X0A, “\n”
Dos和Windows采用回车+换行(CR+LG)表示下一行
UNIX采用换行符 (LF)表示下一行
MAC机采用回车符(CR)表示下一行
  阅读全文
posted @ 2008-03-27 19:50 cheng 阅读(879) | 评论 (3)编辑 收藏
     摘要: 在oracle中批量数据的导出是借助sqlplus的spool来实现的,spool命令将屏幕缓冲区的内容输出到操作系统文件中,输出的内容以spool开始,以spool off结束。下面介绍一下spool的基本用法。
  阅读全文
posted @ 2008-03-19 19:58 cheng 阅读(1122) | 评论 (1)编辑 收藏
     摘要: Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。

我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。

下面就介绍一下一些常用的sql*plus命令:  阅读全文
posted @ 2008-03-07 17:00 cheng 阅读(146) | 评论 (0)编辑 收藏
     摘要: 什么是awk?

你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。  阅读全文
posted @ 2008-03-07 12:13 cheng 阅读(130) | 评论 (0)编辑 收藏
     摘要: CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早
期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用
的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。
  阅读全文
posted @ 2008-02-29 17:26 cheng 阅读(120) | 评论 (0)编辑 收藏
     摘要: 时间可以改变很多,经验,阅历和想法。生活一直在继续,坚信自己的方向,始终不渝。
在这转一篇袁红岗先生的文章,虽然很早看过,但想贴出来和大家共勉,各自的路各自慢慢去求索吧。  阅读全文
posted @ 2008-02-28 19:38 cheng 阅读(159) | 评论 (0)编辑 收藏
     摘要: 通过调用该存储过程将v3_sub_1表中的不带86开头的用户号码insert到susr_basic表中生成对应的用户记录,同时要生成对应相同数量的susr_info客户记录,带86开头的号码以及sql异常需要记录log。(期间要利用自定义的v3_sub_2和v3_sub_4做数据缓冲区)

此工具重点在于批量insert语句和批量update语句的递归写法和过程的执行效率的比较上。
经笔者测试:110w的用户号码在PC机上成功导入完毕所花时间约为32min, 相对于用游标来实现的话,此存储过程的执行效率要快一倍以上。
  阅读全文
posted @ 2008-02-03 20:10 cheng 阅读(1316) | 评论 (1)编辑 收藏
     摘要: 为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。
数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设...
  阅读全文
posted @ 2008-01-25 15:40 cheng 阅读(291) | 评论 (0)编辑 收藏
     摘要: Like SQL语句的优化的一点测试
1.尽量不要使用 like '%..%'
2.对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index
3.对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'  阅读全文
posted @ 2008-01-23 15:58 cheng 阅读(218) | 评论 (2)编辑 收藏
     摘要: “今天很残酷,明天更残酷,后天很美好,大部分人死在明天晚上,看不到后天的太阳.”,从开始在图书大厦翻到《谁认识马云》这本书,看到这句话开始,就一直将它作为自己的座右铭。因为每当看到它,就有一种紧迫感,就有一种潜在的力量在推动自己不断进取。要知道,一个人一旦安逸于现状,无形之中你就会落后于别人,更重要的是你会迷失自己,特别是对于我们IT人来说将是很可怕的...  阅读全文
posted @ 2007-12-31 21:03 cheng 阅读(972) | 评论 (6)编辑 收藏
     摘要: 昨天在网上看到一篇关于大数据量下的批量update操作的总结文章,写得很好,在此传载,和大家共享下。

在大型的数据库应用中,我们经常会有针对表与表之间的关键建进行字段更新,那么在这个时候,我们就不能写简单的update来实现更新操作,而要针对具体的数据量来进行批量的update,下面几个例子是常用的SQL,将其做个对比,欢迎大家提出更好更高效的SQL实现。  阅读全文
posted @ 2007-12-28 20:11 cheng 阅读(314) | 评论 (0)编辑 收藏
     摘要: 需求描述
输入参数:cpid,业务能力
根据用户号码文件把指定sp的业务能力下定购关系删除,不管定购关系处于什么状态。并记录日志,以便以后备查。如果用户信息不存在则不处理。
工具支持aix,linux上的oracle数据库,执行者:运营商管理员。

同时,动态SQL的运用,大大减少了工具的代码量,用动态sql语句代替之前大量的if else判断月份。体会颇深!  阅读全文
posted @ 2007-12-19 15:04 cheng 阅读(866) | 评论 (0)编辑 收藏
     摘要: 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。  阅读全文
posted @ 2007-12-17 17:22 cheng 阅读(241) | 评论 (0)编辑 收藏
     摘要: pragma autonomous_transaction

它是一种自治事务AT的标识,AT是由主事务MT调用但是独立于MT的事务,在AT被调用执行时,MT被挂起,在AT内部,一系列的DML可以被执行并且commit或rollback,注意由于AT的独立性,它的commit和rollback并不影响MT的执行效果。在AT执行结束后,主事务获得控制权,又可以继续执行了。  阅读全文
posted @ 2007-12-13 15:07 cheng 阅读(656) | 评论 (0)编辑 收藏
仅列出标题  下一页