DB2
文章平均质量分 63
xiyuan1999
SCJP SCWCD
展开
-
DB2 SQL0964C The transaction log for the database is full. SQLSTATE=57011 处理
做DB2的插入操作报错 db2 => insert into atmjobsts values (20090805,2)DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL proc原创 2009-08-05 15:18:00 · 6580 阅读 · 0 评论 -
db2事务日志
关于db2事务日志的介绍详见: http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0301kline/0301kline.html原创 2012-08-23 10:19:12 · 1009 阅读 · 0 评论 -
SQL0964C The transaction log for the database is full (DB2 事务 日志满 清理 )
SQL0964C The transaction log for the database is full. 这个错误说明事务日志已满,查到一些解决方法:方法一:命令行方式把日志文件的大小和日志文件的数量扩充,如下命令 :db2 update db cfg for DATABASE using LOGFILSIZ 7900 db2 update db cfg for DAT原创 2012-08-23 10:17:38 · 5520 阅读 · 0 评论 -
db2 使用nickname 访问其它库的表
CREATE NICKNAME 语句 - DB2 包装器的示例 此主题提供了一个示例来说明如何使用 CREATE NICKNAME 语句来为您想存取的 DB2 表或视图注册昵称。以下示例显示了一个 CREATE NICKNAME 语句:CREATE NICKNAME DB2SALES FOR DB2SERVER.SALESDATA.EUROPE DB2SALES 用来标识原创 2012-10-12 14:03:14 · 7830 阅读 · 0 评论 -
DB2 创建和使用nickname 报错 SQL1101N
在使用DB2的联邦功能时在创建nickname及使用nickname的时候最常见的报错就是SQL1101N,提示用户名或者密码不对不能访问远程数据源。下面说一下最常见的原因。一 创建过程中报错创建db2的联邦通常包含以下四步:1 CREATE WRAPPER DRDA2 CREATE SERVER 3 CREATE USER MAPPING4 CREATE原创 2012-10-12 14:06:53 · 5760 阅读 · 0 评论 -
DB2 如何创建nickname
*******************************************************************总体的做成顺序:db2 update dbm cfg using federated yes db2 catalog node (node节点登录) db2 catalog database (database数据库登录) db2 conn原创 2012-10-12 14:19:09 · 12730 阅读 · 0 评论 -
db2 锁机制
db2在执行delete update insert操作的时候,使用的是排他锁,使用的锁表级别是表锁。在一个delete会话没有结束之前,进来的其他会话将处于等待状态。此刻所有其他insert update delete操作都是无效滴。会话结束需要commit命令才能释放表锁。执行delete update insert命令结束后,需要执行commit释放资源 oracle原创 2012-10-18 08:58:26 · 2727 阅读 · 0 评论 -
DB2并发锁的问题诊断
最近有一项目经常出现DB2表锁情况,从存储过程,到应用程序,如果你靠去查代码还真是费劲,也记得以前有人问过我如何看DB2表的锁,这次都在这里一一讲清楚了,讲归讲,大家记得自己多去试试,实战是最佳的学习方法,我一直比较崇尚“从问题中学习结”。 ―――Dream第一步,打开Snapshot监控 db2 update mo原创 2012-10-18 10:20:28 · 1371 阅读 · 0 评论 -
DB2 -314 SQL0314N The host variable XXX is incorrectly 处理
SQC SQL长度超过32K,预编译失败,报错信息如下:LINE MESSAGES FOR tbl_datamart_trans_log.sqc------ -------------------------------------------------------------------- SQL0060W The "C" precomp原创 2012-10-19 10:42:08 · 2045 阅读 · 0 评论 -
SQL 语句 最大长度限制 DB2如何修改最大长度限制
home/datamart$ db2 get db cfg|grep HEAP Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC Sort list heap (4KB) (SORTHEAP) = AUTOMATIC Database heap (4KB原创 2012-10-19 11:00:02 · 12019 阅读 · 1 评论 -
DB2 SQLCODE: -954, SQLSTATE : 57011 解决办法
一般来说发生这种问题的原因是APPLHEAPS的大小不足了,可以通过增大APPLHEAPS来解决此问题,步骤如下:第一步:执行 db2 get db cfg for |grep "Default application heap" 检查当前APPLHEAPS的大小。第二步:执行 db2 update db cfg for using APPLHEAPS 来设置原创 2012-10-31 11:16:43 · 6268 阅读 · 1 评论 -
DB2 字段类型 --- SMALLINT (小整型) INTEGER (整型) BIGINT(大整型)
SMALLINT (小整型)说明:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。增加字段: ALTER TABLE ADD COLUMN smallint修改字段类型: ALTER TABLE ALTER SET DATA TYPE smallint删除字段: ALTER TABLE DROP原创 2012-10-31 11:20:16 · 21566 阅读 · 1 评论 -
db2 catalog 编目
使用catalog,把远程的数据库信息加载到本地一般分为两步: 第一步,catalog server端的node ,命令如下: db2 catalog tcpip node db2node remote hostname server service_port其中db2node是由你任意起的一个结点名,结点名不能跟已有的结点名重复(可通过db2 li原创 2012-07-18 13:43:21 · 8984 阅读 · 0 评论 -
DB2 grant 授权
DB2中的权限DB2 中有三种主要的安全机制,可以帮助 DBA 实现数据库安全计划:身份验证(authentication)、授权(authorization) 和特权(privilege)。身份验证是用户在尝试访问 DB2 实例或数据库时遇到的第一种安全特性。DB2 身份验证与底层操作系统的安全特性紧密协作来检验用户 ID 和密原创 2012-11-01 09:34:46 · 35996 阅读 · 0 评论 -
DB2静态SQL和动态SQL 的比较与实践
引言 SQL 语言作为标准的查询语言,几乎被所有的数据库管理系统 (DBMS) 所支持,并成为国际标准。标准的 SQL 语言一般包括三类,即 DDL (Data Definition Language, 数据描述语言 ) 、DML (Data Manipulation Language, 数据操纵语言 ) 和 DCL(Data Control Language,数据控制语言 )。通过这些标原创 2012-12-27 15:19:27 · 7123 阅读 · 0 评论 -
DB2 监控工具 db2top 命令 介绍
db2top 监视实用程序快速高效地监视复杂的 DB2® 环境。它结合来自所有数据库分区的 DB2 快照信息,使用基于文本的用户界面提供正在运行的 DB2 系统的动态实时视图。以交互方式运行 db2top 时,您可以发出下列命令:A监视 HADR 集群中的主数据库或辅助数据库。a转至代理程序的应用程序详细信息(或在声明屏幕上限制代理程序)。db2top 命令将提示您输入代理原创 2012-12-27 15:20:51 · 27939 阅读 · 1 评论 -
DB2更新前N条记录
由于DB2中没有类似Oracle中的rownum函数,Sql Server中的top关键字,MySql中的limit关键字,所有需要曲线救国示例代码如下:方法1:UPDATE TableA SET field1='value' WHERE id IN ( SELECT id FROM( SELECT ROW_NUMBER() OVER() AS num原创 2013-03-11 11:08:48 · 3799 阅读 · 0 评论 -
db2 事务日志和归档的管理
参考了,很多同学的文档,主要是:[DB2]归档日志实验:在线与离线,DB2_体系架构_db2归档模式,Prayer 的清理DB2的归档日志。算是给对自己在DB2归档方面学习作一个总结,也给自己留一点资料。db2事务日志和归档的管理 1.DB2的日志模式 1.1循环日志 当循环日志生效时,事务数据将通过循环的方式写入主要日志文件。当存储于某个日志文件中的所有记录转载 2012-08-23 10:25:18 · 10907 阅读 · 1 评论 -
aix下如何查看db2 端口号
$db2 get dbm cfg |grep SVCENAMETCP/IP Service name (SVCENAME) = DB2_db2inst1$grep DB2_db2inst1 /etc/servicesDB2_db2inst1 64000/tcpDB2_db2inst1_1 64001/tcpDB2_原创 2012-08-23 10:06:00 · 4145 阅读 · 0 评论 -
SQL 增加列、修改列、删除列
SQL语句增加列、修改列、删除列 1.增加列: alter table tableName add columnName varchar(30)2.1. 修改列类型:alter table tableName alter column colu原创 2011-08-18 10:40:57 · 171405 阅读 · 3 评论 -
关于 DB2 的 数据库分页技术 分段查询
---SQL语句--- SELECT MercId, MerNam FROM ( SELECT MercId, MerNam, rownumber() OVER (ORDER BY MercId ASC) AS ROW_NEXT FRO原创 2009-08-07 17:19:00 · 4559 阅读 · 0 评论 -
使用 DB2 的 LOAD FROM CURSOR 特性快速轻松地转移数据 (From IBM developerWorks )
使用 DB2 LOAD 实用程序的 FROM CURSOR 选项简化 DB2® for Linux®, UNIX®, and Windows® 的数据转移过程。本文介绍 LOAD FROM CURSOR 特性并提供两个接口 Command Line Processor 和 ADMIN_CMD 存储过程的使用示例。简介典型的 DB2 数据转移任务涉及三个步骤: 把数据以二进制或文翻译 2009-08-10 16:45:00 · 2268 阅读 · 0 评论 -
DB2 的 case when then else end 条件分支的处理
两种语法模式:(1):只有一个分支 CASE WHEN 条件 THEN 结果1 ELSE 结果2 END(2):支持多种分支 CASE 表达式1 WHEN 表达式2 THEN 结果1 ELSE 结果2 END上面的WHEN可以原创 2009-08-13 10:17:00 · 17687 阅读 · 0 评论 -
创建 DB2 数据库
创建 DB2 数据库可以使用 Tivoli Privacy Manager 数据库创建程序或使用数据库产品界面可以创建 Tivoli Privacy Manager 数据库、表和配置数据库。使用 DB2 数据库创建程序手工创建数据库和表使用 DB2 数据库创建程序使用 Tivoli Privacy Manager 数据库创建程序来创建 Tivoli Privacy原创 2010-01-03 17:10:00 · 1366 阅读 · 1 评论 -
关于db2数据库过期问题
db2licm -l命令可以查看到db2的license信息。如果license过期可以找一个永久的license添加到db2数据库即可把db2ese_c.lic放到一目录下:/opt/ibm/db2/V9.1/license/db2ese_c.lic在/opt/IBM/db2/V9.1/adm/目录下执行db2licm -a /opt/ibm/db2/V9.1/license/db2ese_c.原创 2010-01-03 17:08:00 · 3478 阅读 · 2 评论 -
DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2【解决方案】
DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 。 1、查了下,大概意思是违反了唯一性约束啊! 2、不过,我db2 describe table XX后发现这个表只有ID是不能为空的啊! 3、于是我就开始猜测和怀疑spring 和hibernate了,查啊查了大半天,没有找到原因。 4、最后,直接写了条SQL在命令行执行,同样的错和代码 最后,我查了下表的索引,发现建了个组合索引,才恍然大悟。原来,DBA昨天建了唯一性约束原创 2010-07-01 10:20:00 · 110151 阅读 · 4 评论 -
DB2中设置当前会话的Schema
<br />在有些情况下,当前登录用户所要访问的Schema可能并不是默认分配给他的Schema,这时查询表前就需要一个前缀来约束所要访问的Schema。<br /> <br />如:<br /> <br />SELECT * FROM wanted_schema_name.table_name<br /> <br />如果每次都这么做,那就相当麻烦,所以必须通过某些手段来修改当前的Schema/Sqlid。<br />在修改前,先学习下如何通过命令行方式查看当前所使用的Schema/Sqlid<br />原创 2010-12-03 19:14:00 · 11856 阅读 · 2 评论 -
DB2中SQLSTATE=57016 SQLCODE=-668,原因码 "7"的解决
对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX. 解决方法为:执行命令:reorg table XXX;即可。参考原文为:Operation not allowed for reason code reason-code on table table-name.Explanation: Access to table原创 2010-12-09 19:15:00 · 3397 阅读 · 0 评论 -
SQLSTATE=57016 SQLCODE=-668 ,原因码 "1"的错误 解决
<br />load或恢复备份DB之后<br /> <br />引起的SQLSTATE=57016 SQLCODE=-668 ,原因码 "1"的错误 <br /><br />错误原因:<br />1 该表处于"设置完整性暂挂无访问"状态。未强制表的完整性并且表的内容可能是无效的。如果从属表处于"设置完整性暂挂无访问"状态,则对于未处于"设置完整性暂挂无访问"状态的父表或基础表执行的操作也可能会接收到此错误。<br /> <br /> <br />解决方法:<br /> <br />执行这条命令 SET IN原创 2010-12-09 20:06:00 · 8292 阅读 · 0 评论 -
Linux或Unix下 查看DB2端口号
<br /> <br />#查找TCP/IP Service name db2 get dbm cfg | grep -i service<br />#通过上一句命令的输出(如db2c_db2inst1)在/etc/services文件中找对应的端口号 grep db2c_db2inst1 /etc/services<br />#这是你将会看到这么一行从上一句的输出 db2c_db2inst1 50000/tcp<br />#其中50000 就是db2数据库所占用的端口号原创 2010-10-28 18:47:00 · 7185 阅读 · 0 评论 -
使用 DB2 sequence 自动产生主键
<br />查了一下db2,<br /> <br />--创建sequence,产生id<br />CREATE SEQUENCE xixi.id_log<br /> AS bigint<br /> START WITH 1<br /> INCREMENT BY 1<br /> NO MAXVALUE<br /> CYCLE<br /> NO CACHE;<br />具体差数说明见ibm说明(http://publib.boulder.原创 2010-11-05 19:34:00 · 2086 阅读 · 0 评论 -
java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
<br /><br />Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。<br />在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分 介绍了与文件资源操作和 W原创 2010-11-10 10:34:00 · 3745 阅读 · 0 评论 -
清空 DB2 表中数据的几种方法
<br />对于使用 DB2 数据库的用户,有时有需要将表中数据清空的需求,这里提供了四种数据删除的方法,以供用户根据自己的需求进行选择:<br />1. 使用 DELETE 语句,即:<br />DELETE FROM <表名><br />该语句将清除表中所有数据,但由于这一操作会记日志,因此执行速度会相对慢一些,另外要注意的是,如果表较大,为保证删除操作的成功,应考虑是否留有足够大的日志空间。<br /><br />2. 使用 NOT LOGGED INITIALLY 选项,即:<br />ALTER原创 2010-11-22 15:46:00 · 1532 阅读 · 0 评论 -
DB2 字符串截取 SUBSTR
<br />测试数据:<br /> <br /> <br />db2 => select * from temp_table<br /><br />X<br />-----------<br /> 11<br /> 22<br /> 223<br /> 10<br /> 120<br /> 113<br /><br /> 6 条记录已选择。<br /> <br /> <br />db2 => select * fro原创 2011-03-03 19:24:00 · 74813 阅读 · 0 评论 -
如何使用REORG TABLE命令优化数据库性能
<br />总结了一下REORG的操作经验<br />当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能。<br />值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。<br /> <br />由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的ACCESS PLAN至关重要。<br />一个完整的REORG表的过程应该是由下面的步骤组成的:<br />RU原创 2011-05-17 15:47:00 · 1656 阅读 · 0 评论 -
DB2 修改表字段长度
<br />针对v9<br /> <br />示例:<br /> <br />ALTER table tbl_bke_bat_file_dtl alter column pay_acct set data type VARCHAR(50);<br /> <br />reorg table tbl_bke_bat_file_dtl;原创 2011-05-17 15:49:00 · 17905 阅读 · 0 评论 -
银行卡的清分、对帐与清算
一、结算与清算在银行卡互联网络中,由于交易实现过程的跨行性,将发卡行与持卡人之间的支付结算关系,演化为结算和清算两个层次。在网络成员行与持卡人、特约商户之间为结算关系,具体又分为两类:代理行与持卡人之间的收付关系、与特约商户的结算关系;发卡行与持卡人的实时记帐的结算关系(对于02XX类金融交易),或扣减信用额度及事后的结算关系(对于01XX类授权交易原创 2013-04-17 15:41:22 · 3397 阅读 · 0 评论