DB2常用命令总结

====================DB2组件相关====================

1、 打开命令行窗口  

#db2cmd

2、 打开控制中心 

#db2cmd db2cc

3、 打开命令编辑器 

#db2cmd db2ce 

====================DB2配置相关====================

1、 查看DB2诊断日志

#db2diag

2、 查看命令帮助 

#db2 ? [command]

3、 查看错误码信息 

#db2 ? [sqlCode]

4、 列出数据库管理配置(实例级)

#db2 get dbm cfg 

5、 列出数据库管理配置 (数据库级)

#db2 get db cfg for [dbname]

6、 获取某数据库管理配置信息 

#db2 get db cfg for [dbname]

7、打开在线备份支持

#db2 update db cfg for [dbname] using userexit on 启用用户出口 
#db2 update db cfg for [dbname] using logretain on 启用归档日志 
#db2 update db cfg for [dbname] using trackmod on 启用增量备份功能 

8、获取数据库管理器的快照数据 

#db2 –v get snapshot for dbm

9、编目Node

#db2 catalog tcpip node [nodename] remote [IP] server [port]

10、编目数据库

#db2 catalog database [databasename] as alias_name at node [nodename]

11、反编目数据库

#db2 uncatalog db [databasename]

12、反编目Node

#db2 uncatalog node [nodename]

13、查看版本

#db2level

14、设置实例系统启动时是否自动启动

#db2iauto -on 自动启动
#db2iauto -off 不自动启动 

15、清除已delete的数据,优化数据结构的reorg和runstats

db2 reorg table [tablename]
db2 runstats on table [tablename] with distribution and indexes all 

====================DB2实例相关====================

1、创建db2实例 

#db2icrt  [instancename]

2、删除db2实例 

#db2idrop  [instancename]

3、显示当前数据库管理实例 

#db2 get instance 

4、设置当前db2实例 

#set db2instance=[instancename]

5、显示db2拥有的实例 

#db2ilist 

6、 启动数据库实例 

#db2start

7、 停止数据库实例 

#db2stop或者

#db2stop force

====================DB2连接相关====================

1、 连接到数据库 

#db2 connect to [dbname] user [username] using [password] 

2、 断开数据库连接 

#db2 connect reset  或者

#db2 terminate

3、 查看使用数据库的应用

#db2 list applications for db [dbname]

4、 强制断开所有应用

#db2 force application all  

====================DB2查看相关====================

1、 列出所有Node

#db2 list node directory 

2、列出所有数据库 

#db2 list db directory 

3、 列出所有激活的数据库 

#db2 list active databases 

4、 列出所有用户表 

#db2 list tables  或者

#db2 list tables for user

5、列出所有系统表 

#db2 list tables for system 

6、列出所有表 

#db2 list tables for all 

7、列出特定用户表 

#db2 list tables for schema [schemaname] 

8、 查看应用进程号

#db2 list applications show detail

====================DB2数据库相关====================

1、 创建数据库 

#db2 create db [dbname] using codeset gbk territory CN collate using identity

2、 删除数据库 

#db2 drop database [dbname] 

====================DB2缓冲池相关====================

1、 创建缓冲池

#db2 create bufferpool bp32k all nodes size -1 pagesize 32k  

====================DB2表空间相关====================

1、 创建临时表空间
#db2 create user temporary tablespace t_tbs pagesize 32k managed by database using (file 'd:\t_tbs.f1' 10000) extentsize 256

2、 创建普通表空间

#db2 create regular tablespace t_tbs pagesize 32k managed by database using (file 'd:\t_tbs.f1' 5g) bufferpool bp32k"  

3、查看当前数据库表空间分配状况

#db2 list tablespaces show detail

====================Schema相关====================

1、修改当前模式

#db2 set schema [schemaname]

====================DB2表相关====================

1、 创建一个与数据库中某个表(t2)结构相同的新表(t1)

#db2 create table t1 like t2

2、 将一个表t1的数据导入到另一个表t2 

#db2 "insert into t1 select * from t2" 

3、以默认分隔符加载,默认为“,”号 

#db2 "import from btpoper.txt of del insert into btpoper"  

4、以指定分隔符“|”加载 

#db2 "import from btpoper.txt of del modified by coldel| insert into btpoper" 

5、 显示表结构
#db2 describe table [tablename]

====================DB2列相关====================
1、修改列数据类型

#db2 alter table [tablename] alter column [columname] set data type varchar(24)  

====================DB2数据库备份相关====================

backup和restore方式:

1、 离线(脱机)备份数据库并返回时间戳

#db2 backup db [dbname] use [path]

2、 在线(联机)备份数据库并返回时间戳 

#db2 backup db [dbname] online use [path]

3、 在开启必须的三个参数的情况下的增量备份并返回时间戳

#db2 backup db [dbname] online incremental use [path]  或者

#db2 backup db [dbname] online incremental delta use [path]

4、 查看备份的记录

#db2 list history backup all for [dbname]  或者

#db2adutl query

5、 恢复数据库 

#db2 restore db [dbname]  from [path]  into [newdatabasename]

db2move方式

1、 export导出数据

#db2move [dbname] export  -u userName -p password  或者

#db2move [dbname] export -sn [schema name] 或者

#db2move [dbname] export -ts [tablespace name] 或者

#db2move [dbname] export -tc [table creator] 或者

#db2move [dbname] export -tn [table name] 或者

#db2move [dbname] export -tf [file name] (文件中每行只能列出一个完整的表名)

2、 import导入数据

#db2move [dbname] import 或者

#db2move [dbname] import -io CREATE 或者

#db2move [dbname] import -io INSERT 或者

#db2move [dbname] import -io INSERT_UPDATE 或者

#db2move [dbname] import -io REPLACE 或者

#db2move [dbname] import -io REPLACE_CREATE

3、 load导入数据  

#db2move [dbname] load 或者

#db2move [dbname] load -lo INSERT 或者

#db2move [dbname] load -lo REPLACE

export和import方式:

1、导出del格式

#export to /home/backup/mysql.txt of del select * from [tablename]

2、导出ixf格式

# export to /home/backup/mysql.ixf of ixf select * from[tablename]

3、记录导出过程中的message

#export to /home/backup/mysql.ixf of ixf messages /home/backup/mysql.msg select * from [tablename]

4、导入数据

#import from /home/movedata/mysql.ixf of ixf insert into [tablename]

5、导入时忽略自增列

#import from /home/movedata/mysql.ixf of ixf modified by identityignore insert into[tablename]

6、建表并导入数据

#import from /home/movedata/mysql.ixf of ixf create into [tablename]

db2look提取数据库结构DDL

db2look –d [databasename] -z [schemaname] –a –e –x–c –l –o mysql.sql

====================DB2脚本相关====================
1、 执行脚本文件 

#db2 -tvf scripts.sql 









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值