db2 命令

创建db2实例 db2icrt <实例名称> 
删除db2实例 #db2idrop <实例名称> 
设置当前db2实例 set db2intance=db2

db2start 启动数据库
db2 activate database <db_name> 激活数据库实例
db2 list activate databases 查看激活状态的数据库

db2 force application all;db2stop  停止激活的连接
查看死锁: db2 get snapshot for locks on <db_name> db2 "select agent_id,tabname,lock_mode from table(snap_get_lock('<db_name>')) as aa" 
杀掉进程: db2 force application(NUM) 

db2 deactivate databases <db_name> 失效数据库实例
db2stop 关闭数据库服务
db2 list db directory 查看数据库
db2 list applications 查看数据库应用
db2 list application show detail 查看数据库应用和进程号
db2 list tablespaces 查看数据库表空间

创建临时表空间 #DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE 'D:DB2_TABSTMASPACE.F1' 10000) EXTENTSIZE 256 


db2 connect to <db_name> user <user_name> using <passwd> 连接数据库
db2 connect reset 断开数据库
db2 terminate 断开数据库
quit :退出clp,但数据库连接不断开
connect reset:断开数据库连接但不退出clp
terminate:断开数据库连接,同时退出clp


db2 create db <db_name> 创建数据库
db2 drop database <db_name> 删除数据库

db2 list tables for system 列出系统表
db2 list tables 列出所有用户表
db2 list tables for all 列出所有表
db2 list tables for schema {user} 列出特定用户表

复制一张表:db2 create table t1 like t2
显示表结构:db2 describe table tablename
查询表:db2 "select * from table tablename where ..."
执行SQL脚本:db2 -tvf scripts.sql

查看错误代码信息:db2 ? 10054

监控DB2消耗多的SQL语句: eg:(DB_NAME=CMSDB) db2top -d CMSDB-----查看消耗资源 按照提示按 l,出现Application Handle,找到资源消耗大的Application Handle(stat) 记下app handle。

设置连接方式(重启才会生效): db2set DB2COMM=tcpip


备份数据库: db2 backup db <db name> 执行以上命令之前需要断开数据库连接

在线备份数据库:db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2 BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING" 

恢复数据库: db2 restore db <source db name>

在线恢复数据库:#db2 "RESTORE DB <database name> TO <db path> LOGTARGET <logpath> WITHOUT PROMPTING"
#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND STOP" ...
导出数据文件 #db2move <db name> export

[-sn <模式名称,一般为db2admin>]
[-tn <表名,多个之间用逗号分隔>]
导入数据文件 db2move <db name> import

db2 get db cfg for <db_name> 查看数据库配置
更改数据库配置 (日志空间大小)db2 UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;


获取数据库管理器的快照数据 #db2 –v get snapshot for dbm

数据库编目

目的:db2客户端需要连接远程数据库服务器的条件,db2客户端连接数据库服务器,需要服务器的ip和端口,以及数据库名称。

1.节点编目(为db2客户端提供远程数据库服务器ip和端口)

创建:
远程:db2 catalog tcpip node nodeName remote remoteIp server remotePort
本地:db2 catalog local node nodeName instance 实例名
ps: db2 catalog node mid remote 127.0.0.1 server 60000
删除:
db2 uncatalog node nodeName
查看:

db2 list node directory

2.数据库编目(为db2客户端提供连接的数据库)
db2 catalog db dbName as dbAlisName at node nodeName
ps: db2 catalog db mid as mid at node mid
删除:
db2 uncatalog db dbAlisName
查看:
db2 list db directory

原文地址:https://www.cnblogs.com/lyy3306/p/7793573.html