RedHatAS4U2安裝Oracle9204升級9207

tolywang發表於2007-06-08

RedHatAS4U2安裝Oracle9204升9207並在裸裝置建庫

最近在虛擬機器中的RedHat AS4U2 上裝了Oracle9.2.0.4並升級到9.2.0.7,參考了很多網上的資料,總覺得沒有一篇很詳細和完整而且對每個步驟都有詳細說明的,於是決定將自己的安裝過程寫下來,既可以為自己以後安裝備忘,也可以給大家一個參考。
0步,系統硬體和軟體要求



由於是再虛擬機器中安裝,所以真實機器的記憶體不能太小,最好能在512以上,給虛擬機器劃分256以上的記憶體,否則安裝過程會無比痛苦加等待。給虛擬機器檔案的硬碟最好能有15G左右的空間,這樣才不會由於硬碟空間不夠而若來不必要的麻煩。至於虛擬機器中的硬碟空間倒是無所謂,反正支援LVM,不夠了只要加硬碟就是了,只要真實空間夠。 我的劃分方案是這樣的:給虛擬機器掛了三塊虛擬硬碟:
sda
20G,其中sda1/boot128Msda2是一個邏輯卷vgroot,裡面分了lvswap做交換分割槽,768M,剩下的全部給了lvroot做為/
sdb
10G,用作以後安裝資料庫的裸裝置。sdb1 4G,建立邏輯卷vgoradatasdb2 3G,建立邏輯卷vginfdatasdb3 3G,建立邏輯卷vgdb2data。如果只裝Oracle,只要建邏輯卷vgoradata就可以了。
sdc
10G,用作/tmp,這樣做的目的是將/tmp獨立出來,這樣安裝和執行時的臨時檔案不會放到sda裡面,這樣虛擬機器sda的在真實硬碟上的檔案大小不會瘋長,以後要考走這個虛擬機器的時候只要考走sda的硬碟檔案就可以了,sdbsdc都可以自己再建,嘿嘿。
軟體要求首先當然是RedHat Linux AS4U2了,在可以查詢購買。不過,嘿嘿,當然,在網上很多地方都可以下載到。而且也有在Fedora上安裝成功的,Fedora本身是完全免費和開放的,好像在Fedora上安裝Oracle和在AS上安裝相差不多,估計就是一些包要自己去找,比如rawFedora上就沒有,這個是建裸裝置用的,後面再詳細說明。
oracle9204
安裝軟體(一共三張盤,可到下載),還有就是各個升級和補丁包了。如升級到9.2.0.7,則需要p4198954_40_LINUX.zipp4188455_10103_linux.zipp4163445_92070_LINUX.zip這三個檔案就可以。這些升級包可以在metalink.oracle.com下載到,不過那個網站只有購買了Oracle軟體的使用者才能登陸。大家可以找一些購買了Oracle的朋友,讓他們幫忙下載一下這幾個補丁包。
1步,安裝RedHat Linux AS4U2
感覺現在很多發行版的Linux安裝做的很Easy了,沒有Linux經驗都可以完成安裝,感覺和Windows差不了多少。 不過安裝的時候選擇軟體包要記得把原有的軟體開發選上,裡面有gcc2.9.6版,安裝Oracle會用到,而RedHat預設的是gcc3.4.4版,安裝Oracle的時候編譯好像有問題。
2步,安裝Oracle前的準備
1.首先要檢查安裝oracle時系統需要的包:

[root@myhost ~]# rpm -qa gcc make binutils openmotif setarch
setarch-1.6-1
make-3.80-5
binutils-2.15.92.0.2-15
gcc-3.4.4-2
openmotif-2.2.3-9.RHEL4.1


[root@myhost ~]# rpm -qa | grep compat
java-1.4.2-gcj-compat-1.4.2.0-27jpp
compat-db-4.1.25-9
compat-libcom_err-1.0-5
compat-libstdc++-296-2.96-132.7.2
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-libstdc++-33-3.2.3-47.3
compat-openldap-2.1.30-2
nss_db-compat-2.2-29
compat-libgcc-296-2.96-132.7.2


[root@myhost ~]# rpm -qa | grep xorg-x11-deprecated
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20
xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20


[root@myhost ~]# rpm -qa | grep gnome-libs
gnome-libs-devel-1.4.1.2.90-44.1
gnome-libs-1.4.1.2.90-44.1

這些包會根據安裝RedHat的時候選擇的包不同而每個環境不一樣,我裝完後差nss_db-compat-2.2-29xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20gnome-libs-devel-1.4.1.2.90-44.1三個包,除了nss_db-compat-2.2-29以外,其他兩個包都有一大堆依賴的關係,裝這些包麻煩死了,難怪用慣了Gentooemerge的人都覺得rpm的包管理方式非常難用。我安裝包的順序是這樣的:

#
第三張盤 rpm -ivh freetype-devel-2.1.9-1.i386.rpm
rpm -ivh fontconfig-devel-2.2.3-7.i386.rpm
rpm -ivh xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libjpeg-devel-6b-33.i386.rpm
rpm -ivh libtiff-devel-3.6.1-8.i386.rpm
rpm -ivh libungif-devel-4.1.3-1.i386.rpm
rpm -ivh alsa-lib-devel-1.0.6-5.RHEL4.i386.rpm
rpm -ivh audiofile-devel-0.2.6-1.i386.rpm
rpm -ivh esound-devel-0.2.35-2.i386.rpm
rpm -ivh xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
rpm -ivh libaio-devel-0.3.103-3.i386.rpm


#
第四張盤 rpm -ivh nss_db-compat-2.2-29.i386.rpm
rpm -ivh glib-devel-1.2.10-15.i386.rpm

rpm -ivh gtk+-devel-1.2.10-33.i386.rpm
rpm -ivh imlib-devel-1.9.13-23.i386.rpm
rpm -ivh ORBit-devel-0.5.17-14.i386.rpm
rpm -ivh gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm

安裝完上面的包後,還需要安裝兩個包:compat-oracle-rhel4-1.0-3 compat-libcwait-2.0-1,這兩個包由oracle提供,在p4198954_40_LINUX.zip這個補丁中,解開安裝即可:

#Oracle Patch
rpm -ivh compat-libcwait-2.1-1.i386.rpm
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm

2.
建立Oracle使用者和帳號
[root@myhost ~]# groupadd oinstall
[root@myhost ~]# groupadd dba
[root@myhost ~]# useradd -m -g oinstall -G dba oracle
[root@myhost ~]# passwd oracle
建立使用者安裝和維護Oracle的組和使用者。使用者為oracle,組為oinstalldba。同時更改使用者口令。

3.
配置 Linux 的核心引數
[root@myhost ~]# vi /etc/sysctl.conf
# For Oracle
kernel.shmmax = 268435456
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
修改/etc/sysctl.conf檔案。其中的幾個引數的含義是:
kernel.shmmax
表示最大共享記憶體,如果小的話可以按實際情況而定,一般為實體記憶體的一半,不過我的虛擬機器只有256M,所以就全部算進去了。
shmmni
表示最小共享記憶體固定4096KB
shmall
表示所有記憶體大小
sem 4
個引數依次是SEMMSL:每個使用者擁有訊號量最大數,SEMMNS:系統訊號量最大數,SEMOPM:每次semopm系統呼叫運算元,SEMMNI:系統辛苦量集數最大數。這4個引數為固定內容大小。
file-max
固定大小65536
ip_local_port_range
表示埠的範圍,為指定的內容。
儲存退出執行以下命令使配置馬上生效
[root@myhost ~]# sysctl -p

4.
設定 oracle 對檔案的要求
[root@myhost ~]# vi /etc/security/limits.conf
#For Oracle
oracle soft memlock 3145728
oracle hard memlock 3145728

AS3
之後的核心用hugetlb取代bigpages,為了在AS4上使用hugetlbfs,我們需要修改memlock的預設值。hugetlb是一個新的基於記憶體的檔案系統,該檔案系能更好地支援基於共享記憶體的資料庫,有興趣的朋友可以找更詳細的資料看看,這裡就不詳述了。

5.
準備 Oracle 安裝檔案目錄
[root@myhost ~]# mkdir -p /home/oracle/product/9.2.0
[root@myhost ~]# chown -R oracle:dba /home/oracle
建立Oracle 安裝目錄並修改所屬者為 oracle 所屬組為dba

6.
設定Oracle使用者的環境變數
#For Oracle
#export LD_ASSUME_KERNEL=2.4.19
#
這個環境變數在打了Oracle提供的兩個rpm後可以在安裝的時候不用,可是執行netcadbca等終端工具的時候還是需要這個環境變數來手工降低核心版本號
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16CGB231280
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
#export DISPLAY=192.168.1.141:0.0
#
遠端安裝時候使用

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
export LANG=en_US

export DBCA_RAW_CONFIG=$ORACLE_BASE/DBCA_RAW_CONFIG
3 正式安裝oracle

1.
安裝oracle 首先export LANG=en_US,然後就可以開始安裝了。從網上下載的是.cpio.gz檔案,要首先用gunzip解開,再用cpio解開,這樣會在硬碟佔用很大的空間,而且以後還要刪掉,這樣虛擬硬碟又要無謂變大很多。所以我的做法是首先解壓Oracle安裝盤到其他的Linux下,解開,然後用命令mkisofs -l -J -L -r -o filename.iso /directory把解開的安裝包壓成iso再傳回Windows,這樣就可以在虛擬機器中用光碟安裝了,嘿嘿…… 注意不要在windows下解壓和壓縮iso,這樣檔案的owner和許可權會丟掉,安裝時可能會有問題。
安裝過程中要注意三點,第一點是安裝的使用者組設定為oinstall ,第二點是安裝型別是選擇只安裝Oracle軟體不安裝Oracle資料庫。其他的都直接一路Next就完成了。還有如果是用光碟安裝的話由於中間要換盤,所以不要在光碟的mount路徑下裝,直接在oracle使用者的目錄下執行/mnt/cdrom/runInstaller
由於一開始安裝的是伺服器端,裡面沒有Proc等開發工具,所以還要再來一次安裝,選擇客戶端,把Proc安裝進去。如果不要開發工具的話可以不用裝客戶端。

2.
打補丁
1)
安裝4188455 補丁。 解壓縮 unzip p4188455_10103_linux.zip 會生成oraparam.ini README.txt 兩個檔案。記住oraparam.ini檔案的路徑,下一步安裝時我們會用到這個檔案。
2)
安裝4163445補丁。補丁包p4163445_92070_LINUX.zip。同樣,我也是把這個將近400M的東西解壓再壓成ISO檔案。執行的時候要加上剛才解壓開的paramfile.ini的路徑,這個檔案對安裝補丁的系統進行了定義,如果沒有這個檔案的話,4163445裡面的oraparam.ini檢查不能透過AS4,只能透過AS3
/mnt/cdrom/runInstaller -paramfile /tmp/ora_install/oraparam.ini
如果是升級到9.2.0.6

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84660/,如需轉載,請註明出處,否則將追究法律責任。

相關文章