11月23日日,某局运维部门打电话来。报告故障,表空间无法访问。
让他们执行了list tablespaces show detail命令。查看表空间状态,状态为前滚暂挂状态。
到达现场后,查看db2diag.log文件,报错容器访问失败。判断是存储掉了造成的。检查存储的状态。一切正常。感觉是存储闪断造成。
对于前滚暂挂状态,一般采用2个办法,一是前滚,二是备份数据库。考虑到前滚可能无法完全完成。想先进行备份。但是执行backup命令即报SQL2048N object3 reason 6错误。和800工程师询问了一下。只能采用前滚的方法了。
该库一共有7个表空间,4个处于前滚暂挂状态,3个处于正常状态。这个也很奇怪。检查了一下,发现是在不同的pv下。一个盘掉了。另外一个盘没掉。造成了4个前滚暂挂,3个正常。
执行命令db2 "rollforward db ### to end of logs and stop tablespace (表空间名) online逐次恢复表空间。
至此,数据库的故转解决完毕。但是存储为什么会掉,还是要系统工程师做更深入的工作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14240374/viewspace-620552/
,如需转载,请注明出处,否则将追究法律责任。