常用的DB2命令

标签: db2 命令 | 发表时间:2014-02-10 05:46 | 作者:sunjiapeng
出处:http://blog.csdn.net
启动数据库:
启动db2服务:db2start
激活数据库实例:db2 activate database  <db_name>
查看激活状态的数据库:db2 list active databases

关闭数据库:
失效数据库实例:db2 deactivate database <db_name>
关闭数据库服务:db2stop

查看数据库:db2 list db directory
查看数据库应用:db2 list applications
查看数据库应用和进程号:db2 list applications show detail
查看数据库表空间:db2pd -db <db_name> -tablespace
查看数据库配置:db2 get db cfg for <db_name>
连接数据库:db2 connect to <db_name>
                    db2 connect to <db_name> user[user_name] using [password]
断开数据库连接:db2 connect reset/db2 terminate
创建数据库:db2 create db <db_name>
删除数据库:db2 drop database <db_name>  (如果不能删除,尝试断开激活的连接或者重启db2)

列出系统表:db2 list tables for system
列出所有用户表:db2 list tables
列出所有表:db2 list tables for all
列出特定用户表:db2 list tables for schema [user]

复制一张表:db2 create table t1 like t2
显示表结构:db2 describe table tablename
查询表:db2 "select * from table tablename where ..."
执行SQL脚本:db2 -tvf scripts.sql

查看错误代码信息:db2 ? 10054
 
停止激活的连接:db2 force application all;\db2 force application all;\db2 force application all;\db2stop
 
查看死锁: db2 get snapshot for locks on <db_name>
                  db2 "select agent_id,tabname,lock_mode from table(snap_get_lock('<db_name>')) as aa"
杀掉进程: db2 force application(NUM)
 
 监控DB2消耗多的SQL语句:
eg:(DB_NAME=CMSDB)
db2top -d CMSDB  -----查看消耗资源 按照提示按 l,出现Application Handle,找到资源消耗大的Application Handle(stat)
记下app handle。
db2pd -d CMSDB -dyn -application > /tmp/db2pd1.txt    ----到处会话语句,准备进行调优

设置连接方式(重启才会生效):
db2set DB2COMM=tcpip
db2set DB2COMM=            

作者:sunjiapeng 发表于2014-2-9 21:46:40 原文链接
阅读:81 评论:0 查看评论

相关 [db2 命令] 推荐:

常用的DB2命令

- - CSDN博客数据库推荐文章
启动db2服务:db2start. 激活数据库实例:db2 activate database  . 查看激活状态的数据库:db2 list active databases. 失效数据库实例:db2 deactivate database . 关闭数据库服务:db2stop.

DB2监控

- - CSDN博客数据库推荐文章
     收集的一些DB2监控方法.. -- 是到数据库快照,并存入文件.  -- 查找并重新绑定无效包 .  -- 查出 myuser 模式下的所有无效包.  -- 利用查出的 pkgname ,使用 Rebind 重新绑定. -- 查看所有用户定义(tabschema not like 'SYS%' )表的状态.

DB2数据迁移之load

- - IT技术博客大学习
标签:   2数据迁移   DB   load.      一.load原理性知识.      1.为什么要使用LOAD.      load不需要写日志(或很少日志),不做检查约束和参照完整性约束,不触发Trigger,锁的时间比较短,因此特别适合大数据量的导入..      2.load过程分为4个阶段.

DB2数据库备份还原

- - CSDN博客数据库推荐文章
可以将上面4条命令写在一个bat文件中,每条命令占一行,在装有DB2数据库的机器上运行bat文件即可. 如果DB2的版本是9,备份出来的文件名称如“DBName.0.DB2.NODE0000.CATN0000.20130220171655.001”. 如果DB2的版本是8,备份出来的文件名称如“171655.001”,该文件时存储在目录“DBName.0/DB2/NODE0000/CATN0000/20130220/”下的.

DB2数据库性能优化介绍

- - CSDN博客数据库推荐文章
作者:chszs,转载需注明. 博客主页: http://blog.csdn.net/chszs. 前段时间,我从CSDN得到了这本书《DB2数据库性能调整和优化(第2版)》,这是一本介绍DB2数据库性能调优的书籍,此书覆盖了DB2数据库性能调优所需的全部知识和工具,而且还提供了大量的性能调优的实际案例,颇有一种“一书在手,DB2尽在掌握”的豪情.

Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间

- - CSDN博客推荐文章
例如有表table,table 中有两个字段:name 、makedate. 插入系统时间应为sysdate:. insert into table (name,makedate) values('测试',sysdate);. 插入系统时间应为current timestamp并且makedate数据类型为timestamp.

DB2 自增长列导入、导出测试

- - CSDN博客推荐文章
1当想将表中一列修改为自动增长时,可用下面命令:. 上面命令是在改一表中列的属性时,在网上找到的很有用. 2当修改表中一列自动增长的开始值时,可用下面的命令:. 注:该列中的以及它本身的 IDENTITY 属性并没有保证所生成的序列值是唯一的. 但是, PRIMARY KEY 约束保证了表中行的唯一性.

实践Oracle与DB2区别及问题解决

- - ITeye博客
项目进入开发阶段的时候,为了方便,一直使用Oracle数据库进行开发, 所以很多sql语句都是在oracle能正常创建的,后期由于项目中嵌入了IBM的产品及其他因素,所以不得不使用db2数据库,切换数据库过程中的区别还是有点大,如:创建表、视图、存储过程、Ibatis支持等等、、、,下面就总结一下我从Oracle数据库切换到DB2数据库碰到的一些问题及如何解决.

DB2如何进行crash recovery原理浅析(转载)

- - 数据库 - ITeye博客
          跟大家一样,我也很好奇DB2是如何做crash recovery的. 最近看了一点 dabase crash recovery的资料,我把我对数据库 recovery的理解贴出来跟大家讨论讨论,这样可以帮助大家更好的理解DB2的行为. 也希望实验室的专家们能够多给我们讲点这方面的知识.

记一次DB2死锁的解决过程

- - 数据库 - ITeye博客
生产环境里使用的数据库是DB2. 但是最近频繁出现一个奇怪的死锁现象:某一个select sql 语句总是会出现死锁. 按照以往的经验,通常都是update/delete之类的更新sql语句会出现死锁的问题. 而且这个 select sql 语句是一个很普通的sql,没有任何大数据量的处理. 分析这个死锁,有很多难以处理的地方.