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
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
相关文章推荐
- 10 篇对初学者和专家都有用的 Linux 命令教程
- 设计模式之行为型模式 - 调用行为的传递问题
- linux mknod命令与磁盘对应一例
- DB2 自动递增字段实现方法
- 创建一个空的IBM DB2 ECO数据库的方法
- 通晓网络测试常用命令
- IE:使用搜索助手
- CMOS使用及维护须知
- IBM DB2 Connect简介(1)
- On Error Resume Next 语句
- FTP命令大全
- CSS使用心得体会
- DB2 日期和时间的函数应用说明
- DB2 常用命令速查(备忘)
- DB2 常用命令小结
- DB2比较常用与实用sql语句总结
- db2 导入导出单个表的操作详解
- DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
- CentOS下DB2数据库安装过程详解
- 比较SQL Server与Oracle、DB2