在 Oracle Linux 6 上安裝 Oracle 11gR2 - 錯誤可能與數據庫(唯一)名稱有關
在 Oracle Linux 6.4 上安裝 11gR2。System 是一個開發人員使用的桌面。它在 DHCP 上。主機名類似於 ip-t3400-1547.mydomain.local
請注意,我在具有固定 IP 地址的系統上安裝此軟體沒有問題,其中主機名是一個實心字母數字字元串(無破折號)。
我鬆散地關注:
- 適用於 Linux x86-64 E10860-01 的 Oracle® 數據庫快速安裝指南 11g 第 2 版 (11.2) 2009 年 8 月
- Red Hat Enterprise Linux 6 上的 Oracle Database 11g 第 2 版部署建議 1.1 版 2012 年 3 月
我已經安裝了包 oracle-rdbms-server-11gR2-preinstall,它負責許多預安裝任務。我已將 SELinux 設置為允許的。引用自 /home/oracle/.bash_profile:
export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=joe export ORACLE_UNQNAME=joe export ORACLE_HOSTNAME=ip-t3400-1547 umask 022
“joe”是機器的所有者,所以我使用他的名字作為 SID(為保護隱私而編輯了真實姓名)。請注意,無論是否在此處設置 ORACLE_UNQNAME,下面描述的所有事情都會發生。
我選擇伺服器類、單實例、高級安裝、企業版、通用配置類型,然後:
Global database name: joe Oracle Service Identifier: joe
上述參數和 .bash_profile 中的變數在安裝在具有固定 IP 地址的系統上時是不同的。在這種情況下,我將 ORACLE_HOSTNAME 設置為機器的實際主機名(例如:dbserver13.mydomain.local),將 ORACLE_UNQNAME 設置為主機名(dbserver13),並且 SID 與 UNQNAME(dbserver13)相同。效果很好。
我不能在基於 DHCP 的工作站上這樣做,因為我們的命名約定在主機名中包含破折號,安裝程序不接受所有這些參數。
我相信這種差異是導致安裝程序失敗的原因,但我無法找到替代方案。
我試圖在環回條目(從 127.0.0.1 開始)上將“joe”和“joe.mydomain.local”添加到 /etc/hosts,但這沒有區別。
字元集:Unicode。選擇使用數據庫控制,禁用通知。
一些必備軟體包無法通過檢查,但這很好。
安裝程序一直在不停地前進,然後在最後它拋出這個警告:
Enterprise manager configuration succeeded with the following warning - Error starting Database Control. Please execute the following command(s). 1) Set the enrvironment variable ORACLE_UNQNAME to Database unique name 2) /u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole
問題是,我已經設置了那個變數。這沒什麼區別。
結果,安裝程序只要求我執行一個安裝後腳本,而不是通常的兩個腳本。Web UI 似乎不起作用。
我顯然做錯了什麼。
我應該如何選擇所有這些數據庫名稱和 SID 等等,以允許我在基於 DHCP 的桌面上安裝 11gR2?
您必須編輯 bash-profile 然後安裝 oracle 數據庫。因為你可以設置 oracle_home 和 oracle_sid 等等。我有類似的錯誤,並通過在 oracle 使用者中將 bash-profile 編輯為最後的真實值和正確值來解決它,你可以參考這篇文章,它很有用
http://www.oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-oracle-linux-6.php