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

一般的流程可以这样:每个月的月初,通过短信接口机定时给手机用户发送用户上个月的消费资情况。而对于shell脚本就是定时扫描和用户消费记录的相关表并将信息搜集起来插入到同步任务表中,也可以根据需要生成手机用户资费文件放置服务器上约定的路径下,再来由短信接口机来扫描同步任务表和读取资费文件,后续的短信发送就是短信接口机端的流程了,这里就先不讨论。  阅读全文
posted @ 2008-03-27 20:47 cheng 阅读(2237) | 评论 (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 阅读(2752) | 评论 (4)编辑 收藏
     摘要: 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 阅读(806) | 评论 (0)编辑 收藏
     摘要: 什么是awk?

你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。  阅读全文
posted @ 2008-03-07 12:13 cheng 阅读(453) | 评论 (0)编辑 收藏
     摘要: CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早
期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用
的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。
  阅读全文
posted @ 2008-02-29 17:26 cheng 阅读(514) | 评论 (0)编辑 收藏
     摘要: 时间可以改变很多,经验,阅历和想法。生活一直在继续,坚信自己的方向,始终不渝。
在这转一篇袁红岗先生的文章,虽然很早看过,但想贴出来和大家共勉,各自的路各自慢慢去求索吧。  阅读全文
posted @ 2008-02-28 19:38 cheng 阅读(721) | 评论 (0)编辑 收藏
     摘要: 为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。
数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设...
  阅读全文
posted @ 2008-01-25 15:40 cheng 阅读(8055) | 评论 (0)编辑 收藏
     摘要: Like SQL语句的优化的一点测试
1.尽量不要使用 like '%..%'
2.对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index
3.对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'  阅读全文
posted @ 2008-01-23 15:58 cheng 阅读(4293) | 评论 (2)编辑 收藏
     摘要: 昨天在网上看到一篇关于大数据量下的批量update操作的总结文章,写得很好,在此传载,和大家共享下。

在大型的数据库应用中,我们经常会有针对表与表之间的关键建进行字段更新,那么在这个时候,我们就不能写简单的update来实现更新操作,而要针对具体的数据量来进行批量的update,下面几个例子是常用的SQL,将其做个对比,欢迎大家提出更好更高效的SQL实现。  阅读全文
posted @ 2007-12-28 20:11 cheng 阅读(11438) | 评论 (0)编辑 收藏
     摘要: 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。  阅读全文
posted @ 2007-12-17 17:22 cheng 阅读(7149) | 评论 (0)编辑 收藏
     摘要: 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。

rowid与rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有rownum那些莫名其妙的结果出现。
  阅读全文
posted @ 2007-12-11 19:21 cheng 阅读(7306) | 评论 (4)编辑 收藏
     摘要: 对于Oracle字符集问题,出差期间在测试csp项目时候遇到过字符编码的问题.
具体情况:Oracle客户端字符编码与服务器端不一致,导致用PL/SQL连数据库时select表数据出现乱码情况.
部署环境:客户端是windows,其上安装pl/sql,服务器端为suse linux其上部署Oracle服务器端 .
后经过分析,定位到了winwods注册表中的NLS_LANG键值的编码集的原因.
后网上搜寻相关文章,觉得这篇文章写得总结性比较强,于是在此传载,和大家分享下.  阅读全文
posted @ 2007-12-05 19:54 cheng 阅读(2582) | 评论 (0)编辑 收藏
     摘要: Linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

a.用户账号的添加、删除与修改。  阅读全文
posted @ 2007-11-04 16:32 cheng 阅读(5174) | 评论 (0)编辑 收藏
     摘要: Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面逐一进行介绍。

1. shutdown

shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。   阅读全文
posted @ 2007-11-03 13:08 cheng 阅读(499) | 评论 (0)编辑 收藏
     摘要: 目录结构及主要内容

“/”根目录部分有以下子目录:

/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。

/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

/home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。

  阅读全文
posted @ 2007-11-02 12:59 cheng 阅读(1540) | 评论 (1)编辑 收藏
     摘要: Linux进入与退出系统

  进入Linux系统:
  必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
  1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
  阅读全文
posted @ 2007-11-02 12:08 cheng 阅读(1172) | 评论 (0)编辑 收藏
仅列出标题
共9页: 上一页 1 2 3 4 5 6 7 8 9 下一页