db2
qqlinxi
这个作者很懒,什么都没留下…
展开
-
修改hostname后,db2 无法启动,报错SQL6048N
问题描述:修改了redhat虚拟机hostname,db2 启动不了,报错SQL6048N A communication error occurred during START or STOP DATABASE MANAGE解决思路:首先通过命令db2 ? SQL6048N查看错误代码具体解释,然后决定下一步怎么做[db2inst1@redhatwork ~]$ db2 ? SQ原创 2012-04-26 13:11:58 · 10050 阅读 · 2 评论 -
DB2 关闭归档模式
应用场景:测试环境,由于测试脚本需要打开了归档日志;测试完脚本后,并未关闭归档,后期测试由于经常进行测试数据更新,导致产生大量的归档日志,进而导致文件系统不足。基础知识:会更改db2 cfg解决方案:关闭归档(更改为循环日志)1)执行 db2 update db cfg for dbname using logarchmeth1 off注意:1,dbname 请客户原创 2016-11-15 21:24:05 · 4702 阅读 · 0 评论 -
DB2 重启
应用场景:修改配置文件后,系统提示修改非动态生效,此时你需要重启db2解决方案:请依次进行如下操作1,执行db2stop2,如果步骤1报错,执行db2 force applications all如果步骤1报错(目前多数遇到的都是这个错误,后续有新错误,我会同步更新)SQL1025N The database manager was not stopped because原创 2016-11-15 21:38:26 · 10898 阅读 · 0 评论 -
AIX DB2 shell ,crontab 执行失败
应用场景:AIX 服务器,DB2 实例用户创建一个export 某张表的shell脚本,设置成定时任务。结果:shell定时运行,但是DB2命令未执行成功解决方案:shell脚本第一行添加 加载实例用户的 profile配置,语句如下:. /home/实例用户名/sqllib/db2profile原因:1)执行DB2 shell,需要加载DB2 prof原创 2016-11-30 19:34:03 · 1818 阅读 · 0 评论 -
DB2 IMPORT 数据报错 SQL3114W
SQL3114W返回码后跟报错的具体定位信息Some data following text in row row-number and column column-number was not loaded.请根据row-number和column-number找到对应的记录,并根据text之后的字符串判断是以下三种情况的哪一种A closed string delimiter 一个原创 2016-10-10 18:23:17 · 3322 阅读 · 0 评论 -
执行DB2 SQL 脚本时,报错DB21007E 读该命令时已达到文件末尾
问题描述:db2 中执行SQL脚本命令:db2 -td; -vf create.txt执行后,报错DB21007E 读该命令时已达到文件末尾。但是,仔细检查SQL脚本,均以;结尾。问题原因:脚本存在垃圾字符,但是编辑器无法显示出来解决方案:新建空文件,把脚本文件内容复制到新文件中。重新执行,正常结束。问题解决。问题延伸:这次执行的SQL脚本是从他人获得,并非自己手工录入的原创 2013-10-16 22:19:55 · 12848 阅读 · 0 评论 -
浅谈oracle,db2 错误工具使用
学习和使用数据库过程中,数据库经常会抛出一个错误码及简短解释。如果知道这些错误代码的详细解释,对于我们快速定位问题,解决问题有极大的帮助。下面,浅谈两个重量级数据库oracle和db2如何查看错误。oracle错误工具oerr适用平台:unix,linux;windows平台由于自身脚本功能不够强大,oracle公司未开发该平台的错误工具。不过个人认为,其实还是oracle公司原创 2012-04-28 16:11:31 · 1609 阅读 · 0 评论 -
DB2 ONLINE UTILITY 监控
1.1监控命令 -DIS UTILITY(utility-id)1.2监控输出解释以下是- -DIS UTILITY(RUNTS)的输出 输出字段说明:(A)member 名字, (B)utility id, (C)utility 名字 , (D)utility 执行阶段, (E)utility 已经处理的记录或页数原创 2013-06-06 22:04:57 · 1053 阅读 · 0 评论 -
DB2 日志满
问题描述:在跑批过程中,会遇到做关于数据更新的一些活动时数据库毫无反应,而SELECT语句却可以正常执行,这时可能是数据库LOG满了 排错过程:查看log (1)在数据库COMMAND命令行中输入-DIS LOG (2)在LOG画面输入/-DU12 DISPLAY LOG (3)在log下查找DSNJ111E错误码原创 2013-02-25 09:35:29 · 599 阅读 · 0 评论 -
如何发现数据库的表空间不足,错误码904
问题描述:INSERT某表一条记录时,数据库报-904,经查程序及报错记录都没有问题排错过程:有可能是因为表空间不能扩展,无空间在插入新的记录而导致程序报错 SD->ST->PRE DU12* DU12为DB2子系统前缀,使用时需要客户化。 查看DU12MSTR,在它的输出中查找对应怀疑为空间不足的表名,如果真的空间不足则肯定会在其原创 2013-02-25 09:32:48 · 2022 阅读 · 0 评论 -
DB2 ROWID 问题总结
ROWID问题1:SELECT 表后,发现ID号并未按我们预想的那样递增,而是出现断裂,甚至序号混乱解决方案:该问题应该出现在集群环境中,加上NO CACHE,ORDER两个选项ROWID问题2:清除表中数据后,再插入数据我们会发现ID号不是从1开始,而是从删除前的ID号加1开始分配。解决方案:重置ID起始号,命令 ALTER TABLE TEST1 ALTER COLUM原创 2012-12-11 22:38:07 · 5946 阅读 · 0 评论 -
DB2 Utility 学习心得(2)
3,DB2 Online Utility 3.1,LISTDEF Utility 可以将多个对象定义到一个LIST中,并且为该集合定义一个名称。通常我们在一个Utility的控制语句之前用LISTDEF定义一个LIST,在后面的Utility的控制语句中使用该LIST。3.2,TEMPLATE Utility 控制语句可以在使用LISTDEF 时不通过JCL语句原创 2012-10-25 22:25:52 · 821 阅读 · 0 评论 -
DB2 Utility 学习心得(1)
1,DB2 Utility 简单认知DB2 Utility 分Online Utility 和Stand Alone Utility, 工作中多数情况都是用JCL 方式运行,DB2 Online Utility 都需要一个SYSIN DD 语句用于参数输入。Online Utility 要求DB2处于运行状态,运行方式类似于MVS的批量作业或一个存储过程,Stand Alone Util原创 2012-10-25 22:15:21 · 1425 阅读 · 0 评论 -
DB2 删除大量记录报错SQL0964C The transaction log for the database is full
应用场景:一般是测试环境,某个开发人员在清空某张表时候使用delete删除单位为万的数据,报错SQL0964C The transaction log for the database is full测试环境,由于仅供开发人员测试,所以db2 分配资源都不是很到位,db2参数也没有管理员专职优化。而使用SQL delete 上万条数据,会占用大量的活动日志,很容易就占满活动日志;当原创 2016-12-14 23:07:36 · 4651 阅读 · 0 评论