DB2
文章平均质量分 55
会拉小提琴的左脚
这个作者很懒,什么都没留下…
展开
-
db2 解决表空间无法访问有关问题
db2解决表空间无法访问问题 1.list tablespaces show detail 查看表空间状态 2.若表空间状态处于 0X0004 (停顿的独占) 可执行 select tabname from syscat.tables where tableid=50 通过所住的id号找出是哪个表 让后执行:quiesce tablespaces for table转载 2015-06-12 10:36:57 · 4932 阅读 · 1 评论 -
linux VNC配置(解决:关闭防火墙仍不能访问端口的问题)
实例 154.145.160.51 web服务器154.145.160.52 db2服务器两台服务器能互相ping通,同时2台服务器都关闭了防火墙,此时web的jdbc不能访问的db2服务器的50000端口。需合理配置VNC的配置即可,vim /etc/sysconfig/vncservers把最后2行的注释取消掉VNCSERVERS="1:ro原创 2016-12-13 18:38:00 · 9639 阅读 · 1 评论 -
增量数据下发整合成全量表的程序分享
浙江地区数据下发均为增量下发,只有数据发生改变的时候才会下发,从接口层转化大绩效层的时候,有时关联其他表会取不到数据,出于解决此问题,我们现场整理了一个批量生成MERGE语句的方法和调用的存储过程。首先我们来学习一下MERGE INTO语句是使用方法:DB2中的Merge语句可以将一个表中的数据合并到另一个表中,在合并的同时可以根据条件进行插入、删除、更新等操作。这个语句在我们PAS系统中原创 2016-11-30 23:20:47 · 2369 阅读 · 0 评论 -
DB2 LOCATE 函数的使用
LOCATE 函数 [String]返回一个字符串在另一个字符串中的位置。 语法LOCATE( string-expression-1, string-expression-2 [, integer-expression ] ) 参数string-expression-1 被搜索的字符串。string-原创 2016-11-30 21:52:10 · 17428 阅读 · 1 评论 -
DB2 SQL错误查询 LOAD时报的日志特别好用
DB2 开发常遇到一些错误,从网上找了一些资料,留查错使用 LOAD时报的日志特别好用,每一句日志都可以查到;DB2 UDB的AS/400 SQL编程Negative SQLCODEs 负SQLCODE# SQL0007 SQLCODE -07 SQLSTATE 42601 SQL0007 SQLCODE -07 SQLSTATE 42601Expl转载 2016-11-02 11:43:03 · 8342 阅读 · 0 评论 -
新建数据库后CONNECT连接不了
DB2新建数据库后,connect连接不上,提示SQL0332N Character conversion from the source code page "1392" to the target code page "UNKNOWN" is not supported. SQLSTATE=57017执行以下命令,可以解决:db2set DB2CODEPAGE=1386db原创 2016-10-25 20:57:49 · 1028 阅读 · 0 评论 -
从数据库中导出所有的存储过程的4种方法
1)从 DB2 的目录表 SYSCAT.ROUTINES 中选取:在 SYSCAT.ROUTINES 系统目录表中,有一个名为 TEXT 的字段,其数据类型定义为 CLOB,长度为 2M(2097152 个字节),用于存放存储过程的创建语句。为得到全部存储过程的定义,可使用类似如下 SELECT 语句,并将定义输出到一个文件中。DB2 SELECT CHAR(ROUTINESCHEMA转载 2016-03-23 16:58:25 · 1849 阅读 · 0 评论 -
db2 常用命令小结
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2原创 2016-03-23 16:33:21 · 332 阅读 · 0 评论 -
DB2错误信息(按sqlcode排序)
DB2错误信息(按sqlcode排序)sqlcodesqlstate说明00000000SQL语句成功完成 01xxxSQL语句成功完成,但是有警告+01201545未限定的列名被解释为一个有相互关系的引用+09801568动态SQL语句用分号结束+10002000没有找到满足S原创 2015-06-03 12:49:23 · 1404 阅读 · 0 评论 -
db2 lock
表一:DB2数据库表锁的模式 表二:DB2数据库行锁的模式 #show all the switchesdb2 get monitor switches#switch-name:BUFFERPOOL、LOCK、SORT、STATEMENT、TABLE、TIMESTAMP 和 UOW#set the switches ON/OFFdb2原创 2016-03-30 10:45:58 · 1201 阅读 · 1 评论 -
db2_查询锁方法
1,获取锁方法:1.1管理视图:SELECT * FROM SYSIBMADM.SNAPLOCKselect * from SYSIBMADM.LOCKS_HELD1.2 表函数:SELECT * FROM TABLE(SNAP_GET_LOCK('SAMPLE',-1)) AS SNAPLOCK;SELECT * FROM TABLE(SNAPSHOT_LOCK('S原创 2016-03-30 10:43:50 · 3186 阅读 · 0 评论 -
sum(x) over( partition by y ORDER BY z ) 分析
之前用过row_number(),rank()等排序与over( partition by ... ORDER BY ...),这两个比较好理解: 先分组,然后在组内排名。今天突然碰到sum(...) over( partition by ... ORDER BY ... ),居然搞不清除怎么执行的,所以查了些资料,做了下实操。1. 从最简单的开始 sum(...) ov转载 2015-12-18 10:10:29 · 427 阅读 · 1 评论 -
DB2 表无法访问 也无法删除
SQL1477N表无法访问:往往是因为中断操作,没有记录日志而造成的,可以先解锁,reorg table tableName;.不行的话,就解锁再drop,再重建.下面是解锁、drop和重建的语句:list applications;force applications;drop table tableName;create table ...原创 2015-07-21 17:24:10 · 1732 阅读 · 0 评论 -
DB2 如何计算两个时间之差
日期函数有时,您需要知道两个时间戳记之间的时差。为此,DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差:timestampdiff (, char( timestamp('2002-11-30-00.00.00')-原创 2015-06-11 17:06:00 · 15338 阅读 · 0 评论 -
DB2 存储过程的异常处理器类型有几种?
以下的文章主要向大家讲述的是DB2 存储过程的异常处理方法,在DB2数据库中,假如你要使用sqlcode,那么你就必须在DDL语句之前declare。这是我们大家都必须了解的,以下就是文章的主要内容描述。存储过程异常的处理:DECLARE handler-type HANDLER FOR condition handler-action 异常处转载 2015-08-27 21:23:01 · 982 阅读 · 0 评论