首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 8i 在 Pentium 4 上安裝掛住解決方案:-nojit 參數詳解

     編輯:Oracle 資料庫基礎

現象

Oracle 8.1.x 在 P4 機器上運行安裝程式,滑鼠變漏斗隨即恢復箭頭,CPU/記憶體無動靜,安裝介面不出現。僅限 8i,9i 以上版本已修復。

根因

JRE 1.1.7 的 JIT 編譯器與 P4 新指令集衝突,導致 JVM 啟動失敗。

方法一:重命名 symcjit.dll(最簡單)

  1. 將安裝檔複製到硬碟。
  2. 找到 stage/Components/Oracle.swd.jre/1.1.7.30/1/DataFiles/Expanded/jre/win32/bin/symcjit.dll。
  3. 改名為 symcjit.old。
  4. 從 install/win32/setup.exe 執行安裝。

前提:機器未安裝過 Oracle,否則需先完整解除安裝並清理登錄表。

方法二:修改 oraparam.ini 加入 -nojit(官方建議)

  1. 複製光碟 install 目錄到硬碟(如 E:\temp)。
  2. 編輯 oraparam.ini:
SOURCE=f:\stage\products.jar
JRE_LOCATION=f:\stage\Components\Oracle.swrd.jre\1.1.7.30\1\DataFiles\Expanded
OUI_LOCATION=f:\stage\Components\Oracle.swrd.oui\1.6.0.9.0\1\DataFiles\Expanded
JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m   
  1. 執行 E:\temp\install\win32\setup.exe。
  2. 選擇 Custom 安裝,勿建立資料庫(DBCA 也會用 JRE)。
  3. NetCA 可能仍會掛住,工作管理員結束最新的 java 進程即可。
  4. 安裝完成後,修改 ORACLE_HOME 下所有 *.cl 啟動檔,在 java 命令加 -nojit:
Command=("C:\Program Files\Oracle\jre\1.1.7\BIN\JREW" -nojit -classpath ...)

影響檔案:dbassist.cl、dbmig.cl、ifa.cl、elogin.cl、owm.cl、etca.cl、netca.cl、instelogin.cl、instowm.cl 等。

驗證

安裝後啟動 DBCA/NetCA/EM,若正常啟動即成功繞過 JIT Bug。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved