文章目錄
在 Windows 中使用 Command 安裝 Oracle XE (Silent Installation)
想要將自動化測試範圍擴大,其中一部份就是將 db 語法也納入自動化測試中,為了避免跨 OS 遇到更多麻煩,所以打算先透過 Windows Oracle 來進行
第一步就是將 Oracle 安裝自動化,用法有些不同,特別紀錄一下
關於 Silent Installation
- 不需透過 GUI 的互動模式來執行安裝
- 相關安裝參數使用 Response File 來指定
安裝 Oracle XE
- 使用管理者權限執行安裝
下載 oracle xe 安裝檔
- Oracle Database Express Edition 11g Release 2
Downloads –> Accept License Agreement –> 選擇適合版本
解壓縮 oracle xe 安裝檔
完整資料夾結構如下,其中
*.iss
即為 Response File,也就是安裝參數設定值儲存檔response
- OracleXE-install.iss
- OracleXE-remove.iss
- OracleXE-repair.iss
upgrade
- gen_inst.sql
setup.exe
檢查參數設定值
szDir: 有效路徑
- 預設值:
C:\oraclexe\
- 執行安裝時就必需確保其中
szDir
是存在的,否則會出現ResultCode=-3
的問題
- 預設值:
TNSPort: listener port ,用來連線至 Oracle XE
- 預設值:
1521
- 預設值:
MTSPort: MTS port
- 預設值:
2031
- 預設值:
HTTPPort: http port
- 預設值:
8080
- 預設值:
SYSPassword:
sys
管理者密碼- 預設值:
oraclexe
- 預設值:
執行指令
pattern
setup.exe /s /f1"{Response File 位置}" /f2"{安裝 log 位置}"
/s
:silent mode/f1
:指定 response file/f2
:指定 log file
實例
"C:\oraclexeinstall\setup.exe" /s /f1"C:\oraclexeinstall\response\OracleXE-Install.iss" /f2"C:\oraclexeinstall\setup.log"
安裝成功
安裝時間比較長,可能要個數十分鐘,可以透過
setup.log
建立來判斷是否完成安裝
- 安裝成功時 log 會出現
ResultCode=0
Services.msc
會加入數個 service其中下列 service 的狀態會是
執行中
- OracleXETNSListener
OracleServiceXE
測試成功
心得
本來透過 msi silent install 的語法,結果就出現錯誤。找了好一下資料才真正解決問題、安裝成功,主要就是對 Oracle 安裝的機制不了解,這點不由得想要抱怨一下 Oracle,有自己的機制就算了,資料還不好找,使用者體驗不太好
參考資訊
文章作者 Yowko Tsai
上次更新 2021-10-08
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。