我认为解决问题的关键在于分清问题的种类,并清楚每种问题的解决办法。另外很多的数据库的问题都是由于错误的操作,错误的配置引起的,所以本文在解释怎么样处理问题......
当一个数据库从循环日志改成归档日志时,数据库要求进行一次脱机备份,在重新启动数据库后,数据库就处于备份赞挂的状态
对于一个使用线形日志的数据库,当做load时,表空间会处于备份赞挂的状态,为了避免这种情况,load命令需要使用copy yes,或者nonrecoverable参数。
2.数据库损坏
数据库最严重的问题莫过于数据库损坏,那么当数据库损坏时,最好的办法是从备份恢复数据库。
如果无法从备份恢复,可以根据损坏的原因尝试相应的解决方案。
由于存储问题导致部分数据文件损坏,但是数据库还可以连接,这种情况可以采用导出数据库的表结果和数据的方法来恢复数据库。当然对损坏的表,导出是无法完成的,这是可以使用db2dart的导出数据功能来导出这些损坏的表的数据。
如果数据库损坏到已经无法连接的程度,那么除了从备份恢复,唯一的办法是使用db2dart来导出所有的数据了。
Tip:怎么样使用db2dart来导出数据
运行命令
db2dart /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语句进行优化;查看是否有系统资源瓶颈。
3/5 首页 上一页 1 2 3 4 5 下一页 尾页 |