数据库
文章平均质量分 60
会拉小提琴的左脚
这个作者很懒,什么都没留下…
展开
-
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 · 4925 阅读 · 1 评论 -
db2 常用命令小结
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 # db2cmd db2cc 3、 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4、 启动数据库实例 #db2start 5、 停止数据库实例 #db2stop 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2原创 2016-03-23 16:33:21 · 329 阅读 · 0 评论 -
DB2错误信息(按sqlcode排序)
DB2错误信息(按sqlcode排序)sqlcodesqlstate说明00000000SQL语句成功完成 01xxxSQL语句成功完成,但是有警告+01201545未限定的列名被解释为一个有相互关系的引用+09801568动态SQL语句用分号结束+10002000没有找到满足S原创 2015-06-03 12:49:23 · 1400 阅读 · 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 · 1199 阅读 · 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 · 3184 阅读 · 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 评论 -
oracle 删除临时表
oracle 删除临时表时,有时会出现:ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引。就算执行truncate table ‘临时表’操作也不行。现在总结一个方法,可以先找到临时表的sid 和serial# 然后通过 ‘sid,serial# ’去删除临时会话,再去删除临时表。第一步:SELECT sid, serial# FROM v$session原创 2015-05-04 11:47:03 · 930 阅读 · 0 评论 -
DB2 表无法访问 也无法删除
SQL1477N表无法访问:往往是因为中断操作,没有记录日志而造成的,可以先解锁,reorg table tableName;.不行的话,就解锁再drop,再重建.下面是解锁、drop和重建的语句:list applications;force applications;drop table tableName;create table ...原创 2015-07-21 17:24:10 · 1729 阅读 · 0 评论 -
oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别: 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。 如果加入了for u转载 2015-03-25 15:27:54 · 267 阅读 · 0 评论 -
DB2 如何计算两个时间之差
日期函数有时,您需要知道两个时间戳记之间的时差。为此,DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差:timestampdiff (, char( timestamp('2002-11-30-00.00.00')-原创 2015-06-11 17:06:00 · 15324 阅读 · 0 评论 -
oracle NVL、NVL2,、NULLIF、COALESCE函数的用法
Oracle中函数中除了字符函数、日期函数、数学函数、以及转换函数等等,还有一些函数是通用函数,比如:NVL、NVL2,、NULLIF、COALESCE。 下面就来看一下它们的用法:1.NVL函数 NVL(expr1,expr2)如果expr1和expr2的数据类型一致,则:如果expr1为空(null),那么显示expr2,如果expr转载 2015-03-26 17:31:31 · 361 阅读 · 0 评论 -
DB2 存储过程的异常处理器类型有几种?
以下的文章主要向大家讲述的是DB2 存储过程的异常处理方法,在DB2数据库中,假如你要使用sqlcode,那么你就必须在DDL语句之前declare。这是我们大家都必须了解的,以下就是文章的主要内容描述。存储过程异常的处理:DECLARE handler-type HANDLER FOR condition handler-action 异常处转载 2015-08-27 21:23:01 · 977 阅读 · 0 评论 -
从数据库中导出所有的存储过程的4种方法
1)从 DB2 的目录表 SYSCAT.ROUTINES 中选取:在 SYSCAT.ROUTINES 系统目录表中,有一个名为 TEXT 的字段,其数据类型定义为 CLOB,长度为 2M(2097152 个字节),用于存放存储过程的创建语句。为得到全部存储过程的定义,可使用类似如下 SELECT 语句,并将定义输出到一个文件中。DB2 SELECT CHAR(ROUTINESCHEMA转载 2016-03-23 16:58:25 · 1846 阅读 · 0 评论