db2日常维护手册v1.1

上传人:第*** 文档编号:31327559 上传时间:2018-02-06 格式:DOC 页数:14 大小:108.37KB
返回 下载 相关 举报
db2日常维护手册v1.1_第1页
第1页 / 共14页
db2日常维护手册v1.1_第2页
第2页 / 共14页
db2日常维护手册v1.1_第3页
第3页 / 共14页
db2日常维护手册v1.1_第4页
第4页 / 共14页
db2日常维护手册v1.1_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《db2日常维护手册v1.1》由会员分享,可在线阅读,更多相关《db2日常维护手册v1.1(14页珍藏版)》请在金锄头文库上搜索。

1、DB2 日常维护手册第 2 页 共 14 页目录DB2 维护手册 .1一、 DB2 日常维护日操作 .31、 检查管理服务器是否启动 .32、 检查 DB2 实例是否已经启动 .33、 查看表空间状态是否正常 .34、 查看表的状态 .45、 查看磁盘空间 .46、 检查存储管理软件是否正常 .47、 检查数据库备份是否正常 .58、 检查归档日志是否正确归档了 .59、 查看缓冲池的命中率 .510、 查看当前运行最频繁的 SQL,其命中率是否正常 .511、 查看当前连接的应用程序,有没有非法连接 .512、 检查有没有死锁 .613、 对表和索引进行 RUNSTATS.614、 检查表是

2、否需要重组 .615、 对需要重组的表进行重组 .7二、 DB2 日常维护月操作 .71、 查看 DB2 日志 .72、 检查备份和日志是否都保存好了 .7三、 DB2 日常维护季度操作 .71、 通过快照监控器,查看系统性能如何 .72、 数据库补丁级别 .8四、 注意事项 .81、 不要删除活动日志文件 .82、 注意交易日志存储空间 .83、 按照系统的实际工作量配置日志空间 .84、 设置正确数据库代码页 .95、 检查许可证(LICENSE)安装情况 .96、 创建数据库前调整好系统时间 .97、 不要随便执行 CHOWN (CHMOD) R (UNIX/LINUX) .98、 在归

3、档日志模式下使用 LOAD 记得加 NONRECOVERABLE 参数 .9五、 附:以脱机方式重组表 .9六、 附:索引重组 .10七、 附:收集和更新统计信息的准则 .11八、 附:使用 CLP 捕获数据库运行状况快照 .13第 3 页 共 14 页一、 DB2 日常维护日操作1、 检查管理服务器是否启动用 ps 命令查看是否有 dasusr1 后台进程 ps -ef | dasusr1请确保管理服务器已经启动,如果没有启动,则按以下步骤启动管理服务器: 以管理服务器用户(UNIX 默认是 DASUSR1)登录 发出 db2admin start 命令 如果是 HA 环境,则要保证在脚本中

4、正确配置了启动命令2、 检查 DB2 实例是否已经启动用 ps 命令查看是否有 db2sysc 后台进程ps -ef | db2sysc也可以以 DB2 实例所有者登录,通过发出 db2start 命令来确保启动了实例(如果实例已经启动,则会告知 SQL1026N 数据库管理器已激活;否则,将把实例启动起来)3、 查看表空间状态是否正常以 db2 实例所有者登录#db2 list tablespaces show detail /在单分区上查看表空间的状态,正常返回 0x0000# db2_all list tablespaces show detail /在所有分区上查看表空间的状态可以使用

5、 LIST TABLESPACES 命令确定连接数据库中表空间的当前状态,可以使用 SHOW DETAIL 选项查看表空间的详细信息。比如,我们连上 SAMPLE数据库,执行 list tablespaces show detail ,可以看到状态返回值是 0x0000,此时,使用 db2tbst 可以查看状态编号对于的状态含义,具体语法如下:db2tbst 可以查看编号所代表的状态db2tbst 命令接收十六进制的状态值,并返回相应的表空间状态。例如,命令 第 4 页 共 14 页db2tbst 0x0008 返回 State = Load Pending 。而该十六进制的状态值反过来又是

6、LIST TABLESPACES 命令输出的组成部分。表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如,如果表空间的状态是 Backup Pending 和 Load in Progress,那么所返回的十六进制值就是 0x20020(0x00020 + 0x20000)4、 查看表的状态查询系统目录视图以获得关于数据库的有用信息。例如,下面的语句使用 NOT LIKE 断言,返回在 SYSCAT.TABLES 中有项的所有用户定义的表的名称,以及每个表的列数和表的状态(N = 正常;C = 待审核(check pending)#db2 select tabname, colcou

7、nt, status FROM syscat.tables WHERE tabschema NOT LIKE SYS% ORDER BY tabname也可以使用 load query 命令查看单个表的状态,比如对表 TEST1,我们可以发出如下命令:#db2 load query table test15、 查看磁盘空间查看数据库活动日志目录是否已满,活动日志目录可以使用 get db cfg 查看,注意一定不要手工删除活动日志#df -k查看 SMS 表空间对应的容器目录空间是否满了#df -k查看 DMS 表空间中是否还有可用页#db2 list tablespaces show det

8、ail /在单分区上查看表空间的是否还有可用页# db2_all list tablespaces show detail /在所有分区上查看表空间是否还有可用页6、 检查存储管理软件是否正常请检查 TSM 或其他存储管理软件是否正常,以及磁带机是否运行正常。第 5 页 共 14 页7、 检查数据库备份是否正常请查看 TSM 或第三方存储管理软件,看备份映像文件是否完整的保存到了磁带机上了,想在 DB2 上查看备份情况,可以使用 LIST 命令# db2 list history backup all for 数据库名8、 检查归档日志是否正确归档了请确保活动日志目录下没有的日志文件都已经正确

9、归档到了带机上(查看TSM 或第三方存储管理软件) 。查看活动目录里的日志文件:#ls -l9、 查看缓冲池的命中率# db2 get snapshot for bufferpools on 数据库名查看缓冲池的命中率,看其是否低于 95%(命中率越高越好)10、 查看当前运行最频繁的 SQL,其命中率是否正常# db2 get snapshot for bufferpools on 数据库名 log.txt用 grep 命令查看 Number of executions执行次数最频繁的语句,看其命中率是否正常。比如:grep -n Number of executions snap.out | grep -v = 0 | sort -k 5,5rn | more 11、 查看当前连接的应用程序,有没有非法连接#db2 list ap

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号