db2常用命令


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(此条命令可多执行几次)

你可能感兴趣的:(db2常用命令)