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

Windows XP 安裝 Oracle 9i 遇到的兩大棘手問題及解決之道

     編輯:Oracle 資料庫基礎

環境背景

  • 作業系統:Windows XP Professional
  • 資料庫版本:Oracle 9i (9.2.0.1.0)

問題一:臨時目錄路徑過長導致「無法建立目錄」錯誤

現象描述

首次安裝時,OUI (Oracle Universal Installer) 拋出錯誤:

「您可能沒有建立目錄的適當權限或者磁盤已經沒有空間,無法建立目錄 c:\Documents and Settings\<用戶名>\Local Settings\Temp\...」

當時 C 様尚有 4 GB 可用空間,顯非磁碟空間不足。

根因分析

Windows XP 預設的 TEMP/TMP 環境變數指向用戶配置檔深層目錄,路徑極長。OUI 內部處理路徑字串時存在長度限制,導致建立臨時安裝目錄失敗。這在早期 Oracle 8i 網路安裝時亦曾出現。

解決方案

  1. 右鍵「我的電腦」→ 內容 → 進階 分頁 → 環境變數。
  2. 在「系統變數」區找到 TEMP 與 TMP,雙擊修改數值為短路徑,例如:C:\TEMP。
  3. 確保該目錄存在且當前用戶擁有寫入權限。
  4. 重新啟動安裝程式,問題即可解決。

問題二:光碟機讀取不佳導致「寫入目錄失敗」誤導性錯誤

現象描述

第二次安裝,已按上法修改環境變數至 C:\TEMP,但 OUI 仍報錯:

「Error in writing to directory C:\TEMP\OraInstall, please ensure this directory is writable and has atleast 25 MB of disk space. Installation cannot continue.」

檢查:目錄可寫、磁碟空間充足(>10 GB)、權限正常、甚至嘗試更換臨時目錄、調整用戶權限,均無效。

靈機一動:光碟機硬體故障

筆者發現筆記本內建光碟機讀取 Oracle 9i 安裝光碟時頻繁停頓、發出異響。靈感來襲:安裝程式需從光碟讀取大量檔案至臨時目錄,若光碟機讀取錯誤或速度過慢,OUI 可能誤判為「寫入臨時目錄失敗」。

解決方案

  1. 在區域網路中找一台光碟機狀況良好的台式機。
  2. 將該台式機光碟機共享,並在筆記本上映射為網路磁碟機(例:Z:)。
  3. 從映射的網路光碟機 Z:\setup.exe 啟動安裝。
  4. 安裝順利完成,無任何報錯。

經驗總結與建議

  • 環境變數先行:在 Windows XP/2003 上安裝 Oracle 9i/10g 前,務必將 TEMP/TMP 縮短至根目錄下(如 C:\TEMP)。
  • 光碟介質與光碟機:遇到無法解釋的「寫入/空間」錯誤時,優先懷疑安裝介質損壞或光碟機讀取不良。可嘗試將安裝檔案完整複製至硬碟或網路共享再安裝。
  • 日誌查證:OUI 在 C:\Program Files\Oracle\Inventory\logs 下產生詳細安裝日誌(installActions.log),遇到疑難雜症時必看。

希望這兩個案例能為同樣在 Windows XP 上部署 Oracle 9i 的同仁提供參考,少走彎路。後續若遇新問題,將持續分享交流!

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