![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB2
文章平均质量分 56
zheyimiao
这个作者很懒,什么都没留下…
展开
-
DB2因表空间不够产生load表失败
今天下午恢复表的时候发现出现错误:SQL3520W Load Consistency Point was successful.SQL3110N The utility has completed processing. "185345" rows were read from the input file.SQL3519W Begin Load Consistency Point. Input record count = "185345".SQL3520W Load Consi原创 2011-01-06 19:49:00 · 13038 阅读 · 0 评论 -
DB2 load表没有加nonrecoverable可能引起的问题
上次load表,没有加nonrecoverable关键字,导致表所在的表空间出现了pending状态,这时候需要把该表空间备份一下db2 "backup db $DATABASE_NAME tablespace $TABLESPACE_IN_BACKUP_PENDING_STATE online to $Path"可以使用db2 list tablespaces show detail来查看哪些表空间处于pending状态load表后检查完整性的时候可能有一些数据不能满足外键约束(比如备份后父表中的数据改变原创 2011-01-07 00:00:00 · 11702 阅读 · 0 评论 -
DBA管理表空间常用的命令
如题,DBA在管理表空间的时候经常会用到的命令有:1. db2 list tablespaces show detail, 小技巧,在每次这样去看比较麻烦,最好在server上做一个daily shell来检查, 把结果经过处理用邮件发送给自己,这样可以按需自动提取需要的数据2. select tabname,tableid from syscat.tables where tbspace='' select tabname,tableid from syscat.tables where tbs原创 2011-01-19 19:35:00 · 1307 阅读 · 0 评论 -
DB2 活动日志所在硬盘被占满了的处理
DB2数据库配置有这样两个参数,Path to log filesFirst log archive method (LOGARCHMETH1)第一个参数是active log所在的路径,当配置了第二个参数,那么此数据库为归档模式,归档的路径即是第二个参数。活动日志:该日志包含尚未提交或回滚的事务单元的相关信息,以及已提交但尚未写入数据库文件的事务的信息。联机存档日志:活动日志中所有改动对正常处理已不需要,即该日志中所记录的事务都已提交并写入数据库文件时,该活动日志转换为原创 2011-02-16 23:53:00 · 7721 阅读 · 0 评论 -
DB2 创建远程联合数据库
本文创建的都是DB2的数据库,解决的问题是想在同一个sql里面访问不同数据库中的内容。本文中的不同数据库分布在不同的server。主server: 192.168.227.99:50000/SAMPLE 用户:db2inst1远程server: 192.168.227.100:50000/SAMPLE 用户: dsadmin步骤:1. 在主server中用db2inst1账户登录2. 编目远程数据库。 db2 catalog tcpip node train remot原创 2011-02-22 13:50:00 · 5437 阅读 · 2 评论 -
DB2 reorg表,因表空间不够出现错误
当对一个表的结构进行改变后,需要reorg表,重新组织其目录统计信息,为数据库的访问计划提供信息,以便高效执行对其的操作。在一次维护数据库中,因添加了表的一列后,对其作reorg操作,发生错误,通过db2 "? sql0xxx"查的错误原因为物理空间已满,然后在$DB2_INSTALL_DIR/sqllib/db2dump/查看db2diag.log可以发现是表空间大小不够。因为reorg table如果没有指定用哪个表空间来做reorg操作的话,会默认使用该表所在的表空间,而reorg table and原创 2011-03-12 21:51:00 · 10622 阅读 · 1 评论 -
DB2 处理删除表中数据特别慢
前两天公司测试人员发现一个删除数据的job在开发环境中能3分钟左右删除完所需数据,大约200万条,而在测试环境速度不到10 rows/s.最终这个问题的解决方法是在测试环境中,在目标表的子表中添加了一个索引,然后速度就跟开发环境差不多了。这里主要说一些查找的思路。1. 刚开始开发环境也很慢,首先检查一下job的warning,发现表被锁着,然后用db2top监视发现有很多用户连着数据库,但没有发现有lock wait,也不管了,先断开其它用户试一下。重启job后发现速度就上去了。。。2.后来在测试环境中,只原创 2011-03-12 22:08:00 · 7506 阅读 · 0 评论 -
DB2 redirect restore
前两天执行redirect restore,这里分享一下它的过程和遇到的一些困难。1. 首先从生产环境得到image, online 备份的2. 传送到测试环境后,先用db2 restore db $dbname from $imagepath taken at $timestamp redirect generate script $scriptname产生出脚本。3. 修改脚本。里面的信息全是在生产环境中的数据库的信息,表空间信息。这里需要改为测试环境的表空间,container。里面注释了db pat原创 2011-03-28 21:59:00 · 6214 阅读 · 0 评论 -
DB2 事务日志
<br /> 数据库事务日志的最大大小<br /><br /> 数据库事务日志的最大大小由数据库的三个配置参数决定,分别是“主日志文件的数目”(LOGPRIMARY)、“辅助日志文件的数目” (LOGSECOND)和“日志文件大小(4KB)”(LOGFILSIZ)。<br /> <br /> 数据库事务日志的最大大小的计算公式如下所示:<br /><br /> 数据库事务日志的最大大小的计算公式<br /><br /> 数据库事务日志的最大大小 = ( L原创 2011-04-23 21:24:00 · 2044 阅读 · 0 评论