DB2监控

标签: db2 监控 | 发表时间:2013-12-12 03:54 | 作者:xcltapestry
出处:http://blog.csdn.net

     收集的一些DB2监控方法.

工具监控最方便:
   1. toad for db2
   2. db2top 

代码或命令监控:
-- 管理视图列表
 db2 list tables for schema SYSIBMADM

-- 是到数据库快照,并存入文件
 db2 get snapshot for all on xcldb > db2snlog.txt

 -- 查找并重新绑定无效包 
 -- 查出 myuser 模式下的所有无效包
 db2 "select pkgname,valid from syscat.packages where pkgschema ='MYUSER' and valid != 'Y' "
 -- 利用查出的 pkgname ,使用 Rebind 重新绑定
 db2 rebind package MYUSER.P1223213 resolve any

-- 表空间的存储状态
 db2 get snapshot for tablespaces on xcldb

-- 查看所有用户定义(tabschema not like 'SYS%' )表的状态
-- N 为正常  C 为 Set Integrity Pending 即需要手工进行完整性检查   X为Inoperative 既表不可用
 db2 "select tabname,colcount,status from syscat.tables where tabschema not like 'SYS%' order by tabname"

-- 查看连接 
 db2 list applications

-- 查看备份
 db2 list history backup all for xcldb 

--查看内存使用
   db2mtrk -i       //显示当前实例的内存使用情况
   db2mtrk -i  -v   //显示当前实例的内存使用的详细信息
   db2mtrk -d       //显示数据库的内存使用情况
   db2mtrk -d -v    //显示数据库的内存使用情况的详细信息
   db2mtrk -p       //显示代理进程专用内存使用率
   db2mtrk -h       //显示帮助信息

--检查错误日志 
  DB2在运行出现警告或错误时,会写入 db2diag.log中.
  UNIX/Linux   sqllib/db2dump 目录下
  Windows :  c:\doc... \all users\applicatoin Data\IBM\DB2\<DB2拷贝名\数据库实例名
    Vista之后在  c:\proramData\IBM\DB2\数据库实例名

-- 检查日志
  db2 connect to xcldb
  db2 get db cfg|grep "Path to log files"
  db2 get db cfg|grep LOGFILSIZ
--转到日志目录下,查看日志文件大小是不是一样.
  ls -lrt 日志路径
  Log file size (4KB) (LOGFILSIZ) = 1024


[db2inst1@O11g64 bin]$ ./db2 get db cfg|grep "Path to log files"
 Path to log files = /home/db2inst1/db2inst1/NODE0000/SQL00002/SQLOGDIR/
[db2inst1@O11g64 bin]$ ls -lrt /home/db2inst1/db2inst1/NODE0000/SQL00002/SQLOGDIR/
[db2inst1@O11g64 bin]$ db2 get db cfg|grep LOGFILSIZ
 Log file size (4KB) (LOGFILSIZ) = 1024

-- 如果有TSM,检查是否归档到 TSM 上了
  db2adutl query db xcldb


MAIL:xcl_168@aliyun.com

Blog: http://blog.csdn.net/xcl168


作者:xcltapestry 发表于2013-12-11 19:54:16 原文链接
阅读:110 评论:0 查看评论

相关 [db2 监控] 推荐:

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

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,没有任何大数据量的处理. 分析这个死锁,有很多难以处理的地方.