db2 command list
来源:未知 责任编辑:智问网络 发表时间:2013-09-02 11:42 点击:次
p>db2 command list
p>
p> 工作一个多月了,因为公司要用DB2数据库,所以总是努力去看这方面的书,一段时间来有点体会也总结了一些常用的DB2命令,发出来给大家分享吧!希望对大家会有所帮忙,呵呵。。
p>
p>启动DB2服务:db2start
p>关闭DB2服务: db2stop
p>
p>一、加载数据:
p>1、 以默认分隔符加载,默认为“,”号
p> db2 "import from btpoper.txt of del insert into btpoper"
p>2、 以指定分隔符“|”加载
p> db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"
p>
p>二、卸载数据:
p>1、 卸载一个表中全部数据
p> db2 "export to btpoper.txt of del select * from btpoper"
p> db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"
p>
p>2、 带条件卸载一个表中数据
p> db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
p> db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
p> db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"
p>
p>三、查询数据结构及数据:
p> db2 "select * from btpoper"
p> db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
p> db2 "select oprid,oprnm,brhid,passwd from btpoper"
p>
p>四、删除表中数据:
p> db2 "delete from btpoper"
p> db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"
p>
p>五、修改表中数据:
p> db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
p> db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"
p>
p>六、联接数据库
p> db2 connect to btpdbs
p>
p>七、清除数据库联接
p> db2 connect reset 断开数据库连接
p> db2 terminate 断开数据库连接
p> db2 force applications all 断开所有数据库连接
p>
p>八、备份数据库
p>1、 db2 backup db btpdbs
p>2、 db2move btpdbs export
p> db2look -d btpdbs -e -x [-a] -o crttbl.sql
p>
p>九、恢复数据库
p>1、 db2 restore db btpdbs without rolling forward
p>2、 db2 -tvf crtdb.sql
p> crtdb.sql文件内容:create db btpdbs on /db2catalog
p> db2 -stvf crttbl.sql
p> db2move btpdbs import
p>
p>十、DB2帮助命令:
p> db2 ?
p> db2 ? restroe
p> db2 ? sqlcode (例:db2 ? sql0803) 注:code必须为4位数,不够4位,前面补0
p>
p>
p>十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind
p> (1) db2 bind br8200.bnd
p> (2) /btp/bin/bndall /btp/bnd
p> /btp/bin/bndall /btp/tran/bnd
p>
p>十二、查看数据库参数:
p> db2 get dbm cfg
p> db2 get db cfg for btpdbs
p>
p>十三、修改数据库参数:
p> db2 update db cfg for btpdbs using LOGBUFSZ 20
p> db2 update db cfg for btpdbs using LOGFILSIZ 5120
p> 改完后,应执行以下命令使其生效:
p> db2 stop
p> db2 start
p>
p>补充:
p>
p> db2 set schema btp 修改当前模式为"btp"
p>
p> db2 list tablespaces show detail 查看当前数据库表空间分配状况
p>
p> db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目录
p>
p> db2 list application
p>
p> db2 list db directory 列出所有数据库
p>
p> db2 list active databases 列出所有活动的数据库
p>
p> db2 list tables for all 列出当前数据库下所有的表
p>
p> db2 list tables for schema btp 列出当前数据库中schema为btp的表
p>
p> db2 list tablespaces show detail 显示数据库空间使用情况
p>
p> db2 list packages for all
p>
p> db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"
p>
p> db2 "create table achact_t like achact"
p>
p> db2 "rename table achact_t to achact"
p>
p> db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from
p> acmact where actno=achact.actno)"
p>
p> db2 get snapshot for dynaimic sql on jining
p>
p>删除一个实例:
p> # cd /usr/lpp/db2_07_01/instance
p> # ./db2idrop InstName
p>
p>列出所有DB2实例:
p> # cd /usr/lpp/db2_07_01/bin
p> # ./db2ilist
p>
p>为数据库建立编目
p> $ db2 catalog db btpdbs on /db2catalog
p>取消已编目的数据库btpdbs
p> $ db2 uncatalog db btpdbs
p>
p>查看版本
p> # db2level
p>
p>显示当前数据库管理实例
p> $ db2 get instance
p>
p>设置实例系统启动时是否自动启动。
p> $ db2iauto -on 自动启动
p> $ db2iauto -off 不自动启动
p>
p>数据库优化命令:
p> reorg、runstats
p> 当数据库经过一段时间使用,数据空间会变得越来越庞大。一些delete掉
p> 的数据仍存放在数据库中,占用数据空间,影响系统性能。因此需要定期
p> 运行reorg、runstats命令,清除已delete的数据,优化数据结构。
p> db2 reorg table 表名
p>
p> db2 runstats on table 表名 with distribution and indexes all
p> 因为要优化的表比较多,所以在/btp/bin目录下提供了一个sh程序runsall,
p> 可在当天业务结束后,运行runsall,对数据库进行优化
p>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>