DB2 日常维护手册目录DB2日常维护手册 ............................................................................................................... - 1 -一、DB2日常维护操作 ............................................................................................ - 1 -1.检查管理服务器是否启动.................................................................................... - 1 -2.检查DB2实例是否已经启动 ............................................................................... - 1 -3.查看表空间状态是否正常.................................................................................... - 1 -4.查看表的状态........................................................................................................ - 2 -5.查看磁盘空间........................................................................................................ - 2 -6.检查存储管理软件是否正常................................................................................ - 2 -7.检查数据库备份是否正常.................................................................................... - 2 -8.检查归档日志是否正确归档了............................................................................ - 3 -9.查看缓冲池的命中率............................................................................................ - 3 -10.查看当前运行最频繁的SQL,其命中率是否正常 ......................................... - 3 -11.查看当前连接的应用程序,有没有非法连接 ................................................ - 3 -12.检查有没有死锁 ................................................................................................ - 3 -13.对表和索引进行runstats .................................................................................. - 3 -14.检查表是否需要重组 ........................................................................................ - 4 -15.对需要重组的表进行重组 ................................................................................ - 4 -二、DB2日常维护月操作 ........................................................................................ - 4 -1.查看DB2日志 ....................................................................................................... - 4 -2.检查备份和日志是否都保存好了........................................................................ - 4 -三、DB2日常维护季度操作 .................................................................................... - 5 -1.通过快照监控器,查看系统性能如何 ................................................................ - 5 -2.数据库补丁级别.................................................................................................... - 5 -四、注意事项............................................................................................................ - 5 -1.不要删除活动日志文件........................................................................................ - 5 -2.注意交易日志存储空间........................................................................................ - 5 -3.按照系统的实际工作量配置日志空间 ................................................................ - 5 -4.设置正确数据库代码页........................................................................................ - 6 -5.检查许可证(License)安装情况 ........................................................................ - 6 -6.创建数据库前调整好系统时间............................................................................ - 6 -7.不要随便执行chown (chmod) –R (UNIX/Linux) ........................................... - 6 -8.归档模式设置........................................................................................................ - 6 -五、附:以脱机方式重组表 .................................................................................... - 7 -六、附:使用CLP 捕获数据库运行状况快照 ...................................................... - 7 -七、附:IBM DB2常用命令..................................................................................... - 8 -DB2日常维护手册一、DB2日常维护操作1.检查管理服务器是否启动用ps命令查看是否有dasusr1后台进程#ps -ef | dasusr1请确保管理服务器已经启动,如果没有启动,则按以下步骤启动管理服务器:以管理服务器用户(UNIX默认是DASUSR1)登录发出db2admin start命令如果是HA环境,则要保证在脚本中正确配置了启动命令2.检查DB2实例是否已经启动用ps命令查看是否有db2sysc后台进程#ps -ef | db2sysc也可以以DB2实例所有者登录,通过发出db2start命令来确保启动了实例(如果实例已经启动,则会告知SQL1026N 数据库管理器已激活;否则,将把实例启动起来)3.查看表空间状态是否正常以db2实例所有者登录#db2 list tablespaces show detail //在单分区上查看表空间的状态,正常返回0x0000 # db2_all list tablespaces show detail //在所有分区上查看表空间的状态可以使用LIST TABLESPACES 命令确定连接数据库中表空间的当前状态,可以使用SHOW DETAIL选项查看表空间的详细信息。
比如,我们连上SAMPLE数据库,执行list tablespaces show detail ,可以看到状态返回值是0x0000,此时,使用db2tbst可以查看状态编号对于的状态含义,具体语法如下:db2tbst <tablespace state>可以查看编号所代表的状态db2tbst 命令接收十六进制的状态值,并返回相应的表空间状态。
例如,命令db2tbst 0x0008 返回State = Load Pending 。
而该十六进制的状态值反过来又是LIST TABLESPACES 命令输出的组成部分。