DB2常用命令

来源:互联网 发布:施耐德m258编程 编辑:程序博客网 时间:2024/06/10 21:54

--===========================常用操作======================================
db2 list db directory
db2 connect to ${db_name} user ${user_name} using ${password}
db2ilist #显示当前实例名
db2 list tables #显示当前实例下的所有表
db2 list tablespaces #显示表空间

db2pd -db ${db_name} -tablespaces ${tablespace_id} #查看表空间情况
db2 describe table ${table_name} #显示表结构

--===========================系统监控=================================
db2 reset monitor all --将监视器开关复位
db2 get dbm cfg | grep DFT_MON --查看实例级的监视器开关
db2 get monitor switches --查看应用级的监视器开关
db2 update dbm cfg using DFT_MON_STMT ON DFT_MON_LOCK ON  --打开实例级的监视器开关
db2 update monitor switches using Statement on Lock on  --打开应用级的监视器开关
db2 update dbm cfg using DFT_MON_STMT OFF DFT_MON_LOCK OFF  --关闭实例级的监视器开关
db2 update monitor switches using Statement off Lock off  --关闭应用级的监视器开关

db2 get snapshot for all on ${db_name} --抓取所有快照
db2 get snapshot for dynamic sql on ${db_name} --抓取动态SQL快照
db2 get snapshot for locks on ${db_name} --抓取锁快照

grep "Number of executions" ${log_file} |awk '{print $5}' |sort -n --抓取执行SQL次数最多的情况
grep "Total execution time" ${log_file} |awk '{print $6}' |sort -n --抓取执行时间最长的SQL的情况
grep "Deadlocks detected" ${log_file} |awk '{print $4}' |sort -n --抓取死锁的情况

--nmon的使用
1.下载nmon
2.chmod a+x nmon
3. ./nmon -f -t -s MyMonitor -s 10 -c 200  //每10秒抓取一次,共抓取200次,系统会在当前目录下生成一个.nmon后缀的文件
4.sort ${nmon_file} > ${new_file_name}.csv
5.再使用nmon analyser打开这个文件即可。