在P4機器上安裝Oracle 8i
2024-08-29 13:39:36
供稿:網友
一、系統環境及預備工作
硬件:
Intel P4的處理器
256M的內存
硬盤有三個分區C、D、E,光驅為F
軟件:
操作系統windows 2000 SERVER、Windows 98
數據庫Oracle 8.0.6 for NT或ORACLE 8.1.x for NT
預備工作:
確保機器上沒有裝過Oracle產品。如有的話請先卸載,再將注冊表中所有Oracle的相關項刪除。
在WINDOWS 2000 SERVER上安裝Oracle EnterPRise Edition
在WINDOWS 98上安裝Oracle Client
二、故障現象
1、在WINDOWS 2000 SERVER上安裝Oracle8.0.6時
當選擇定制安裝,并創建數據庫時,主要應用程序都已安裝完成,在提示“是否創建數據庫”,選擇是后就再也沒有反應。重啟機器后,點擊應用程序后沒有反應而簡單終斷。
點擊應用程序,鼠標呈現沙漏狀,然后消失,再沒有任何現象發生。
2、在WINDOWS 98上安裝Oracle8.0.6的Client后
安裝成功,點擊應用程序,提示該程序執行了非法操作,即將關閉。
3、在WINDOWS 2000 SERVER上安裝Oracle8i時
點擊安裝應用程序Setup.exe,程序掛起、或消失、或終止而沒有任何反應。
三、原因分析
使用Windows NT、 Windows 2000或NetWare操作系統和Intel P4處理器的計算機,安裝Oracle8或者Oracle8i時,將會碰到以上問題。主要原因是Oralce8 /8i的OUI(Oracle Universal Installer) 1.7.1.9.0或以前版本使用了Sun JRE 和 Symantec JIT(Just in Time Library),而JRE 和 JIT與Intel P4處理器不兼容。
四、解決辦法
1、 Oracle 8.0.6的解決辦法
(1)將安裝盤整個拷貝到硬盤。譬如E:/Oracle806。
(2)找到目錄E:/ oracle806/win32/JRE11下的symcjit.dll文件,將symcjit.dll改名為為symcjit.old。
(3)找到目錄E:/ oracle806/win32/JRE11下的Jre11.map文件,用文本編輯工具打開Jre11.map文件,找到以bin開頭的段,在其中可看到" " "symcjit.dll" "%JRE11%/bin/" 398336 false false false 00 00 00 "" "",將此行刪除,然后保存。注重此文件的屬性是只讀的。
(4)從目錄E:/oracle806中執行安裝文件Setup.exe。
假如故障的現象是,Oracle8.0.6已經安裝完成,但是點擊建Oracle應用程序沒有任何反應(一般是在WINDOWS 2000 SERVER操作系統中)或點擊應用程序如Net8,提示該程序執行了非法操作,即將關閉(一般是在WINDOWS 98操作系統中)。。在這種情況下,可不卸載Oracle,而直接將系統安裝目錄相應位置下的symcjit.dll文件改名為symcjit.old即可。
2、Oracle 8.1.x解決辦法
(1)創建一臨時目錄,并將Oracle8i的安裝源程序拷貝到此目錄。
找到目錄stage/Components/oracle.swd.jre/1.1.7.30/1/DataFiles/EXPanded/jre/win32/bin下的symcjit.dll 的文件,并改名為 symcjit.old。注重OEM目錄下還有一個symcjit.dll文件要改名。
(2)搜索到oraparam.ini文件,打開它,改變行RE_MEMORY_OPTIONS=-mx48m的參數為JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m
(3)其它的參數保持不變。
(4)執行本地硬盤install/win32/setup.exe目錄下的Setup.exe文件。
此時調用的是修改過的參數文件oraparam.ini。
(5)安裝時選擇自定義模式,并且不創建數據庫。
(6)安裝程序調用網絡配置助手Net8 Configuration Assistant (NetCA)時你需要強制終止它,然后退出安裝界面。
(7)Oracle8i安裝完成后,安裝目錄中的下列每一個文件都有需要作相應修改。
assistants/dbca/dbassist.cl
assistants/dbma/dbmig.cl
assistants/ifa/ifa.cl
bin/elogin.cl
bin/owm.cl
ldap/oidamdin/oidadmin.cl
network/tools/netasst.cl
network/tools/netca.cl
owm/install/instelogin.cl
owm/install/instowm.cl
用編輯工具依次打開上述文件,增加參數 – nojit,以dbassist.cl文件為例示意如下:
Command=("C:/Program Files/Oracle/jre/1.1.7/BIN/JREW" -nojit -classpath ....)
用相同的方法修改所列出的每一個.cl 文件內容。
(8)安裝成功的完成了,你可以在安裝完成后運行DBCA和NetCA。