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服務可以起來.