浅谈DB2数据库的故障处理及最佳实践

豆豆网   技术应用频道   2007年05月20日  【字号: 收藏本文

本文详细介绍浅谈DB2数据库的故障处理及最佳实践

  如果数据库损坏到已经无法连接的程度,那么除了从备份恢复,唯一的办法是使用db2dart来导出所有的数据了。

  Tip:如何使用db2dart来导出数据

  运行命令

db2dart <dbname> /DDEL
# Table object data formatting start.
# Please enter
# Table ID or name, tablespace ID, first page, num of pages:
# (suffic page number with 'p' for pool relative),

  按照提示输入表名,表空间id,起始页数,需要导出的页数

  3.数据库的活动日志被删除

  这个问题经常会遇到。也属于数据库损坏的一种情况。并且数据库无法连接。

  首先考虑是否有可以恢复的备份,如果有,可以从备份恢复,然后前滚到日志的末尾,可以完全恢复该数据库。如果没有可用的备份来恢复,可以通过IBM的技术支持中心来协助解决。如果想自己解决那只有使用db2dart工具了。

  Tip:如何避免数据库的活动日志被删除

  启用数据库的镜像日志功能

  启用数据库的日志出口程序,这样可以避免手工来删除活动日志目录中的日志

  当一定要手工删除活动日志目录中的归档日志时,使用命令

PRUNE LOGFILE PRIOR TO log-file-name,]

  可以避免失误将活动日志删除

  三、数据库性能问题

  数据库的性能问题一般不属于故障,但是当性能问题变得很严重时,就变成了故障。

  解决数据库的性能问题,可以从以下方面入手,检查数据库的配置,如缓冲池,排序堆等是否合理;检查数据库是否收集过统计信息,准确的统计信息对语句优化起着重要的左右;对sql语句进行优化;查看是否有系统资源瓶颈。

  确认性能问题首先要从系统的资源消耗来分析,一般可以借助操作系统的工具,如aix的topas命令。数据库的性能问题一般的表现是应用变慢,甚至没有响应。

责编:豆豆技术应用

正在加载评论...