Database Tech
simonjo
这个作者很懒,什么都没留下…
展开
-
PVCS Tracker Notify出现Notify is in use by another process问题的解决方案
这个问题一般出现在,Notify已经运行了一段时间之后,突然停止发送notification mail。检查Log,发现有很多的Notify is in use by another process。察看serena的knowledge base可以发现,其实问题主要是出在inactive connections上面。解决办法很简单,把所有非活动的数据库连接全部清掉就可以了。方法为:(1原创 2007-07-05 10:13:00 · 2340 阅读 · 6 评论 -
DB2/z SQLCODE -20071 WLM ENVIRONMENT NAME MUST BE SPECIFIED function-name
现象:Define stored procedure时报此错原因:Default WLM在安装时没有指定,define SP语句亦没有指定解决:/d wlm,appenv=*查找所有WLM,找相应DB2 subsystem名开头的,一般是用SSIDWLM1,SSIDWLM原创 2011-08-29 14:18:10 · 933 阅读 · 0 评论 -
DB2/z OLAP支持 (RANK, DENSERANK, ROW_NUMBER)
之前没接触过OLAP的东西,今天发现客户过来的query含有这个功能,就顺便查看一下造点test case。看了半天SQL reference,一头雾水;看了几个国内的blog,一头雾水;后来看了个英文blog,豁然开朗!这功能真是坑爹!简单记录如下:ROW_原创 2011-09-16 14:34:37 · 1081 阅读 · 0 评论 -
主机应用程序开发基础
本文是面向主机开发初学者的一篇基础教程,是作者在主机应用程序开发方面的经验的小结。花费力气整理出来,是希望能够抛砖引玉,给各位mainframe入门学习者一个较为准确的参考,并藉以增缺补漏,修正各种本人也理解不准确的地方。本文首发于mainframer.cn,另有完整版本备份于作者的个人blog: http://blog.csdn.net/simonjo;转载、引用请标明原文地址及作者blog,谢谢!本文将以连载方式陆续更新。本文论述仅为作者个人见解,并不代表IBM立场或技术之承诺。原创 2011-03-29 10:50:00 · 2129 阅读 · 0 评论 -
DB2/z DCLGEN/SPUFI -805 的解决
使用DB2/z DCLGEN/SPUFI时,有时会遇到DB2I安装不完全导致的-805错误,主要是由于没有执行绑定,导致DB2I的程序找不到package。报错一般如下:DSNT408I SQLCODE = -805, ERROR: DBRM OR PACKAGE NAME XXXX..DSNECP68.18- 003707155A011D NOT FOUND IN PLAN DSNEDCL. REASON 03原创 2010-10-08 15:56:00 · 3252 阅读 · 3 评论 -
Meet the DBD family: DBID, OBID, PSID, etc…
What a family! Misunderstood, avoided, misquoted, and sometimes even feared. Everyone has some opinion about them yet few people really take the time to understand them. So, I decided it was time to g转载 2010-04-12 14:26:00 · 10009 阅读 · 1 评论 -
关于物化视图,MQT
之前还在郁闷,DB2里面MQT和物化视图有什么区别,后来一搜索,就是一个东西: DBMSTerminologyWhenHowWhoMS SQL ServerIndexed ViewsImmediateIncrementalSystemIBM DB2Materialized Query TablesImmediate a转载 2009-11-30 15:14:00 · 866 阅读 · 0 评论 -
DB2 命令收集
-DIS DATABASE(AAAA) SPACENAM(*)Display all table space status in a database-START DATABASE(AAAA) SPACE(BBBB) ACCESS(FORCE)Force the tablespace to be in RW status, repairs all copy/check/recovery原创 2009-09-09 15:09:00 · 684 阅读 · 0 评论 -
DB2静态/动态SQL语句与SQL注入攻击
今天在指导一个小型DB2项目开发时,突然想到了为什么SQL注入攻击之类的黑客技术在我接受的DB2的mainframe项目中根本没有提及,应该就是因为DB2的静态SQL语句机制。 我们先来看定义。静态SQL:在编程语言中,语句以hard code的方式写在程序中,但是其中允许有变量。这样的程序需要经过DB2预编译,将对这样的SQL语句的调用变成native language call。而原创 2009-06-01 10:33:00 · 4015 阅读 · 0 评论 -
DB2外键删除规则的特殊约束(DB2 FOREIGN KEY ON DELETE RULES special constraints)
今天遇到不少DB2 foreign key的referencial constraint的问题,翻了SQL reference才知道,某些情况下,创建delete rule是有限制的。而网上基本上没有人写过这些限制,所以写点总结,填下空白:1. 如果父表和子表是同一张表,即自己引用自己,则必须指定CASCADE or NO ACTION;SET NULL只能在外键中的某些column允许原创 2009-05-14 16:57:00 · 6571 阅读 · 1 评论 -
常见CICS和DB2错误码
CICS ABEND CODES Following are the common ABEND codes related to exceptional conditions. APIA - ERROR AEID - EOF AEIM - NOTFND AEIN - DU原创 2008-06-05 11:44:00 · 6187 阅读 · 0 评论 -
SQL语言查询多列合并以及唯一性查询
在SQL中,可以使用||来把多个列的结果进行字符串合并,然后再用DISTINCT来进行唯一性限制。Sample: SELECT DISTINCT(KEY_1||KEY_2) FROM TABLE_A; 这样可以查出TABLE_A中所有唯一的KEY_1和KEY_2的组合。原创 2008-01-18 17:43:00 · 4101 阅读 · 0 评论 -
取一表前N条记录,各个数据库的不同SQL写法
从别处看到的,本人在用的是DB2,竟然都不一样……看来是不能说“会SQL,所有的数据库用起来都一样”了。1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNU转载 2008-03-12 16:39:00 · 767 阅读 · 1 评论 -
如何判定DB2 archive log满
在Job TD11MSTR中,如果出现信息“IGD17272I VOLUME SELECTION HAS FAILED FOR INSUFFICIENT SPACE ”,则DB2 archive log满,需要删除后才能继续进行DB2操作。JOBNAME StepName CPU% ProcStep JobID Owner TD11MSTR TD11MSTR 0.16 IE原创 2008-01-27 16:31:00 · 2019 阅读 · 1 评论 -
解决JSP数据输入中文乱码问题
网上有不少文章总结JSP处理中文的问题,页面的问题现在基本上已经不成为问题了,解决的办法很简单,在页头加上 :一般就能解决问题了,另外meta type最好一致: 而此法并不能解决用户输入的数据是中文的问题,用户在表单中填入的数据,如果是中文(或任何非ISO字符集),程序处理时(比如放入数据库),就会出现问题。解决办法是,在下一页(就是处理post/get请求的页/serv原创 2007-09-11 14:34:00 · 2212 阅读 · 0 评论 -
DB2/z DSNTEP2中改变SQL TERMINATOR
有时候在DSNTEP2中跑SQL,需要改SQL TERMINATOR,一般是在define procedure的时候,由于;会和native language的终结符冲突掉所以需要改。写入下面的命令就可以临时为之后的语句更改terminator了:--#SET TERMI原创 2011-08-29 13:58:58 · 1079 阅读 · 0 评论