一些普通的db2命令:
db2命令 | 解释说明 |
db2 connect to database(数据库名) | 连接数据库 |
db2start | 启动数据库 |
db2stop | 停止数据库 |
db2 list db directory | 列出所有数据库 |
db2 get dbm cfg|grep SVC | 查看端口号 |
db2 get dbm cfg | 查看数据库参数 |
db2 list tables | 查看当前默认连接的Schema下的所有表 |
db2 list tables for all | 查看数据库里所有表(所有的Schema) |
db2 “select current schema from sysibm.dual” | 查看当前的schema |
db2 set current schema =<schema name> | 设置当前的schema |
其他一些重要的命令:
1.db2 list tables for Schema <schema name> 查看某个schema 下的所有表
2.db2 “alter tablespace MIPP_LARGE_INDEX(表空间名) extend(all 1000)” 扩大表空间
db2 list tablespace containers for 8 show detail 查看 tablespace id = 2 使用容器所在的目录
db2 list tablespaces show detail 查看数据库表空间使用情况
3.数据库导入导出表数据:
导出命令:db2 “export to /home/*/*.del OF DEL MODIFIED BY coldel0x0f codepage=1208 select * from tab1”
导入命令:db2 “import from /home/*/*.del of DEL MODIFIED BY coldel0x0f codepage=1208 commit count 10000 insert into tab1”
分隔符:
modified by coldel0x0f codepage = 1208
MODIFIED BY COLDEL| CODEPAGE=1208 “|”为分隔符
对于codepage的理解:
- 使用db2 export. db2本身export支持导出各种不同codepage的DEL格式的文件。
举例 (两种):codepage为1208的就是utf-8, 1383的就是gb2312
db2 “export to data 1208.del of del modified by codepage=1208 select * from tab1”
db2 “export to data 1386.del of del modified by codepage=1383 select * from tab1”
注意 export 不能直接导出asc 格式的文件
- db2命令行导出导入数据库单个表数据
- 导出单表数据
命令: db2 “EXPORT TO [ path(eg../home/*/*.del) ] OF IXF SELECT [ 字段 (eg .. * or col1,col2,...coln) ] FROM TABLE_NAME”
-
- 导入表数据:(一般直接执行.sql)
命令:db2 import form [ path(eg ../home/*/*.del)] of ixf insert into tab1
4.执行.sql文件
命令:db2 –svtf script.sql
注意:要记住切换到脚本所在的路径下
参数:s 代表遇到错误时中止运行脚本
v 代表输出结果到屏幕
t 指以“;”号作为每行的分隔符
f 指后面需要跟脚本文件名
db2 命令遇到的情况:
命令db2 后面直接加命令语句有时候需要加上””
Eg:db2 “select * from tab1”
以导出表数据命令 举例,有些系统的可以直接执行命令 有些不行。执行.sql 文件也会有这种情况。如果有些命令直接执行不了就放着.sql文件里面执行。反之同理。