1. 最近一台测试机器上面的Oracle数据库启动不起来了. 提示信息是UNDOTBS2的表空间找不到.
2. 然后可以使用 startup mount 简单开起来 但是发现还是无法使用.
3.本来想使用之前导出来的 pfile进行启动 但是总会是提示错误信息
提示:
ORA-24324: 未初始化服务句柄 ORA-01041: 内部错误, hostdef 扩展名不存在
4. 进入mount状态之后 使用 语句进行简单查询
select name from v$tablespace;
然后发现一个很奇怪的现象. 我这里面的UNDO的表空间名字和我pfile里面表空间的名字不一样.
NAME ---------- SYSTEM SYSAUX UNDOTBS3 USERS TEMP CWBASEOE73 CWBASEOR65 CWBASEOR19
查看一下自己的pfile
5.修改好undo的表空间对应上 mount状态时查询出来的undo表空间信息即可
SQL> startup pfile='C:\app\Administrator\product\11.2.0\dbhome_1\database\initora11r2.ora'
6. 然后粗行间启动用的spfile
create spfile from pfile
7. 重启机器进行验证 oracle服务可以起来.