2007年4月24日 星期二

在RHEL4上安裝ORACLE9

在RHEL4上安裝ORACLE9.2.04步驟1、安裝RHEL4。安裝方法不贅述,記住要安裝開發包及X開發包2、安裝完成后檢查系統中是否安裝了以下几個包gcc-3.4.3-9.EL4make-3.80-5binutils-2.15.92.0.2-10-EL4openmotif-2.2.3-6.RHEL4.2setarch-1.6-1compat-db-4.1.25.9compat-gcc-32-3.2.3-47.3compat-gcc-32-c++-3.2.3-47.3compat-libgcc-296-2.96-132.7.2compat-libstdc++-296-2.96-132.7.2compat-libstdc++-33-3.2.3-47.3compat-glibc-header-2.3.2-95.30compat-glibc-2.3.2-95.30nss_db-compat-2.2-29要查看系統是否安裝了以上這些包,請以root用戶身份執行以下命令rpm -qa gcc make binutils openmotif setarch nss_dbrpm -qa compat*如果發現沒有安裝相關的包請進行安裝注:最好存在一個安裝服務器。從安裝服務器上安裝會比較快,因為有很多包有依賴關系,如果從安裝服務器使用rpm 的--aid選項可以省掉很多麻煩。3、針對oracle的需要配置rhel4oracle 9204 需要內存至少512M ,如果內存小于2G,則還至少需要為內存2倍交換空間,如果內存大于2G則交換空間可以為內存的1-2倍。注:實際上,只要交換空間足夠大也可以完成安裝。可以使用 grep MemTotal /proc/meminfogrep SwapTotal /proc/meminfo命令查看系統內存大小和交換空間大小如果發現交換空間不夠大,可以用以下命令創建交換空間1) dd if=/dev/zero of=[swapfilepathname] bs=1M count=[size(M) of swapfile]如要創建一個512M的交換空間文件可以 dd if=/dev/zero of=/u0/temp.swp bs=1M count=5122) 在建立的交換文件上建立swap文件系統 mkswap /u0/temp.swp3) 實交換文件空間生效 swapon /u0/temp.swpOracle 還需要2.5G左右的可用空間,至少1.2G的數據庫文件的空間,總大小至少應為3.7G,且/tmp目錄下至少應有400M的剩余空間使用df -h命令查看系統各掛載點的空間使用情況。注:可以考慮在安裝RHEL4 時使用卷組,這樣當系統空間不足時可以靈活擴展空間4、創建ORACLE的用戶和組oracle的安裝必須使用oracle用戶進行,同時在安裝的過程中需要指定有dba權限的用戶組。用以下命令創建用戶及組groupadd oinstallgroupadd dbauseradd -m -g oinstall -G dba oracle給oracle設置口令passwd oracle創建oracle用戶可以讀些的目錄,以存放數據庫文件和oracle應用程序。mkdir -p /u01/app/oraclemkdir -p /u02/oradatachown -R oracle:oinstall /u01/app/oracle /u02/oradatachmod 775 /u01/app/oracle /u02/oradata5、設置內核參數在/etc/sysctl.conf中添加以下行kernel.shmall=2097152 (固定大小2M)kernel.shmmax=268435456 (一般設置為物理內存的一半,這里指定256M)kernel.shmmni=4096 (固定大小)kernel.sem=250 3200 100 128 (固定內容)fs.file-max=65536 (固定內容)net.ipv4_local_port_range=1024 65000 (固定內容)設置好以上參數后用以下命令使修改生效sysctl p也可以重啟機器生效6、設置oracle環境變量在安裝前可以設置以下環境變量,這樣oracle安裝程序可以默認設定程序要安裝的路徑。也可以不進行設定。ORACLE_BASEORACLE_HOMEORACLE_SIDPATH可以在oracle用戶主目錄下的.bash_profile文件中制定以上變量,指定完成后重新登陸,使環境變量生效也可以執行此文件使環境變量生效。7、用X方式以oracle用戶登錄創建 ora_pro目錄存放的發行套件。(這會占用大約1.4G左右的磁盤空間)使用以下命令將9204的三張盤內容釋放到此目錄zcat ship_9204_linux_disk1.cpio.gz cpio -idvmzcat ship_9204_linux_disk2.cpio.gz cpio -idvmzcat ship_9204_linux_disk3.cpio.gz cpio -idvm8、對RHEL4打補丁需要以下安裝以下包(可以到網絡上搜索下載)compat-libcwait-2.0-2.i386.rpmcompat-oracle-rhel4-1.0-5.i386.rpm其中compat-oracle-rhel4-1.0-5.i386.rpm 依賴的包可能沒有安裝,如果沒有安裝在安裝時會有提示,按照提示的要求安裝就可以了。將以上兩個包安裝完成后還需要下載 p3006854_9204_LINUX.zip包解壓縮后執行包中的 rhel3_pre_install.sh 打補丁如果提示已經打過補丁,請執行以下命令后重新打補丁echo "">/etc/ld.so.preloadrm /etc/ld.so.preload補丁打完后可以進行安裝了9、安裝oracle到 ora_pro 下,cd /Disk1./runInstaller按照提示的要求進行操作即可。注意:請不要創建數據庫。oracle應用安裝完成后還需要其它的配置,然后使用dbca創建數據庫10、進行環境變量的配置,使用dbca創建數據庫安裝完成后,我配置了以下環境變量ORACLE_BASE=/usr/app/oracle;export ORACLE_BASEORACLE_HOME=/usr/OraHome;export ORACLE_HOMEORACLE_SID=oracle;export ORACLE_SIDexport PATH=$ORACLE_HOME/bin:$PATHORACLE_BASE=/usr/app/oracle/OraHome;export ORACLE_BASEexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport LD_ASSUME_KERNEL=2.4.19以運行oracle的相關命令(當然有些變量不是必須的,如果不配置只是操作起來麻煩一點)修改 $ORACLE_HOME/JRE/bin/jre 連接為 $ORACLE_BASE/jre/1.3.1/bin/java按照某些參考資料上的說法,這樣就應該可以運行dbca了,但筆者的機器進行完以上步驟后仍然不能運行。還需要進行以下操作后才可以運行dbca創建數據庫ln -s $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/java $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/jre在X模式下運行dbca創建數據庫。11、啟動數據庫先啟動監聽器 lsnrctlLSNRCTL>startsqlplus /nologconnect sys/passwdofsys as sysdbaSQL>select * from tab;確認數據庫安裝成功至此ORACLE9204在RHEL4 上安裝成功。