您的位置:首页 > 其它

DB2常用命令总结

2015-05-31 21:07 323 查看
====================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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令 db2 语句 用法 使用