背景:
操作系統Windows 2008 Server R2
要安裝Oracle10g 64位版本
安裝時出現如下錯誤:
檢查操作系統版本:必須是5.0,5.1,5.2 or 6.0。實際為6.1 未通過
解決方法:
由於windows 2008R2是在Oracle10g發布之后出現的,所以安裝時要跳過版本檢查。
使用如下命令運行安裝程序:setup.exe -ignoreSysPrereqs
這樣,就不會出現版本檢查不通過的信息,在安裝的過程中,還會出現一次版本檢查信息,如下圖:
只要將最上兩條復選框選中,忽略后繼續下一步安裝即可。
安裝過程中,安裝到85%時,會出現EM報錯信息,此錯誤是由於證書過期引起的,先忽略,繼續安裝,等安裝完成后,需要打補丁解決,補丁為patch 8350262
Oracle安裝時,會對操作系統的版本做檢查,繞過后,不影響其他任何同能,可以放心使用。
安裝完Oracle后發現服務OracleDBConsoleXXX不能啟動(XXX為你創建的SID),解決辦法為前邊提到的安裝Patch 8350262。
Patch 8350262有兩個版本,分為Patch 8350262 10.2.04和Patch 8350262 10.2.05,打補丁是要注意小版本跟Oracle的版本要一致。
打Patch補丁如下
1.首先設置環境變量,
ORACLE_HOME=D:\oracle\product\10.2.0\db_1
ORACLE_SID=XXX (XXX設為你自己的)
PATH后加%ORACLE_HOME%\opatch;
opatch是Oracle打補丁的一個工具,安裝10g的時候已經安裝完,直接使用即可。
2.打補丁,Patch 8350262
將Patch 8350262解壓,cd到補丁目錄后,執行%ORACLE_HOME%\opatch\opatch apply, 完成后檢查%ORACLE_HOME%\cfgtoollogs\opatch\目錄下生成的日志文件確認安裝patch是否成功。
3.重新配置EM並啟動,這里需要用到幾個命令
emctl status dbconsole 查看dbconsole狀態,需要配置ORACLE_HOME,ORACLE_SID環境變量
emctl start dbconsole 啟動dbconsole,需要配置ORACLE_HOME,ORACLE_SID環境變量
emctl stop dbconsole 關閉dbconsole,需要配置ORACLE_HOME,ORACLE_SID環境變量
emca -repos create 創建一個EM資料庫
emca -repos recreate 重建一個EM資料庫
emca -repos drop 刪除一個EM資料庫
emca -deconfig dbcontrol db -repos drop 刪除Database Control的設置
emca -config dbcontrol db -repos create 創建一個新的Database Control的設置
刪除或者創建Database Control時需要填寫如下信息
Database SID: 你自己的SID
Listener port number: 1521
Password for SYS user: SYS密碼
Password for SYSMAN user: SYSMAN密碼
按照提示的輸入后即可,會遇到詢問是否繼續,敲入Y繼續。
介紹完以上命令后,我們需要先刪除一個Database Control,然后再重新建一個Database Control。
分別用到emca -deconfig dbcontrol db -repos drop和emca -config dbcontrol db -repos create