connect by的妙用
connect by的妙用 1 构造任意个数的集合(比如100个) select rownum rn from dual connect by rownum <=1002 构造全年日期select to_date('2005-01-01','yyyy-mm-dd')+rownum-1from dualconnect by rownum<=365[@more@]db2中有无类似的函数呢,可也用如下变通:1with temptb(level) as( select 1 level from sysibm.sysdummy1 union all select b.level+1 from temptb b )select * from temptb fetch first 100 rows only ;2(这个语句需要源表的行数大于366,其实可以用上面的方法替换)select date('2005-01-01')+(rn -1 ) daysfrom (
js 文本框插入
js 文本框插入 function insertAtCaret(textbox,text) { textbox.focus(); document.selection.createRange().text = text; } function inputCalc(str){ addText(document.getElementById("CalcuteText"),str); } /* function addText2(oTextarea,strText){ oTextarea.focus(); document.selection.createRange().text+=strText; oTextarea.blur(); } */ //在光标位置插入文本 function addText(oTextarea,strText){ //clipboardData.setData("text",strText
datastage8 linux中文安装
问题描述: Failed to connect to DataStage server: DSSERVER, project: standard Invalid UniVerse mark characters have been sent from the server. Code page 936 may not support these characters, or you may need to install DataStage NLS. 解决方法:在默认情况下,linux的字符集为zh_CN.UTF-8, datastage8.0不支持。它仅支持zh_CN.GB2312. 所以需要修改系统编码。方法:修改.bashrc文件,添加如下内容: LANG=zh_CN.GB2312 export LANG [@more@]另,ibm datastage已知问题可在以下网页访问: http://publib.boulder.ibm.com/i
db2 常见监控
--如何能监控DB2 数据库日志的利用率 SELECT LOG_UTILIZATION_PERCENT FROM SYSIBMADM.LOG_UTILIZATION AS LOG_UTILIZATION --查看执行时间最长的 5 个动态 SQL 语句 select AVERAGE_EXECUTION_TIME_S , SUBSTR(STMT_TEXT,1,200) AS STMT_TEXT from SYSIBMADM.TOP_DYNAMIC_SQL order by AVERAGE_EXECUTION_TIME_S desc fetch first 5 rows only; --查看执行频率最高的 5 个动态 SQL 语句: select NUM_EXECUTIONS, AVERAGE_EXECUTION_TIME_S, STMT_SORTS, SORTS_PER_EXECUTION, SUBSTR(STMT_TEXT,1,200) AS STMT_TEXT from SYSIBMADM.TOP_
db2常见问题
编目节点: catalog tcpip node nodename remote ip server 50000 编目数据库: catalog db dbname at node nodename 显示节点: list node directory 显示数据库: list db directory 连接数据库 connect to dbname user username using password db2归档 db2 update db cfg using LOGARCHMETH1 DISK:d:archlog DISK:后面不要空格 如果db2处在backup pending状态,如果不备份整个库,解决方法 db2dart /chst /WHAT DBBP off 数据库导出db2move dbname export -u username -p password 出现警告错误如sql3107,怎么解决一般是字符集问题,可
sql查询视图列备注
Select A.COLUMN_NAME COLUMN_NAME, B.COMMENTS, decode(A.DATA_TYPE,'DATE',A.DATA_TYPE, 'NUMBER',decode(A.DATA_SCALE,0,A.DATA_TYPE||'('||a.DATA_PRECISION||')', A.DATA_TYPE||'('||a.DATA_PRECISION||','||A.DATA_SCALE||')'), A.DATA_TYPE||'('||a.DATA_LENGTH||')' ) DATA_TYPE From USER_TAB_COLS A , ( Select * From (Select a.*,row_number() over(partition By column_name order by comments) rn From( Select Distinct COLUMN_NAME,COMMENTS From USER_COL_COMMENTS Order By COLUMN_NAME DESC,COMMENTS Nulls Last ) a )
查询对象是否被锁
--查询对象是否被锁 SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK', 'TX','ROW LOCK', NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT Null [@more@]
sql_util_消耗资源
Select * From v$sqlarea Order By cpu_time Desc --最耗资源 SELECT SQL_TEXT,hash_value, executions, buffer_gets, disk_reads, parse_calls FROM V$SQLAREA WHERE buffer_gets > 10000000 OR disk_reads > 1000000 ORDER BY buffer_gets + 100 * disk_reads DESC; --其中包括 Database Wait Time Ratio(数据库等待时间比) --和 Database CPU Time Ratio(数据库 CPU 时间比)这两个时间度量 select METRIC_NAME, VALUE from SYS.V_$SYSMETRIC where METRIC_NAME IN ('Database CPU Time Ratio', 'Database Wait Time Ratio')
oracle中利用数据字典生成代码
--注意表名用相应表名去替换下面的表名都为oper_log --fb/vo 属性 column properties format a256; select 'private String '||LOWER(A.COLUMN_NAME)||';//'||B.COMMENTS properties FROM user_tab_cols A,user_col_comments B WHERE A.TABLE_NAME=B.TABLE_NAME AND LOWER(A.TABLE_NAME)='oper_log' and a.COLUMN_NAME=b.COLUMN_NAME ; --生成sql语句 --注意Sys_Connect_By_Path参数的字段中有','时不能用','去分隔,改为用'@@',然后再替换为',' --用Sys_Connect_By_Path(COLUMN_NAME, ',')时将行转换成列时,每一行都加'
aix系统备份
aix系统备份 最近,在将aix系统下weblogic一个工程拖到本地备份,用备份工具拖了几个小时,竟然还没有下完,文件本身不是很大,但文件多,花在网络连接与往返的时间太多,后面想了下,可以先用tar命令打包,然后拖放到本地。 tar cf name.tar dirname 然后再在本地解压,这样可以节约很多时间,整个操作十几分钟可以搞定。 [@more@]
java ftpclient问题
java ftpclient问题(sun.net.ftp.FtpClient) 1 sun.net.ftp.FtpProtocolException: PORT :501 PORT not allowed after EPSV ALL, active mode off 很多ftp服务器传输时采用被动模式,可用命令ftpClient.sendServer("PASV")解决。后面不要int reply = ftpClient.readServerResponse();否则问题依旧。 2 java.net.SocketException: Connection reset 导致此问题的出现是因为下载还没结束,就提前关闭客户端。也可以这样理解:在客户端与服务端建立了一个流通道,这个流通道一端进,一端出,在一端持续进的时候,你把出的一端给关
plsql/devloper进不了调试状态
plsql/devloper进不了调试状态 oracle环境: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Oracle Label Security, OLAP and Data Mining Scoring Engine options 利用plsql/devloper6调试时,对test窗口总是进不了调试状态,按f9也一样。 解决方法:在要调试的存储过程中添加断点后编译,再调试。 对rac环境下调试完后,最好用命令再编译一次。 alter package packagename compile; alter package packagename compile body;[@mor
转:【Eclipse插件开发】打开编辑器
转:【Eclipse插件开发】打开编辑器 http://www.blogjava.net/zhuxing/archive/2008/08/27/225041.html //创建工程 IProject project = ResourcesPlugin.getWorkspace().getRoot() .getProject("TestProject"); if (!project.exists()) project.create(null); if (!project.isOpen()) project.open(null); //创建文件 IFile java_file = project.getFile(new Path("/java_file.java")); InputStream inputStreamJava = new ByteArrayInputStream( "class MyType{}".getBytes(
plsql自动生成java源码
plsql自动生成java源码[@more@]--注意表名用相应表名去替换下面的表名都为oper_log --fb/vo 属性 column properties format a256; select 'private String '||LOWER(A.COLUMN_NAME)||';//'||B.COMMENTS properties FROM user_tab_cols A,user_col_comments B WHERE A.TABLE_NAME=B.TABLE_NAME AND LOWER(A.TABLE_NAME)='oper_log' and a.COLUMN_NAME=b.COLUMN_NAME ; --生成sql语句 --注意Sys_Connect_By_Path参数的字段中有','时不能用','去分隔,改为用'@@',然后再替换为',' --用Sys_Connect_By_Path(COLUMN_NAME, ',')
类型长度大于最大值
类型长度大于最大值at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)at oracle.jdbc.driver.DatabaseError.check_error(DatabaseError.java:885)at oracle.jdbc.driver.T4CMAREngine.buffer2Value(T4CMAREngine.java:2231)at oracle.jdbc.driver.T4CMAREngine.unmarshalUB2(T4CMAREngine.java:1048)at oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:112)at oracle.jdbc.driver.T4CTTIdcb.receiveFromRefCurs
oracle数值精度
http://www.itpub.net/thread-1052750-1-1.htmloracle 长数据类型的问题:oracle 长数据类型的问题:比如 数据:123456789012.1234 插入oracle 中就变成了 123456789012.1230 如果数据是:123456789012.5678 插入数据库中就变成了:123456789012.5680 当小数点的数据长度小于12位的情况时,就不会出现上述的问题。数据库的类型原为NUMBER(20,4),改为NUMBER(22,5)问题依然。哪位仁兄遇到到类似的问题,是怎么解决的?用函数to_char进行转换.[@more@]往往在java开发过程中,习惯了编写类似select col1,col2,... ,colnfrom table1where ...
从部署架构提高系统健壮性
从部署架构提高系统健壮性 一般的J2EE系统,即包括前台业务执行部分,又包括查询统计及报表功能,以及各种各样的调度功能。一个应用广泛的系统,可以看作是一个基础平台,他一旦当掉,将影响很多人,甚至引起社会投诉!所以开发一个稳定运行的系统,是很多人的追求!当系统已经固定时,就可以从部署架构上考虑是否可以将系统运行得更健壮。一个基础平台的系统总是运行在硬件较好的小型机上,如IBM或者是HP的小型机。这通常对于一个只跑一个weblogic的应用来说,太过浪费!所以可以将一个应用分开成多个应用部署在系统上,以使系统更有效、稳
weblogic8.1集群配置
Weblogic集群配置一、建管理服务器adminServer1、新建域配置受管服务器,在这里配置置了两个:node1与node2以及代理服务器proxyServer,ip是同一台机器(在这里与管理服务器都是一个机器,也可以是不同机器),端口分别是7002与7003以及7000配置集群,这里添加的是testCluster.向群集分配服务器,这里可以将两个节点分配给testCluster.点击下一步配置计算机可以按默认设置配置数据库选项,如果有连接池,可以进行配置,如没有,跳过。直接点下一步。Jms设置,直接跳过,下一步配置管理员用户与密码,配置好后点击下一步后续基本可以按默认对
JVMST109: Insufficient space in Javaheap to satisfy allocation request
JVMST109: Insufficient space in Javaheap to satisfy allocation request错误的处理 环境:aix5.3L+weblogic8.1+ibm jdk1.42 6g内存,给weblogic的内存为1536m. 错误: JVMST109: Insufficient space in Javaheap to satisfy allocation request java.lang.OutOfMemoryError (简称oom)发生情况: 当一报表结果集8万行的时候,页面只取100行的时候报异常,生产库服务器停掉了. 为查出原因,找了很多相关资料,其中有谈到ibm jdkjdk1.4的垃圾回收机制与sun jdk1.4机制的异同.没有时间去考察这些异同的真实性.另这类错误,既然是大内存的分配与释放,
成长与环境相关
成长与环境相关一个人的成长是与遇到的问题相关的,往往一个人遇到的问题越多,这个人只要用心去解决了,那么他也必定成长也快.往往在工作的过程中,我们会害怕遇到问题,怕出故障.抛开公司成本层面的话,个人觉得对个人来说,还是有好处的.遇到了问题,自然就会想到去解决问题.在一个永远也不出问题的环境下工作,我估计是学不到多少东西的.就好比一个人老是拿本程序设计高手的书在手里看,却永远不自己去编程一样.这样子会是高手吗?当然,自己没有问题,可以帮助别人解决问题,这也是提高的一大途径!成长伴随着解决(问题)而生![@more@]