首先:我在nomachine上用Oracle使用者無法直接登入linux,所以建立了個簡單使用者zc。而這也可能是下面錯誤的根本原因。
cat .bash_profile的內容:
#############################################
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=ggsource
PATH=$ORACLE_BASE/gg11:$ORACLE_HOME/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_BASE/gg11:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
#DISPLAY=localhost:1018.0
DISPLAY=localhost:0.0
export DISPLAY LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
stty erase ^h
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
alias ggsci="rlwrap ggsci"
#############################################
使用zc登入到遠程機器後,su 到oracle使用者。執行runinstaller,出錯。
下面我就開始糾結DISPLAY的設定了!
用oracle使用者執行 xdpyinfo |grep display 命,想得到DISPALY資訊,結果是:
xdpyinfo: unable to open display "localhost:0.0".
再用root使用者執行xdpyinfo |grep display,得到的結果一樣是:
xdpyinfo: unable to open display "localhost:0.0".
就這樣來回折騰了半天。還是無解
就像在文章開頭說的那樣,由於我是先用zc使用者登入,再su到oracle和root使用者的,所以老是得到上面的提示。出現這樣的原因,不知。
於是在zc使用者下執行 xdpyinfo |grep display ,終於出來了
name of display: :1002.0
然後,su - oracle.
在oracle使用者下 export DISPLAY=locakhost:1002.0
執行:./runInstaller
搞定!成功安裝Oracle了。