您的位置:首页 > 其它

db2常用命令

2013-07-12 16:54 211 查看
1、db2数据导入导出命令:

db2move g2qa export -sn ewallet -u db2inst1 -p XXXXX

db2move iotest import -u ewallet -p 123456

2、windows环境下进入db2命令窗口:

db2cmd

db2

3、linux环境下进度db2命令窗口:

su db2inst1

db2

3、linux环境下db2的启动与停止命令:

su db2inst1

db2start

db2stop

4、终端连接db2数据库:

connect to inno user ewallet using 123456

5、修改表结构,并重组表结构

1)执行修改表结构命令,如

ALTER table ewallet.PAYAPI_TRANSACTION_ORDERaltercolumn user_ua
set data type
VARCHAR(500)
2)登陆linux服务器,切换到db2inst1账号,连接db2数据库,然后执行reorg命令,如
reorg table ewallet.PAYAPI_TRANSACTION_ORDER
6、将单张表导出和导入(文件格式ixf):

export to c:\bank.ixf of ixf select * from schema.pay_bank

import from c:\bank.ixf of ixf insert into schema.pay_bank;

7、删除schema:

CALL SYSPROC.ADMIN_DROP_SCHEMA(‘EWALLET’, NULL, ‘ERRORSCHEMA’, ‘ERRORTABLE’)

8、导出schema下所有的建表脚本:
db2look -d g2qa -z ewallet -e -i db2inst1 -w password -o table.sql

9、删除sequnce:

drop sequnce ewallet.order_seq

10、db2时间之差计算

select timestampdiff(2,char(timestamp(last_update_time)-timestamp(create_time))) from user

11、查看被锁表信息
db2inst1@linux-5v1s:/root> db2 get snapshot for locks on innotest

12、DB2 SQL error: SQLCODE: -911, SQLSTATE: 40001

原因:死锁或者超时了,自动回滚了

解决方法:

db2 "force applications all"

db2 terminate(此条命令可多执行几次)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: