DB2
cuiran
爱专研新技术,喜欢挑战。
展开
-
IBM DB2日常应用汇总(一)
1.DB2产品的级别有那些? 企业版的NTERPRISEEDITION 工作组版WORKGROUPEDITION 企业扩展版ENTERPRISEEXTENDEDEDITION 个人版的PERSONALEDITION 卫星版原创 2011-09-07 11:42:24 · 1330 阅读 · 0 评论 -
SQL1117N 由于 ROLL-FORWARD PENDING,不能连接或激活数据库 "EBILL"。
当采用命令>db2 connect to ebill出现SQL1117N 由于 ROLL-FORWARD PENDING,不能连接或激活数据库 "EBILL"。 需要执行命令: >db2 rollforward db ebill to end of logs and stop 前滚状态 输入数据库别名原创 2012-04-01 17:13:56 · 9194 阅读 · 0 评论 -
DB2处理数据由原来六小时优化到二十分钟(一)
很高兴,你阅读此篇我自己整理的文章,首先需要说明一下,此篇文章适合初学和刚接触DB2的开发人员阅读,如果你自认觉得能力很好,可以绕开。 此篇文章也是结合我实际经验对其进行整理,也是自己的一个总结。在前段时间给银行做项目,由于银行的数据是由第三方公司开发,故我们需要的接口数据需要我们自己来处理,经过几次交涉,最终决定我们自己来处理数据。当看到数据中心发来的数据文件时,哇,一下处理16张原创 2012-03-09 15:14:13 · 3867 阅读 · 0 评论 -
DB2处理数据由原来六小时优化到二十分钟(二)
上一篇中提到了几种常用的命令,但是在很多网站上都很少搜索到的。 本篇主要说下关于DB2表空间,由于在系统中我将频繁操作的16张表和我的业务数据表表空间采用的是同一个。这样就导致,在处理业务数据的过程中,会访问比较慢。所以建表空间和建表应该遵循以下原则:1.频繁操作的表用一个表空间2.数据量大的表用一个表空间3.业务表用一个表空间4.临时表用一个表空间。原创 2012-03-09 18:53:26 · 4230 阅读 · 0 评论 -
删除表中的一个列名字段表出现如下情况
删除一列的时候出现了:删除表中的一个列名字段表出现如下情况:[IBM][CLI Driver][DB2/NT] SQL0443N 例程 "SYSPROC.ALTOBJ"(特定名称"ALTOBJ")返回了带诊断文本 "DBA7904, DBAD" 的错误 SQLSTATE。 SQLSTATE=38553请指教DB2 v9.1以后才提供了al原创 2012-02-20 17:31:24 · 2737 阅读 · 0 评论 -
Operation not allowed for reason code SQL0668N
SQL0668N不允许对表 表名 执行操作,原因码为 原因码。说明限制对表 表名 的访问。原因基于下列原因码 原因码:1 该表处于“设置完整性暂挂无访问”状态。未强制表的完整性并且表的内容可能是无效的。如果从属表处于“设置完整性暂挂无访问”状态,那么对于未处于“设置完整性暂挂无访问”状态的父表或基础表执行的操作也可能会接收到此错误。2 表处于“无数据原创 2012-02-01 19:04:57 · 5668 阅读 · 0 评论 -
DB2 删除大数据量表方法
DB2不支持truncate语句,当用delete from table时候,会很慢很慢,笔者 做过一些测试对于数据量在百万上的,很慢。故找了几种解决办法:第一种:在D 盘建一个empty.del文件。然后通过import命令import from empty.del of del replace into [table_name]来清空表中的数据并重组表空间。 效率很快第二种原创 2011-12-27 12:31:35 · 5830 阅读 · 0 评论 -
DB2存储过程使用游标
目前在接触DB2,在此将DB2中使用游标和if else ,while等收集起来进行汇总。 SET SCHEMA = "AUTEK";CREATE PROCEDURE "AUTEK"."SP_ADDRESS" ( OUT "V_MESSAGE" VARCHAR(50) ) SPECIFIC "SQL111214105311700" LANGUAGE SQL NOT原创 2011-12-21 12:57:37 · 12754 阅读 · 0 评论 -
DB2 的表空间
DB2 的表空间按管理方式分为两种:系统管理空间(System Management Space,SMS)和数据库管理空间(Database Management Space,DMS)。 按类型分为:规则表空间、长整数表空间、系统临时表空间、用户临时表空间 。其中长整数表空间只能是DMS的。 规则表空间中包含用户数据的表。默认用户表空间名为U转载 2011-12-08 13:20:03 · 1810 阅读 · 0 评论 -
db2安装出现automation服务器不能创建对象”的问题的解决方案大全
1、如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可2、安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。 注意如果您将相应的网站设成“受信任的站点”,必须对“受信任原创 2011-12-06 11:22:08 · 1398 阅读 · 0 评论 -
DB2 常用日期SQL语句
--获取上个月末日期格式为yyyyMMddvalues current timestamp -day(current date) daysvalues ts_fmt(current timestamp -day(current date) days,'yyyymmdd')--获取当前月份values month(current date) --获取本月的第一天valu原创 2011-11-27 14:38:56 · 9517 阅读 · 0 评论 -
DB2 产生顺序号存储过程
1.首先创建一个临时表TEMPVOUCHERNO字段 MY_ID VARCHAR(7) 2.用Toad来创建存储过程 具体按照如下图所示 值得注意地方:1.要选择MODIFIES SQL DATA2.在转化时候 “right( digits(cast(RIGHT(NEW_ID,7) as INTEGER)+1),7);原创 2011-10-22 14:01:03 · 2762 阅读 · 0 评论 -
DB2 SQL语句归纳整理(一)
DB2 SQL语句归纳整理增删改查整理添加INSERT INTO docsummitinfo(APPID,DOCRESULT,EXITVALUE,LOGDESC,DOCFLAG) (SELECT APPID,DOCRESULT,EXITVALUE,LOGDESC,DOCFLAG from docsummitinfoBAK )删除1. delete from (Select原创 2011-10-21 18:47:53 · 2503 阅读 · 0 评论 -
查询前几条记录在不同数据库中的用法
1. ORACLESELECT * FROM TABLE1 WHERE ROWNUM2. DB2SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM或者SELECT COLU原创 2011-09-15 13:11:34 · 1501 阅读 · 0 评论 -
DB2 CASE/IF 条件控制语句
IF语句格式(仅仅限于DB2过程、触发器、函数中使用)IF (条件) THEN 语句;ELSEIF (条件) THEN 语句;ELSEIF (条件) THEN 语句;... ...ELSE 语句;END IF; 例子:BEGIN --取出最大ID SET NEW_ID=NULL; -- (SELECT TOP 1 my_id from TEMPVOUCHERNO ORDE原创 2011-09-15 15:08:09 · 20720 阅读 · 0 评论