本来特别简单的一个case,数据库出现故障,经过数据库工程师分析是ibm aix的一个系统bug,需要升级aix补丁。
原计划:
1. rootvg 拆镜像
2. 磁盘克隆(备份用,想着如果出了问题可以回退)
3. 升级aix,重启
4. 数据库启动并验证。
实际执行:
1. 拆镜像,成功
2. 磁盘克隆,失败了。源盘出现了坏快,且无法修复。因为大意,系统没备份。rootvg中主要安装了操作系统,安装了oracle数据库软件,其他的内容都在存储盘。
3. 万般无奈,重装aix,装在了好盘上,后来又调了一块盘做了镜像。重装了oracle数据库软件。
4. $ORACLE_BASE/admin/ORACLE_SID/ 目录下创建a/b/c/d/udump及pfile6个文件夹
5. $ORACLE/HOME/dbs目录下创建initSID.ora 内容为: spfile='/database/oradata/SID/spfile
6. 通过strings命令读取spfile和controlfile内容,检查数据文件、日志文件等路径。
7. 确认无误后启动数据库。
最后有惊无险,把业务拉起来了,免不了挨了一顿批!还好业务没事。
教训:
细致规划,重大操作前,一定要做好备份,有条件还要对备份进行验证。提前预估好维护时间窗口。