Oracle-Database
Oracle XE 靜默配置忽略響應文件…?
我正在嘗試通過響應文件在“靜默模式”下配置 Oracle XE 11.2(在 Oracle Enterprise Linux 6.6 上)。我正在使用包 ( ) 中提供的響應文件,用一個非常簡單的密碼(8 個字母數字字元)
Disk1/response/xe.rsp
替換ORACLE_PASSWORD
和的值。ORACLE_CONFIRM_PASSWORD
然後我像這樣啟動配置:/etc/init.d/oracle-xe configure responseFile=/path/to/xe.rsp
不管我在那個文件中指定了什麼,它都會被忽略;配置後,我最終得到了一個無法使用我提供的憑據登錄的數據庫。如果我然後重置 SYSTEM 和/或 SYS 的密碼,我可以正常登錄。
我嘗試通過 /etc/init.d/oracle-xe 了一下,它看起來像是將響應值寫入 /tmp 下的文件;我在執行期間進行了檢查,該文件似乎包含正確的值。但是,最終結果只是不使用提供的憑據。
有沒有其他人看過這個?任何解決方法?
最終我找到了一個似乎可行的解決方法,所以我會在這裡發布以防其他人遇到同樣的問題。
我用我的值創建了一個舊式響應文件,如下所示:
8080 1521 MyL0ng31337pwd MyL0ng31337pwd y
然後我直接將它輸入到配置腳本中:
/etc/init.d/oracle-xe configure < responses.txt
這似乎成功了。請注意,我還將密碼長度從 8 提高到了 13,因此這也可能是一個因素,但老實說,在這一點上我真的無法進一步測試。