`
goodguyzl
  • 浏览: 47326 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
      毕业进入这家公司,到现在马上两年了。这是一家印度的外包公司,我毕业那边在成都成立的分公司。2个多月的入职培训后,我们20来个人一起被选进了这边的第一个项目,给通用做集成,用的是基本没有其他公司用的技术,seeBeyond,一直到现在。      现在,项目不会来了,人就会被薅到其他项目了,有点像工地上修房子的民工。下一个项目是做support,或者叫maintenance的,处理ticket。这种项目不能去,我是这样想的,做这种项目,能学到的东西太少,而且消磨人的意志。两个leader都不肯去了,只剩下我,由于下家还在寻觅中,就只能先过去了应付了。一起进来的Jerry要离职了,他的 ...
        写了个procedure,在cursor里用loop的时候忘记写exit when了,结果用job去调度执行起来后,oracle的进程就占掉100%CPU了,shutdown了后重新startp,马上又是100%了。想用toad等工具去连都基本没反应了。没办法,只能sqlplus了,用sys用户登进去,select * from dba_jobs where broken='N';可以看到自己创建的job号21,说明这个任务没有broken,还会执行。先把它broken掉: exec dbms_job.broken(21,true); 报错:     *第 1 行出现错误: ...
        如果你想每天定时在Oracle里执行一个任务,比如统计表空间增长了多少, 并且把增长状况写入另一个统计表,应该怎么来做呢?        用编程语言?如Java的Timer和TimerTask来执行定时任务。这种选择太麻烦,你还要单独去运行一个JVM让你的程序执行。能不能在Oracle内部来完成,而不需借助其他程序呢?当然可以。       Oracle提供了dbms_job这个自带package来完成定时任务的创建(提交), 修改,运行等功能。你可以把你要做的工作写在一个PL/SQL (procedure,function等)里,然后创建一个job来执行这个PL/SQL ...

cursor介绍

本文转自:http://www.iteye.com/topic/649874     关键字 概念 类型 异常处理 一  概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二  类型   Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。 1. 隐式Cursor: 1).对于Select …IN ...
      今天在写一个procedure,让其每天定时统计表空间的增长情况,定时功能通过oracle的job来完成。       在代码里,写了这样一个语句 select sum(bytes) from dba_data_files where tablespace_name='USRES'        编译时总是提示“table or view does not exist”,表或视图不存在。但是这个语句在procedure外面,作为单独的SQL语句来执行的时候是没有问题的,困惑了。Google之后,有人提到说,在procedure里,甚至是PL/SQL里,用户的role不在起作 ...
    分享个教训,因为这个小错误,我付出了三天时间来找原因,最后发现时,才如梦方醒:     上下文:用多个线程从一个ConurrentLinkedQueue里读文件名字,解析出文件名里的日期,然后把名字和日期放到另一个ConurrentLinkedQueue里,线程是这样写的:      HashMap nameDateMap = new HashMap(2); try{ while(true) { if(!this.isRunning) { this.wait(); wakeup = System.currentT ...
    初学GWT,一个用java来写web前端UI的技术。在看tutorial的时候看上面说可以用修改-刷新浏览器的方式来进行开发, 觉得有点扯淡,java代码修改了都不用重新编译就能用么?我见识浅薄,写java程序的时候还从来没试过这个。用eclipse插件建了个demo,run了一次,修改了java代码,没有编译,到浏览器里按了下F5,我靠!!修改竟然生效了! 很NB,我和同事都惊叹!这样的话,开发的时候会省去无数的编译时间,爽啊!
     谨以此文,纪念为了搞清楚eclipse项目路径问题而牺牲的几个小时。      在项目到最后准备部署时,需要将其打包成jar,(用fat-jar来整,方便), 在eclipse中的目录结构是:             PathDemo                  src                      |-PropertiesReader.java                  config                      |-config.Properties  在PropertiesReader.java中读取的代码是:(代码1) ...
        在之前写的那篇Ibatis 数据源的动态配置里,提到了使用动态写入配置文件(.properties文件)方式来动态配置数据源,起初这个方法还行,因为只有一个任务来写,然后读配置文件,但是当读写的工作设计到两个或者更多的线程后,这种方案的弊端就暴露出来了,文件IO占用的时间使得后面的线程读到的是其他线程的配置,搞得天下大乱。所以,多番研究之后,找到了另一种方式,可以说这种方法比前者优越得多,在多数情况下(保守估计),完全可以取代前面的方法,废话少说,配置如下:         故事的根源就是com.ibatis.sqlmap.client.SqlMapClientBuilder ...
      项目中有个需求,要将一个源数据库的记录迁移到目的数据库,目的端数据库的IP,端口,数据库名,用户名和密码都是从一个配置表里临时查出来的,这就需要在运行时去配置Ibatis的sql-map-config.xml的数据源.       Google到Ibatis支持的数据源配置方式其中一种就是通过property文件读取连接配置信息.      sql-map-config.xml中代码如下:    <sqlMapConfig> <settings cacheModelsEnabled="true" ...
      最近需用使用java访问linux下的共享目录,实现文件下载和上传, 由于linux共享文件主要采用两种方式,samba和NFS,samba是基于Microsoft的smb/cifs协议, NFS网络文件系统(Network File System)则是另一种协议. 对这两种方式的配置和实现代码如下:(配置在Ubuntu下完成)     一,samba        (1)配置:              a ) 建立共享目录: mkdir /home/pirate/smbshare,  chmod 777 smbshare              b) 安装samba, sudo ...
         工作中需要写个shell script,读取property文件的,使用读到的配置来连接SFTP sever,下载文件。以前没有试过读取property,印象中算法应该是用while循环逐行读取文件,然后匹配,这样的话对于每个需要读的key都要扫描一次,太麻烦,  上网去搜了一下, 没得到什么有效的方法, 研究了一下, 得出一个很简便的读取方法.           property 文件一般每条都以等号(=)分隔key和value,如:                        username=Ross                     ...
           项目中有个问题,需要用纯java方式连上SFTP服务器取文件到本地,于是自己用JSCAPE搭建了一个SFTP服务器,搭建完成后,连接的时候服务器给出的错误消息是Algorithm negotiation fail, 有点像是身份验证算法的问题,google后得到一篇文章,      http://www.thegeekstuff.com/2008/07/howto-resolve-algorithm-negotiation-failed-issue-on-ssh/       虽然错误消息一样,但是症状不太相似,文章里说的是服务器要求用zlib为压缩方式,而客户 ...
       可能很多人在windows下安装程序的时候都遇到过 %1 not a valid win32 application 的问题,我在装clear case的客户端时也遇到了这个问题, 解决方法是一个smart的同事提供的:        程序在安装时都会用到临时目录来暂存解压出来的安装文件,这个临时目录的路径在windows中默认的是c:\documents and files\username\Local Settings\Temp, 由于这个路径含有空格,在识别的时候会出现问题,导致安装程序找不到临时目录,从而报错。 于是解决办法是:    (1) 在c盘根目 ...
du  --  disk usage,用来查看某个文件或目录占用的磁盘空间数量。        usage: du -shbkm [ file | directory]          -h: 很有用的参数, 将显示的结果以human readable的方式打印,如20K,1.3M,4.5G等          -s :summarize,如果要查看的是目录,则显示其总体占有空间,而不是显示其所有子目录及其文件占用的空间                   如 du -s /domain 则显示domain这个目录及其子目录总共占用了多少空,而不是显示其所有子目录的情况      ...
Global site tag (gtag.js) - Google Analytics