如果你是一位數(shù)據(jù)庫管理員,那么你很可能會直接從oracle 10g數(shù)據(jù)庫升級到oracle 11g數(shù)據(jù)庫。但是如果你需要在同一系統(tǒng)上同時安裝這兩個版本的oracle數(shù)據(jù)庫,該怎么做呢?這似乎是一個比較困難的問題,但是只要你按照以下步驟操作,你就能將這兩個版本的oracle數(shù)據(jù)庫同時安裝到同一系統(tǒng)中。
首先,為oracle 10g和oracle 11g數(shù)據(jù)庫創(chuàng)建兩個不同的ORACLE_BASE目錄。例如,你可以將ORACLE_BASE設置為/oracle/ora10g,而將ORACLE_BASE_11GR2設置為/oracle/ora11gR2。這將確保兩個oracle版本的置件不會發(fā)生沖突。
mkdir /oracle/ora10g mkdir /oracle/ora11gR2
其次,為每個oracle版本創(chuàng)建對應的ORACLE_HOME目錄。例如,將ORACLE_HOME設置為/oracle/ora10g/product/10.2.0/db_1,ORACLE_HOME_11GR2設置為/oracle/ora11gR2/product/11.2.0/db_1。
mkdir -p /oracle/ora10g/product/10.2.0/db_1 mkdir -p /oracle/ora11gR2/product/11.2.0/db_1
然后,確保在同一系統(tǒng)中安裝兩個版本的oracle數(shù)據(jù)庫時選擇不同的端口,并且如果兩個oracle實例運行在同一臺機器上,它們必須使用不同的IP地址。例如,oracle 10g使用默認監(jiān)聽端口1521和主機名localhost,而oracle 11g使用默認監(jiān)聽器1522和主機名local.example.com。
最后,為每個oracle版本創(chuàng)建相應的環(huán)境變量文件并加載它們。例如,在bash shell下編輯/oracle/ora10g的環(huán)境變量文件并將其命名為ora10g_env.sh:
export ORACLE_BASE=/oracle/ora10g export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=ora10g export PATH=$ORACLE_HOME/bin:$PATH
然后在bash shell下加載該環(huán)境變量文件:
source ora10g_env.sh
同樣,編輯/oracle/ora11gR2的環(huán)境變量文件并將其命名為ora11gR2_env.sh:
export ORACLE_BASE=/oracle/ora11gR2 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=ora11gR2 export PATH=$ORACLE_HOME/bin:$PATH
在bash shell下加載該環(huán)境變量文件:
source ora11gR2_env.sh
現(xiàn)在你已經(jīng)成功地安裝了oracle 10g和oracle 11g數(shù)據(jù)庫并在同一系統(tǒng)上運行了它們。
總而言之,即使在同一系統(tǒng)上安裝多個oracle版本,只要你遵循以上步驟,它們可以和平共處并互不干擾。