Oracle9i的Windows平臺自動啟動問題
前天把一臺伺服器的oracle升級了一下,從9.0升到9.2,同時打了patchset,執行了catpatch.sql,似乎一切正常。但過了兩天,發現,似乎資料庫本身不能隨系統一起啟動,每次都得手工進入啟動。
在網上查了一下,有建議重建windows服務的,也有建啟動指令碼放入啟動組的,不過我還是想正面解決這個問題。查到正常情況下,oracle的windows平臺自啟動,和所建立的windows服務(OracleServiceXXX)以及一個登錄檔鍵值有關。而我的系統windows服務肯定已經設定為自動啟動,升級流程沒有提示任何錯誤。因此再查查登錄檔吧。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME2 ORA_ORCL_AUTOSTART ORA_ORCL_PFILE
因為曾經升級的關係,因此當前的Oracle不在通常所說的HOME2裡,Oracle的登錄檔部署結構和Java的發行版比較像,設定幾個profile,然後在所謂的選擇器裡設定當前的profile。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES DEFAULT_HOME
而我的ORA_ORCL_AUTOSTART已經設定為TRUE,應該也沒有問題。但意外發現ORA_ORCL_PFILE指向一個不存在的PFILE。而9i預設優先使用SPFILE為啟動引數檔案。因為手工啟動可以成功,那麼估計是應用了SPFILE。為進一步證實是使用了SPFILE,在sqlplus使用下面語句確認。
SELECT name,value FROM v$parameter WHERE name='spfile'; 返回 %ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORA
個人估計是ORA_ORCL_PFILE鍵使得Oracle的windows服務去查詢不存在的PFILE,因為查詢不到,所以導致啟動失敗。而手工啟動時,因為優先查詢SPFILE,因此不存在這個問題。於是把ORA_ORCL_PFILE改成;ORA_ORCL_PFILE,問題解決。
對於網上重建服務可以解決自啟動問題,估計原理應該也是異曲同工的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15688952/viewspace-682422/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows啟動問題修復(重建活動分割槽)Windows
- Windows 設定 FRP 自動啟動WindowsFRP
- Nginx每天莫名自動重啟問題Nginx
- Linux平臺Oracle開機自啟動設定LinuxOracle
- 如何解決Windows電腦自動黑屏問題?Windows
- Windows10 開機自動啟動 VagrantWindows
- 記一次springboot的開機啟動自動關閉問題Spring Boot
- homestead啟動問題
- 自動化測試平臺
- windows如何開機自動啟動某些應用?Windows
- 設定Oracle9i為自動歸檔模式Oracle模式
- 如何做跨平臺業務流程自動化(Windows,Moible,Web)WindowsWeb
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- 活動運營自動化平臺實踐
- UI 自動化測試平臺UI
- jenkins配置android自動打包平臺JenkinsAndroid
- TensorBoard啟動後No dashboards ...的問題ORB
- 標題:Windows系統啟動流程Windows
- 使用laradock啟動容器elasticsearch遇到啟動後幾秒鐘又自動關閉的問題以及解決方法Elasticsearch
- WDS+MDT網路啟動自動部署windows(七)新增驅動Windows
- (踩坑記錄)關於docker run命令啟動elasticsearch自動退出問題DockerElasticsearch
- 介面自動化報告的問題
- mybase 自動插入很多空行的問題
- 自動化平臺的幾個小計劃
- 自動化運維平臺的流程草圖運維
- Django 介面自動化測試平臺Django
- apollo配置中心啟動遇到的問題
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- ryu啟動問題總結
- 關於自動化平臺的動態選單設計(二)
- SpringBoot Windows 自啟動 - 透過 Windows Service 服務實現Spring BootWindows
- 動視暴雪遊戲主要收入來自移動平臺遊戲
- LightningChart部署到Windows11某些電腦,無法啟動問題GCWindows
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- VMware在windows自啟動,並開啟虛擬機器Windows虛擬機
- API自動化測試平臺,高效實現對API的自動化測試API
- 談談最近做的一個自動化平臺
- Android:平臺自動設定Pinctrl的預設配置Android
- 基於 Springboot+vue 的介面自動化平臺Spring BootVue