db2常用命令+常见问题处理

上传人:woxinch****an2018 文档编号:39003765 上传时间:2018-05-10 格式:DOCX 页数:32 大小:49.90KB
返回 下载 相关 举报
db2常用命令+常见问题处理_第1页
第1页 / 共32页
db2常用命令+常见问题处理_第2页
第2页 / 共32页
db2常用命令+常见问题处理_第3页
第3页 / 共32页
db2常用命令+常见问题处理_第4页
第4页 / 共32页
db2常用命令+常见问题处理_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《db2常用命令+常见问题处理》由会员分享,可在线阅读,更多相关《db2常用命令+常见问题处理(32页珍藏版)》请在金锄头文库上搜索。

1、1.db2 常用命令大全常用命令大全EXPORT TO D:PRINTXML.IXF OF IXF 近一年来在项目开发中使用到了 IBM 的 DB2 9.1 的数据库产品,跟 Oracle相比一些命令有很大的区别,而它最大的功能是支持 xml 存储、检索机制,通过 XPath 进行解析操作,使开发人员免于对 xml 文件在应用进行解析处理,先对其常用命令进行一下汇总,以免遗忘。注意:在执行如下命令时,需要首先安装 db2 客户端并通过在运行中输入db2cmd 进行初始化一、基础篇1、 connect to -连接到本地数据库名db2 connect to user using -连接到远端数据

2、库2、 force application all -强迫所有应用断开数据库连接3、db2 backup db db2name -备份整个数据库数据db2 restore db -还原数据库4、 list application -查看所有连接(需要连接到具体数据库才能查看)5、db2start -启动数据库db2stop -停止数据库6、create database using codeset utf-8 territory CN -创建数据库使用 utf-8 编码7、db2 catalog 命令catalog tcpip node remote server -把远程数据库映射到本地接点

3、一般为 50000db2 catalog db as at node PUB11 -远程数据库名称到本地接点db2 CONNECT TO user using -连接本地接点访问远程数据库8、数据库导出db2look -d -u -e -o .sql -导出数据库的表结构,其中用户空间一般为 db2admin/db2inst1db2look -d -u -t -e -o .sql -导出数据库中表 1 和表 2 的表结构db2move export -导出数据库数据db2move export -tn , -导出数据库中表和表数据9、数据库导入db2 -tvf .sql -把上述导出的表结构导

4、入到数据库表结构db2move load -lo replace -把上述“db2move export “导出的数据导入到数据库中并把相同的数据替换掉 在实际使用过程中,如果用到 db2 自增主键,需要使用 by default, 而不是 always,功能是一样的,但这样在数据移植时候会很方便!10、db2 connect reset 或 db2 terminate -断开与数据库的连接11、db2set db2codepage=1208 -修改页编码为 120812、db2 describe table -查看表结构13、db2 list tables -查看数据库中所有表结构list

5、tables for system -列出所有系统表14、db2 list tablespaces -列出表空间二、高级篇15、fetch first 10 rows only -列出表中前 10 条数据例如:select * from fetch first 10 rows only16、coalesce(字段名,转换后的值) -对是 null 的字段进行值转换例如:select coalesce(id,1) from -对表中 id 如果为 null 转换成117、dayofweek(日期) -计算出日期中是周几(1 是周日,2 是周一.7 是周六)dayofweek_iso -计算出日期

6、中是周几(1 是周一.7 是周日)例如:dayofweek(date(2008-01-16) -它会返回是 4,代表星期三dayofweek_iso(date(2008-01-16) -它会返回是 3,代表星期三18、dayofyear(日期) -一年中的第几天,范围在 1-366 范围之内注意:参数中日期的格式是 YYYY-MM-DD 的形式,如果不是需要进行转换,否则函数不能使用例如:日期是 20080116 必须要进行转换dayofweek(concat(concat(concat(substr(openDate,1,4),-),concat(substr(openDate,5,2),-

7、),substr(openDate,7,2) as week)这样格式正确的。19、concatt(参数 1,连接值) -把参数加上连接值组成一个新值。例如: concat(aa,b) -返回是 aab把 oracle 表导入到 db2 数据库中,有些字段类型需要进行转换,具体看:oracle 与 db2 数据类型转换 启动 DB2 服务:db2start 关闭 DB2 服务: db2stop一、加载数据:1、 以默认分隔符加载,默认为“,”号db2 “import from btpoper.txt of del insert into btpoper“2、 以指定分隔符“|”加载db2 “i

8、mport from btpoper.txt of del modified by coldel| insert into btpoper“二、卸载数据:1、 卸载一个表中全部数据db2 “export to btpoper.txt of del select * from btpoper“db2 “export to btpoper.txt of del modified by coldel| select * from btpoper“2、 带条件卸载一个表中数据db2 “export to btpoper.txt of del select * from btpoper where br

9、hid=907020000“db2 “export to cmmcode.txt of del select * from cmmcode where codtp=01“db2 “export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp=01“三、查询数据结构及数据:db2 “select * from btpoper“db2 “select * from btpoper where brhid=907020000 and oprid=0001“db2 “select oprid,opr

10、nm,brhid,passwd from btpoper“四、删除表中数据:db2 “delete from btpoper“db2 “delete from btpoper where brhid=907020000 or brhid=907010000“五、修改表中数据:db2 “update svmmst set prtlines=0 where brhid=907010000 and jobtp=02“db2 “update svmmst set prtlines=0 where jobtp=02 or jobtp=03“六、联接数据库db2 connect to btpdbs七、清除

11、数据库联接db2 connect reset 断开数据库连接db2 terminate 断开数据库连接db2 force applications all 断开所有数据库连接八、备份数据库1、 db2 backup db btpdbs2、 db2move btpdbs exportdb2look -d btpdbs -e -x -a -o crttbl.sql九、恢复数据库1、 db2 restore db btpdbs without rolling forward2、 db2 -tvf crtdb.sqlcrtdb.sql 文件内容:create db btpdbs on /db2cata

12、logdb2 -stvf crttbl.sqldb2move btpdbs import十、DB2 帮助命令:db2 ?db2 ? restroedb2 ? sqlcode (例:db2 ? sql0803) 注:code 必须为 4 位数,不够 4 位,前面补 0十一、bind 命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次 bind(1) db2 bind br8200.bnd(2) /btp/bin/bndall /btp/bnd/btp/bin/bndall /btp/tran/bnd十二、查看数据库参数:db2 get dbm cfgdb2 get db cfg

13、for btpdbs十三、修改数据库参数:db2 update db cfg for btpdbs using LOGBUFSZ 20db2 update db cfg for btpdbs using LOGFILSIZ 5120改完后,应执行以下命令使其生效:db2 stopdb2 start补充:db2 set schema btp 修改当前模式为“btp“db2 list tablespaces show detail 查看当前数据库表空间分配状况db2 list tablespace containers for 2 show detail 查看 tablespace id=2 使用

14、容器所在目录db2 list applicationdb2 list db directory 列出所有数据库db2 list active databases 列出所有活动的数据库db2 list tables for all 列出当前数据库下所有的表db2 list tables for schema btp 列出当前数据库中 schema 为 btp 的表db2 list tablespaces show detail 显示数据库空间使用情况db2 list packages for alldb2 “import from tab76.ixf of ixf commitcount 500

15、0 insert into achact“db2 “create table achact_t like achact“db2 “rename table achact_t to achact“db2 “insert into achact_t select * from achact where txndt=(select lstpgdt from acmact where actno=achact.actno)“db2 get snapshot for dynaimic sql on jining删除一个实例:# cd /usr/lpp/db2_07_01/instance# ./db2idrop InstName列出所有 DB2 实例:# cd /usr/lpp/db2_07_01/bin# ./db2ilist为数据库建立编目$ db2 catalog

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号