DB2常用命令
一、常用命令
命令 | 描述 |
---|---|
db2start | 启动当前实例 |
db2stop | 停止当前实例 |
db2stop force | 强制停止当前实例 |
db2icrt | 创建一个实例 |
db2idrop | 删除一个实例 |
db2ilist | 列出实例清单 |
db2 get instance | 显示当前实例 |
set db2instance=XXX | 切换到XXX实例 |
db2 list db directory | 列出数据库列表 |
db2 create db [dbname] | 创建数据库 |
db2 drop db [dbname] | 删除数据库 |
db2 list applications | 查看所有数据库连接 |
db2 get snapshot for locks on [dbname] | 查死锁进程 |
db2 force application(123) | 强制断开应用程序句柄为123的数据库连接 |
db2 force applications all | 强制断开所有数据库连接 |
db2 connect to [dbname] | 连接到数据库 |
db2 connect to [dbname] user [name] using [pwd] | 用指定用户连接到数据库 |
db2 get dbm cfg | 获取数据库管理器配置文件 |
db2 get db cfg for [dbname] | 获取数据库配置文件 |
db2 connect reset | 断开数据库连接但不退出clp(命令行处理器) |
db2 terminate | 断开数据库连接同时退出clp(命令行处理器) |
二、编录(把远程数据库添加到本地来访问)和反编录
1.编录节点
db2 catalog tcpip node [node_name] remote [ip] server [port] remote_instance [instance_name] ostype win/linux
2.编录数据库到上一步的节点
db2 catalog db [dbname] as [alias] at node [node_name] authentication server
其中[node_name]为节点名,不能重复,[instance_name]为实例名,为方便可以和节点名一样,[ip][port]分别为IP端口,win/linux为系统类型,[dbname]为远程数据库名称,[alias]为编录到本地后在本地访问用的数据库名称,为方便一般和远程数据库名称一样。
3.反编录
db2 uncatalog db [dbname]
db2 uncatalog node [node_name]
三、在命令行处理器执行脚本
db2 -tvf script.sql -z script.log
在上面的命令中,
-t 表示语句使用默认的语句终结符分号
-v 表示使用冗长模式,这样 DB2 会显示每一条正在执行命令的信息
-f 表示其后就是脚本文件
-z 表示其后的信息记录文件用于记录屏幕的输出,方便以后的分析(可选的,但建议使用该选项)
如果语句终结符不是分号,可使用-d选项结合-t来声明其它的终结符如下的-td!所示:
db2 -td! -vf script.sql -z script.log
四、导入导出
导出:
db2 export to test.del of del select * from test
导入:
db2 import from test.del of del insert into test
db2 load from test.del of del insert into test
批量导出:
db2move [dbname] export -u username -p password
批量导入:
db2move [dbname] import -u username -p password
db2move [dbname] load -u username -p password
导入导出的用法很多,以上是比较常见的用法。其中导入的import和load的简单区别就是:import写日志,效率慢,导入读取的文件要在客户端机器上;load不写日志,效率快,导入读取的文件要在服务器上。