
DB2
hyfstyle
这个作者很懒,什么都没留下…
展开
-
Windows上导出DB2数据
在Windows电脑上导出DB2数据,数据库服务器和客户端不在同一机器上。Windows本机要安装DB2客户端。在开始菜单运行里输入db2cmd1、先编目(要远程连接DB2数据库,要把远程的数据库信息加载到本地)db2 catalog tcpip node node_name remote hostname server service_port --catalog server 端的 node db2 uncatalog node node_name --取消节点的编目db2 cat原创 2020-12-17 09:47:33 · 884 阅读 · 0 评论 -
DB2 查看所有表空间占用磁盘空间大小
DB2 查看表空间使用情况,占用磁盘空间大小:SELECT A.SNAPSHOT_TIMESTAMP, A.TBSP_NAME, B.TBSP_TYPE, A.TBSP_STATE, A.TBSP_USABLE_PAGES * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS TOTAL, A.TBSP_USED_PAGES * B.TBSP_PAGE_SIZE / 1024 / 1024 / 1024 AS USED, (A.TBSP_USABLE_PAGES原创 2020-09-02 17:39:27 · 5433 阅读 · 0 评论 -
DB2数据库系统表的使用
DB2系统内置的视图 SYSCAT.TABLES其中常用的字段说明字段名说明STATUS状态,其值N = Normal,C = Set integrity pending,X = InoperativeCOLCOUNT列数(包含继承列)CARD表中总行数、记录数,是个大概值,启用压缩的表这个字段的值就不准NPAGES活动的页数量,当前表有效数据占用...原创 2020-07-15 15:50:35 · 4163 阅读 · 0 评论 -
DB2 命令导入导出数据
在Linux上用命令远程连接DB2数据库:db2 connect to 数据库别名(DB2编目) user user_name using passwordDB2数据库编目DB2 命令查看数据库表结构:db2 describe table Schema.table_nameDB2 命令查看视图创建SQL:db2 "SELECT TEXT FROM syscat.views WHERE viewschema='Schema_name' AND viewname='view_name' "DB2 exp原创 2020-06-23 17:02:51 · 8646 阅读 · 0 评论 -
DB2 创建、删除索引
查询数据库表的时候,有时需要优化查询速度,给表创建索引。DB2 给表创建索引:create index index_name on table_name(column1,column2 ...); CREATE INDEX IDX_ORDER ON TDW.DC_ORDER(DT_DAY_ID); --例如给TDW.DC_ORDER表的DT_DAY_ID日期列建个索引DB2 删除索引:drop index index_name; --删除索引的时候 要在索引的OWNER 模式名下执行(不是表的原创 2020-05-21 15:26:32 · 11646 阅读 · 0 评论 -
设置表自增长ID
例如在DB2数据库中,给加工后的数据增加一个自增长的ID,建一张表CREATE TABLE TEST_TMP( ROW_ID INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 2020051911, INCREMENT BY 1 ), CODE VARCHAR(32), NAME VARCHAR(400), QTY DECIMAL(10,2), ETL_TIME原创 2020-05-19 18:38:47 · 2100 阅读 · 0 评论 -
DB2创建存储过程
声明一个存储过程:CREATE PROCEDURE 存储过程名(IN 输入变量名 输入变量类型,OUT 输出变量名 输出变量类型)存储过程名后面是存储过程属性列表,常用的有:LANGUAGE SQL、MODIFIES SQL DATA、RESULT SETS 1(返回结果集个数)存储过程体以begin开始,以end结束调用存储过程:CALL 存储过程名(参数1,参数2,参数n)变量的定义:...原创 2020-04-26 17:55:47 · 7288 阅读 · 0 评论 -
DB2 V10.5 降低表空间高水位 释放磁盘空间
查看表空间使用情况:[pusinst1@localhost ~]$ db2 list tablespaces show detail原创 2020-04-14 13:56:12 · 6573 阅读 · 0 评论 -
DB2 压缩并重组表
大数据量的表应该进行压缩,不然会占用很大空间。实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储在字典中对应数据字符串的替代符号来替代表中的实际数据,从而达到了压缩数据的目的。一、开启表的压缩功能:建表时指定压缩 create table tableName compress yes修改表启用压缩:ALTER TAB...原创 2020-04-13 16:15:14 · 2094 阅读 · 0 评论 -
DB2 查看表所占磁盘空间大小
查看DB2数据库表占用的服务器磁盘空间连接数据库 :db2 connect to DB_NAME查看数据库页大小 (单位字节):db2 get db cfg|grep page查询表占用页的数量 db2 "select TABNAME, NPAGES from syscat.tables where TABSCHEMA='Schema' and TABNAME='tablename'"...原创 2020-04-13 14:20:02 · 9170 阅读 · 1 评论 -
DB2查看表锁定情况与解锁
当数据库中的表查询异常慢时,考虑可能是表锁定的原因连接数据库服务器,查看锁定情况用命令:db2pd -db DB_NAME -locks show detail用命令db2 get snapshot for locks on DB_NAME用SQL:select * from sysibmadm.locks_held with ur查看表锁定情况发现锁定,找到AGENT_ID,...原创 2020-03-19 11:39:25 · 16064 阅读 · 0 评论 -
DB2删除数据报错
delete 数据时报错DB2 SQL error: SQLCODE: -964, SQLSTATE: 57011是由于数据库日志文件已满,数据库日志大小=LOGFILSIZ4(LOGPRIMARY+LOGSECOND) 解决办法: 加大日志文件大小,增加主日志文件个数,增加辅助日志文件个数 db2 update db cfg for DB_NAME using ...原创 2020-03-18 13:13:10 · 1647 阅读 · 0 评论 -
db2 新建用户 并给用户赋权限
DB2没有数据库级别的用户,只能使用操作系统级别的用户;所以要新建DB2用户,要先在数据库服务器上新建操作系统用户。例如要给数据库新建一个 dbusr 用户首先用root用户登录数据库服务器:添加用户:useradd dbusr修改dbusr的密码:passwd dbusr切换用户到db2inst1(DBA权限的用户):su - db2inst1连接到数据库:db2 connect...原创 2019-08-30 16:55:43 · 9080 阅读 · 1 评论 -
DB2数据库编目
确认数据库的连接信息,根据连接信息进行编目db2 list node directory --查看服务器编目的目录节点db2 catalog tcpip node jd_mc remote ip server port --增加结点编目,jd_mc是一个节点名(在此服务器上是唯一的)db2 uncatalog node jd_mc --删除编目结点db2 list db dir...原创 2019-03-05 17:40:43 · 2860 阅读 · 0 评论 -
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
连接DB2数据库报错:SQL1015N The database is in an inconsistent state. SQLSTATE=55025数据库处于不一致状态,这是由于数据库异常终止(inconsistent)引起的,重启数据库 restart database会做crash recovery ,做完Crash recovery之后会连接到数据库。默认情况下,数据库crash之...原创 2019-08-13 18:06:44 · 4195 阅读 · 0 评论 -
SQL6036N: START or STOP DATABASE MANAGER command is already in progress.
db2数据库异常停止,重启数据库时报错:SQL6036N: START or STOP DATABASE MANAGER command is already in progress.执行命令db2stop force报:SQL6036N: START or STOP DATABASE MANAGER command is already in progress. 很可能是:DB2 is hun...原创 2019-08-13 16:00:12 · 4893 阅读 · 0 评论 -
DB2常用命令总结
登录数据库服务器 切换到数据库用户 su - db2inst1常用的一些DB2命令总结如下:查看DB2数据库:db2 list db directory查看DB2数据库应用:db2 list applications查看DB2数据库应用与进程号:db2 list applications show detail杀掉进程: db2 force application (id)查看DB2...原创 2019-05-31 16:01:17 · 7849 阅读 · 1 评论 -
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016 解决方法
今天执行两条删除表字段导致DB2表暂挂:ALTER TABLE table_name DROP COLUMN [字段名]db2数据库报错 :SQLCODE=-668, SQLSTATE=57016在dbvisualizer客户端执行下面sql解决了:CALL SYSPROC.ADMIN_CMD('REORG table schema.table_name ') ;...原创 2019-05-14 16:41:55 · 7851 阅读 · 0 评论 -
DB2 错误信息 SQLCODE SQLSTATE说明
SQLCODE SQLSTATE 说明 :SQLCODE=+012 , SQLSTATE=01545 未限定的列名被解释为一个有相互关系的引用 SQLCODE=+098 , SQLSTATE=01568 动态SQL语句用分号结束 SQLCODE=+100 , SQLSTATE=02000 没有找到满足SQL语句的行 SQLCODE=+110 , SQLSTATE=01561 用DATA C...转载 2019-04-18 17:17:59 · 16268 阅读 · 0 评论