![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB2技术
weoln
这个作者很懒,什么都没留下…
展开
-
DB2插入引号字符的问题
对于需要插入引号字符的问题,可以通过下面的方法解决: 1. 如果需要输入单引号,可以连续输入两个单引号, 则会插入一个单引号到表中, 第一个单引号会被作为转义符, 如: db2 insert into sales(region) values() 则会插入一个单引号到字段region中。 db2 insert into sales(region) value原创 2008-12-07 14:00:00 · 2867 阅读 · 0 评论 -
解除DB2 rollforward pending状态
<br />有时恢复DB2数据库时,可能出现数据库处于rollforward pending状态而无法连接的情况,下面的命令可以手动解除rollforward pending状态:<br /> <br />db2 rollforward db <db_name>to end of logs and stop原创 2010-06-09 16:58:00 · 6256 阅读 · 0 评论 -
SQL注入漏洞
<br /> <br />SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。<br /> <br />SQL注入的原理<br />以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:<br /> <br />string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = ‘” + userName + “‘ AND Password = ‘” + password + “‘”转载 2010-06-09 16:53:00 · 759 阅读 · 0 评论 -
DB2不支持从源代码页 "1386" 到目标代码页 "1114" 的转换
数据库恢复后,用java程序调用存储过程时报代码页错误: [IBM][CLI Driver][DB2/NT] SQL0332N 不支持从源代码页 "1386" 到目标代码页 "1114" 的字符转换。 SQLSTATE=57017 解决:重新编译存储过程。原创 2009-12-21 20:03:00 · 2828 阅读 · 0 评论 -
解决db2 backup pending状态
做数据库恢复时,经常会遇见数据库恢复一半时出错,导致数据库处于backup pending状态。解决方法有两种: 一、重新备份数据库。将数据库重新备份,备份成功后数据库状态会更新为正常状态。 二、执行下面的脚本: update db cfg for DBNAME using LOGARCHMETH1 offupdate db cfg for DBNAME using原创 2009-12-21 19:58:00 · 6479 阅读 · 2 评论 -
DB2数据库完整性暂挂SQL0668N的错误及解决方法
问题: DB2在load数据到某张表时,可能会导致该表处于暂挂状态,错误码为SQL0668N:不允许对表 "" 执行操作。 解决方法: 1.错误状态码为1,可能是由于有自增的主外键导致的导入错误,执行下面的命令: SET INTEGRITY FOR employee FOREIGN KEY IMMEDIATE UNCHECKED 或者 SET INTEGRITY FOR employ原创 2009-12-21 20:03:00 · 2037 阅读 · 0 评论 -
更新数据库Sequence,解决数据库恢复主键重复的错误
通过db2move方式恢复的数据库,如果使用了主键自增的功能,恢复后的Sequence又从1开始计算,此时如果插入数据则会报主键重复的错误。重新设置主键Sequence可以解决这个问题。脚本如下: 更新数据库Sequencealter table TABLE_NAME alter column ID restart with 640;--查询表的主键select * fro原创 2009-12-21 19:55:00 · 2835 阅读 · 1 评论 -
如何查看存储过程源代码
查看存储过程源代码: --超过大小可能会被截断 select text from syscat.procedures where procname=proc_name --导出完整的存储过程源代码 DB2 GET ROUTINE INTO FROM PROCEDURE . 获取建表脚本: db2look -d dcnew -e -t TABLENAME -a -x -i db2a原创 2009-12-21 20:04:00 · 5514 阅读 · 1 评论 -
数据库恢复出错处理
进行数据库恢复的时候使用以下的命令: db2 restore db oadb user db2admin using db2admin 恢复完成以后执行命令db2时报如下的错误: $ db2 connect to oadb user db2inst3 using 3SQL1117N A connection to or activation of datab原创 2009-05-25 12:38:00 · 1404 阅读 · 0 评论 -
DB2分页查询sql和ROW_NUMBER()函数
1. db2分页查询sql select * from ( select ROW_NUMBER() OVER(ORDER BY DOC_UUID DESC) AS ROWNUM, DOC_UUID, DOC_DISPATCHORG, DOC_SIGNER, DOC_TITLE from DT_DOCUMENT ) a where RO原创 2008-12-07 14:06:00 · 41034 阅读 · 9 评论 -
DB2离线和在线全备、增量备份及恢复的操作步骤
1、离线全备份 1)、首先确保没有用户使用DB2: $db2 list applications for db sample 2)、停掉数据库并重新启动,以便断掉所有连接: db2stop force db2start 3)、执行备份命令:(使用TSM作为备份的介质) db2 backup db sample use tsm 备份成功,将会返回一个原创 2008-12-07 14:05:00 · 1028 阅读 · 1 评论 -
事务未提交导致的异常
<br /> <br />[10-6-2 14:35:30:250 CST] 3a44a926 LocalTransact E WLTC0033E: 在清除未解析 LocalTransactionContainment 时,资源 jdbc/stma 回滚。<br />[10-6-2 14:35:30:250 CST] 3a44a926 LocalTransact E WLTC0032E: 一个或多个资源回滚。一个未解析的 LocalTransactionContainment 有一个未解析的回滚操作。<br原创 2010-06-09 17:00:00 · 3403 阅读 · 0 评论