1.启动数据库 db2start db2admin start 2.停止数据库 db2stop 或 db2stop force 。 在脚本中一般两个都写上,避免使用 db2stop force 命令,如: db2stop db2stop force
3.连接数据库 db2 connect to o_yd user db2 using pwd 4.读数据库管理程序配置 db2 get dbm cfg 5.写数据库管理程序配置 db2 update dbm cfg using 参数名 参数值 6.读数据库的配置 db2 connect to o_yd user db2 using pwd db2 get db cfg for o_yd 7.写数据库的配置 db2 connect to o_yd user db2 using pwd db2 update db cfg for o_yd using 参数名 参数值 8.关闭所有应用连接 db2 force application all db2 force application ID1,ID2,,,Idn MODE ASYNC (db2 list application for db o_yd show detail) 9.备份数据库 db2 force application all db2 backup db o_yd to d: (db2 initialize tape on \. ape0) (db2 rewind tape on \. ape0) db2 backup db o_yd to \. ape0 10.恢复数据库 db2 restore db o_yd from d: to d: db2 restore db o_yd from \. ape0 to d: 11.绑定存储过程 db2 connect to o_yd user db2 using pwd db2 bind c:dfplus.bnd 拷贝存储过程到服务器上的C:sqllibfunction目录中 12.整理表 db2 connect to o_yd user db2 using pwd db2 reorg table ydd db2 runstats on table ydd with distribution and indexes all 13.导出表数据 db2 export to c:dftz.txt of del select * from dftz db2 export to c:dftz.ixf of ixf select * from dftz 14.导入表数据 import from c:123.txt of del insert into ylbx.czyxx db2 import to c:dftz.txt of del commitcount 5000 messages c:dftz.msg insert into dftz db2 import to c:dftz.ixf of ixf commitcount 5000 messages c:dftz.msg insert into dftz db2 import to c:dftz.ixf of ixf commitcount 5000 insert into dftz db2 import to c:dftz.ixf of ixf commitcount 5000 insert_update into dftz db2 import to c:dftz.ixf of ixf commitcount 5000 replace into dftz db2 import to c:dftz.ixf of ixf commitcount 5000 create into dftz (仅IXF) db2 import to c:dftz.ixf of ixf commitcount 5000 replace_create into dftz (仅IXF) 15.执行一个批处理文件 db2 -tf 批处理文件名 (文件中每一条命令用 ;结束) 16.自动生成批处理文件 建文本文件:temp.sql select runstats on table DB2. || tabname || with distribution and detailed indexes all; from syscat.tables where tabschema=DB2 and type=T; db2 -tf temp.sql>runstats.sql 17.自动生成建表(视图)语句 在服务器上:C:sqllibmisc目录中 db2 connect to o_yd user db2 using pwd db2look -d o_yd -u db2 -e -p -c c:o_yd.txt 18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20db2look -d ylbx -u db2admin -w -asd -a -e -o a.txt21. 显示当前用户所有表 list tables 22.列出所有的系统表 list tables for system 23.查看表结构 db2 describe select * from user.tables 3, 创建数据库 db2 create db 或 db2 create db using codeset GBK territory CN 4, 删除数据库 执行此操作要小心。 db2 drop db 如果不能删除,断开所有数据库连接或者重启 db2 。 5, 断开数据库连接 db2 force application all 6, 连接数据库 db2 connect to user using 7, 断开数据库连接 断开当前数据库连接: db2 connect reset 或者: db2 disconnect current 断开所有数据库的连接: db2 disconnect all 8, 备份数据库 db2 backup db 备注:执行以上命令之前需要断开数据库连接 9, 恢复数据库 db2 restore db 10, 导出数据文件 db2move export [-sn < 模式名称,一般为 db2admin>] [-tn < 表名,多个之间用逗号分隔 >] 11, 导入数据文件 db2move import 12, 列出数据库中所有 db db2 list db directory 13, 进入 db2 命令环境 在“运行”中执行: db2cmd 14, 获取 db2 数据库管理配置环境信息 db2 get dbm cfg 15, 获取 db2 某个数据库数据库管理配置环境信息 db2 get db cfg for 或者:连接至某个数据库以后执行 db2 get db cfg 。 16, 设置联合数据库为可用(默认联合数据库不可用) db2 update dbm cfg using federated yes 17, 更改 db2 日志空间的大小 备注:以下命令为了防止 db2 数据库过份使用硬盘空间而设,仅用于开发者自己机器上的 db2 ,如果是服务器,则参数需要修改。 db2 UPDATE DB CFG FOR USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600; 如果页大小是 4KB ,则以上命令创建 3 个 100M 的日志文件,占用 300MB 硬盘空间。 25600*4KB=102400KB 。 18,