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> 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • db2管理工具小结
    • DB2数据库的导出与导入(Windows客户端)
    • db2 CLP中如何换行
    • DB2查看表结构及所用表语句
    • DB2 · CREATE TABLESPACE
    • 使用DB2对象:创建模式、表和视图
    • DB2数据库逻辑卷的复制
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1