Oracle

在 Oracle Linux 6 上安裝 Oracle 11gR2 - 錯誤可能與數據庫(唯一)名稱有關

  • October 13, 2013

在 Oracle Linux 6.4 上安裝 11gR2。System 是一個開發人員使用的桌面。它在 DHCP 上。主機名類似於 ip-t3400-1547.mydomain.local

請注意,我在具有固定 IP 地址的系統上安裝此軟體沒有問題,其中主機名是一個實心字母數字字元串(無破折號)。

我鬆散地關注:

我已經安裝了包 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

引用自:https://dba.stackexchange.com/questions/50365