重建undo表空间之后,发生数据库不能正常启动,报错ORA-01092: ORACLE instance terminated. Disconnection forced
查看日志文件
原来是报错ORA-30012undo表空间不存在,重建表空间之后,表空间的名称跟之前不一样。
解决方案:
修改启动pfile,重建spfile()不能直接修改spfile文件(spfile是二进制文件)。
在提交startup命令之后,在上述目录下Oracle会自动按照如下的顺序查找参数文件完成数据库的启动。
1)spfile$ORACLE_SID.ora
2)spfile.ora
3)init$ORACLE_SID.ora
1)spfile$ORACLE_SID.ora
2)spfile.ora
3)init$ORACLE_SID.ora