
DB2
TUBER727
这个作者很懒,什么都没留下…
展开
-
DB2表暂挂
---运行表查询,发现查询出错。SELECT * FROM TABLENAME;SQL0668N Operation not allowed for reason code "1" on table TABLENAME. SQLSTATE=57016 ---表处于检查暂挂状态,以下是解暂挂语句。 SET INTEGRITY FOR TAB原创 2013-10-10 11:50:50 · 2304 阅读 · 0 评论 -
转:同一平台下的 DB2 数据库迁移
数据库恢复操作使用数据库备份映象来重新创建数据库。如果要将数据库从一台机器克隆到另一台,最简单的方法就是从备份映象恢复数据库。除非源系统上的数据库引用的文件系统和物理设备与目标系统的设置方法完全相同,否则在目标系统上还原数据库就需要执行重定向恢复操作。 重定向恢复操作包括两步数据库恢复过程,并且中间有一个表空间容器定义步骤:转载 2013-10-15 11:32:33 · 1705 阅读 · 0 评论 -
DB2监控
1、DB2表监控捕获数据库 Sample 中表信息的快照。select * from table(SNAPSHOT_TABLE('sample',-1)) as T 上面查询的结果集中包含许多列,因此从命令行读取会很困难。如果您只对几个特定监视器元素感兴趣,那么可以将 select 语句限制在相关的监视器元素列。例如,以下是这样一个查询及其对应的结果集:转载 2013-10-31 10:54:51 · 926 阅读 · 0 评论 -
查看DB2表锁定
C:\Users\Administrator>db2 get snapshot for locks on 数据库名;应用程序句柄 = 1033应用程序标识 = *LOCAL.DB2.130911021550序号 = 00转载 2013-09-11 11:09:50 · 4544 阅读 · 0 评论 -
DB2日期
----DB2当前月的最后一天SELECT DATE(SUBSTR(CHAR(DATE(current timestamp)+1 MONTH),1,8)||'01') -1 DAY FROM SYSIBM.SYSDUMMY1;----values DATE(SUBSTR(CHAR(DATE(current timestamp)+1 MONTH),1,8)||'01') - 1转载 2013-10-15 09:26:05 · 1259 阅读 · 0 评论 -
DB2查看历史备份
db2 list history backup all for nccDB2查看历史备份DB2查看历史备份db2 list history backup all for testdb转载 2013-11-25 09:09:12 · 2213 阅读 · 2 评论 -
DB2修改表结构
--1、修改表列数据类,修改之后最好reorg一下表。ALTER TABLE ALTER COLUMN SET DATA TYPE ;--2、在表中增加列,ALTER TABLE ADD COLUMN ;--针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。--一个完整的R原创 2013-10-10 12:02:25 · 4202 阅读 · 0 评论 -
DB2缓冲池
=-DB2清空表ALTER TABLE tab1 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE转载 2013-11-21 13:54:43 · 1960 阅读 · 0 评论 -
DB2数据类型
DB2数据类型:1、smallint说明:小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767。2、integer或INT说明:整型是四个字节的整数,精度为 10 位。整型的范围从 -2,147,483,648 到 2,147,483,647。3、DECIMAL(p,s)说明:小数型,DECIMAL(p,s)、DEC(p,s)、NUM转载 2013-12-03 15:59:33 · 3008 阅读 · 0 评论 -
DB2中的高效查询
同时应尽可能使用NOT EXISTS来代替NOT IN,尽管二者都使用了NOT(不能使用索引而降低速度),NOT EXISTS要比NOT IN查询效率更高。索引而降低速度),NOT EXISTS要比NOT IN查询效率更高。转载 2013-12-04 10:42:15 · 1397 阅读 · 0 评论 -
linux下DB2安装与卸载
Db2命令行安装:1、安装rpm包Ø 使用root用户登陆,把db2安装包拷贝到服务器的/opt下 cd /opt tar -zxvf v9.5fp3b_linuxx64_server.tar.gz (64位) tar –zxvfv9.5fp3b_linuxia32_server.tar.gz (32位)cd server./db2_install转载 2013-12-04 13:34:41 · 3333 阅读 · 0 评论 -
DB2MOVE
export.bat@echo offset databaseName="%1"if %databaseName% == "" set databaseName=dbnamedb2move dbname export -tf text.txt -u username -p passwordpauseimport.bat@echo offset datab转载 2013-10-10 14:01:10 · 1290 阅读 · 0 评论 -
DB2数据库模式查询
你是要查找整个数据库中有所有模式select * from syscat.schemata转载 2013-12-30 11:08:38 · 1537 阅读 · 0 评论 -
DB2表空间
1、查出需要增加的表空间名db2 connect to dbname;SELECT substr(varchar(t.SNAPSHOT_TIMESTAMP),1, 13) AS time,t.TABLESPACE_ID,substr(t.TABLESPACE_NAME,1, 30) AS TABLESPACE_NAME,t.TOTAL_PAGES*t.PAGE转载 2013-10-15 15:10:21 · 2846 阅读 · 0 评论 -
转:不同平台之间的 DB2 数据库迁移一例
---------------------------------------------------------------------------------------------------- -- DB2 数据迁移脚本 -- 彭建军 -- 2007-3-2 14:22 -- 源环境: Windows 2003 S转载 2013-10-15 10:55:30 · 1410 阅读 · 0 评论 -
DB2编目
db2 => catalog tcpip node nodename remote hostname|ip_address server service_name|port_number [remote_instance instance_name] [system system_name] [ostype os_type] db2 => te转载 2013-10-12 16:06:06 · 1755 阅读 · 0 评论 -
DB2和Oracle查看系统的sequence
---DB2查看系统的sequenceselect seqschema,SEQNAME,INCREMENT,START,MAXVALUE from sysibm.syssequences原创 2013-09-27 14:15:41 · 2801 阅读 · 0 评论 -
空值和NULL值在DB2中与ORACLE不同点
create table test(id int ,name varchar(20));create table test01 like testinsert into test01 select * from testdrop table test01select * from test01 where coalesce(name,'1')='1'select * fro转载 2013-09-16 09:20:05 · 1184 阅读 · 0 评论 -
DB2更新多条记录
---更新多条记录主从表,可以理解为有外键关系的两个表。比如员工表的所属部门ID引用部门表的部门ID,则部门表是主表,员工表是从表。根据主表更新从表的一个字段 。update 从表 set 字段=(关联条件) where exists (关联条件)原创 2013-10-09 10:39:55 · 3132 阅读 · 0 评论 -
DB2中获取汉字的长度
参考:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0705nair/index.html?S_TACT=105AGX52&S_CMP=tut-ctoDB2 9 中基于字符的字符串函数 对于单字节字符编码模式,一个字节组成一个字符,单字节字符串的长度与字符串的字节长度相同。对于图原创 2013-10-09 10:12:09 · 6893 阅读 · 0 评论 -
DB2在线移动表ADMIN_MOVE_TABLE
目前大多企业 DB2 生产环境都要求高可用,不能承担片刻停机带来的损失。当 DBA 希望将表从一个表空间移动到另一个表空间中,在 DB2 V9.7 以前的版本中要实现这个目标比较复杂,总有一段时间表对外是不可用的。DB2 V9.7 提供了 ADMIN_MOVE_TABLE 存储过程将表中的数据移至名称相同的新表对象,而新表是存放在不同的表空间上具有不同的存储特征,同时数据保持联机可供访问。我们还可转载 2013-09-11 17:42:22 · 2858 阅读 · 0 评论 -
DB2自定义函数
DB2自定义函数只能包含那些不会改变数据库状态的语句(诸如INSERT、UPDATE或DELETE语句是不允许的)。并且只允许完整SQL PL语言的子集出现在SQL函数中(不能是CALL语句、游标和条件处理)。自定义函数语法CREATE FUNCTION 函数名(传入参数名 datatype, ……)RETURNS datatype –返回值类型BEGIN (ATOMIC)转载 2013-10-11 09:47:40 · 11364 阅读 · 1 评论 -
DB2的触发器
建立测试表test:CREATE TABLE TEST ( "ID" INTEGER, "NAME" VARCHAR(20) )test01:create table test01 like test--2张表test与test01,往test插入数据后,同步往test01记录,创建触发器test01如下:CREATE o转载 2013-10-11 15:21:35 · 2537 阅读 · 0 评论 -
DB2中的ROW_NUMBER() OVER()函数用法
row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方在于它能够返回一个分组中的多条记录,而聚合函数一般只有一个反映统转载 2013-10-12 14:34:26 · 11800 阅读 · 0 评论 -
DB2常用syscat查询
--查询相对应的VIEW的具体内容。select varchar(text)||';' from syscat.VIEWS where VALID!='Y' and VIEWNAME like '%V2%'--生成删除视图的语句。select 'drop view '||VIEWNAME||';' from syscat.VIEWS where VALID!='Y' and V原创 2013-10-10 11:58:14 · 8053 阅读 · 0 评论 -
DB2大量数据插入
直接调用 这个存储过程,不需要啥编译call SYSPROC.ADMIN_CMD('LOAD FROM (select * from test) OF CURSOR insert into test1 ')转载 2013-10-15 08:34:51 · 6298 阅读 · 1 评论 -
DB2的create table like
create table a like b 应用的一个小扩展 DB2中可以使用 create table a like b 这样的语句来创建一个 结构和 表b 相同的表 a 但是这里要求 b必须的一个单表, 这里有一需求: a表有字段a1,a2,a3,b表有字段b1,b2,b3,我想在数据库里生成c表,c表含a1,a2,b2字段 这里我们可以借助于视图 类似转载 2013-10-15 09:14:25 · 9428 阅读 · 1 评论 -
DB2监控命令
DB2快照:1、查看和更改快照参数:db2>=db2 get monitor switches 监视器记录开关数据库分区号 0 的开关列表缓冲池活动信息 (BUFFERPOOL) = ON 2013-10-14 00:00:30.477037锁定信息 (LOCK) = ON 2013-10-14转载 2013-10-14 16:28:38 · 2089 阅读 · 0 评论 -
DB2工具目录数据库
问题 在试图创建DB2工具目录数据库(如库名为:TOOLSDB)的时候,您可能会遇到以下的错误: SQL1005N 数据库别名 "TOOLSDB" 已存在于本地数据库目录或系统数据库目录中。这时候,如果您执行了DROP TOOLSDB命令,尝试删除该数据库,操作会成功;但随后再试图创建TOOLSDB的时候,仍然会得到SQL1005N的错误。 解答 产生这个错误的原因在于:删除工具目录数据库转载 2013-10-15 09:30:38 · 1912 阅读 · 0 评论 -
CAST的数据类型转换函数
DB2中CAST的问题CAST是DB2或oracle中强制类型转换函数,使用方法如下:CAST ( expression AS data_type )例如:CAST ( id AS varchar(10) ).在使用中需要注意的是,如果id长度大于10 ,会报错.cast(id as int) 若ID之前为字符形式,且字符串中包括空格,则也会报错,DB中报-420错转载 2013-10-14 15:27:51 · 11062 阅读 · 0 评论 -
db2中create table as的建表方式
db2 中通过查询结果来create table 的3种方式Q:想通过DB2把查询出来的结果定义为别的表,因为db2没有类似(或者说对db2还不熟悉)oracle的create table as select来定义表的方式,所以比较麻烦!今天抽时间总结了一下DB2定义表的3种方式:首先创建一个例子表,再插入几条语句。create table xxx(col1 var转载 2013-12-25 21:18:44 · 12392 阅读 · 0 评论