DB2日常维护手册剖析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2日常维护手册DB2日常维护手册DB2日常维护操作检查管理服务器是否启动用ps命令查看是否有dasusr1后台进程#ps -ef | dasusr1请确保管理服务器已经启动,如果没有启动,则按以下步骤启动管理服务器:以管理服务器用户(UNIX默认是DASUSR1)登录发出db2admin start命令如果是HA环境,则要保证在脚本中正确配置了启动命令检查DB2实例是否已经启动用ps命令查看是否有db2sysc后台进程#ps -ef | db2sysc也可以以DB2实例所有者登录,通过发出db2start命令来确保启动了实例(如果实例已经启动,则会告知SQL1026N 数据库管理器已激活;否则,将把实例启动起来)查看表空间状态是否正常以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 命令输出的组成部分。表空间的外部可见状态是由单个状态值的十六进制总和构成的。例如,如果表空间的状态是 Backup Pending和 Load in Progress,那么所返回的十六进制值就是 0x20020(0x00020 + 0x20000)查看表的状态查询系统目录视图以获得关于数据库的有用信息。例如,下面的语句使用 NOT LIKE 断言,返回在 SYSCAT.TABLES 中有项的所有用户定义的表的名称,以及每个表的列数和表的状态(N = 正常;C = 待审核(check pending))#db2 select tabname, colcount, status FROM syscat.tables WHERE tabschema NOT LIKE SYS% ORDER BY tabname也可以使用load query命令查看单个表的状态,比如对表TEST1,我们可以发出如下命令:#db2 load query table test1查看磁盘空间查看数据库活动日志目录是否已满,活动日志目录可以使用get db cfg查看,注意一定不要手工删除活动日志#df -k查看SMS表空间对应的容器目录空间是否满了#df -k查看DMS表空间中是否还有可用页#db2 list tablespaces show detail //在单分区上查看表空间的是否还有可用页# db2_all list tablespaces show detail //在所有分区上查看表空间是否还有可用页检查存储管理软件是否正常请检查TSM或其他存储管理软件是否正常,以及磁带机是否运行正常。检查数据库备份是否正常请查看TSM或第三方存储管理软件,看备份映像文件是否完整的保存到了磁带机上了,想在DB2上查看备份情况,可以使用LIST命令# db2 list history backup all for 数据库名检查归档日志是否正确归档了请确保活动日志目录下没有的日志文件都已经正确归档到了带机上(查看TSM或第三方存储管理软件)。查看活动目录里的日志文件:#ls -l查看缓冲池的命中率# db2 get snapshot for bufferpools on dbname查看缓冲池的命中率,看其是否低于95%(命中率越高越好)查看当前运行最频繁的SQL,其命中率是否正常# db2 get snapshot for bufferpools on dbname log.txt用grep命令查看 Number of executions执行次数最频繁的语句,看其命中率是否正常。比如:grep -n Number of executions snap.out | grep -v = 0 | sort -k 5,5rn | more 查看当前连接的应用程序,有没有非法连接#db2 list applicatio

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档