在REDHAD LINUX 9 下安裝ORACLE 9204終極總結
2024-08-29 13:29:11
供稿:網友
網上有n多這樣的文章,但是我在安裝的時候,網上沒有一篇文章適合我,最后我在幾乎瀏覽了所有的類似文檔以后,總結出如下的安裝方法,希望大家按我這個方法可以安裝成功。祝各位好運。記住,這個是9204版本的,別的版本我沒有做過測試。
1、以root用戶來修改內核sysctl.conf
在本文件的結尾加如下幾行:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
這幾個參數的含義可以在網上找到,其中shmmax為共享內存,這個是為了
避免在以后使用的時候報can not attatch the share momery.這個錯誤的。
2、以root用戶建oracle用戶及用戶用戶組
groupadd dba
adduser oracle -g dba
這樣在/home目錄下有個/home/oracle目錄了。
我們就是要把oracle裝在/home/oracle目錄下面。所以下面的語句很重要,
如果忘了這個在安裝的時候會報一個錯誤是說你無權來執行一個文件。
chmod 775 /home/*
3、修改oracle用戶的.bash_profile文件,內容如下:
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export ld_assume_kernel=2.4.1
java_home=/usr/j2sdk;export java_home
jre=$java_home/jre:/usr/local/jre;export jre
export lc_ctype=en_us.utf-8
oracle_base=/home/oracle; export oracle_base
export display="219.149.193.43:0.0"
export bash_env=$home/.bashrc
oracle_home=$oracle_base/product/9.0.1; export oracle_home
oracle_sid=bill; export oracle_sid
oracle_term=xterm; export oracle_term
#tns_admin=$oracle_base/config/9.0.1; export tns_admin
nls_lang=american_america.zhs16gbk; export nls_lang
ora_nls33=$oracle_home/ocommon/nls/admin/data; export ora_nls33
ld_library_path=$oracle_home/lib;export ld_library_path
classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib
classpath=$classpath:$oracle_home/network/jlib:$java_home:$java_home/lib:$jre:/usr/local/jre/lib/i686/green_threads
export classpath
tmpdir=/tmp;export tmpdir
# user specific environment and startup programs
path=$path:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin
path=$path:/opt/local/bin:/opt/nscpnav/bin:$oracle_home/bin
path=$path:/usr/local/samba/bin:/usr/ucb
path=$path:$java_home/bin:$jre/bin
path=$path:$home/bin
export path
umask 022
unset username
以上是我的全部內容,你需要修改的是display這個參數,其中的ip需要改成你自己的ip。
還有幾個是very重要的,lc_ctype如果不設的話就會出現“口口”這樣的東西,看不清。
ld_assume_kernel這個特別的重要,一看就知道是修改內核版本的,不設的話就會在做dbca的時候出錯。
4、下載p3006854_9204_linux.zip這個補丁并安裝(root用戶)。
這個補丁一般很難找的,如果需要,找我[email protected]。
unzip p3006854.linux.zip
然后有3006854目錄,進去,有個.sh文件,執行他就可以了。
5、用root用戶檢查系統包的安裝情況。
rpm -qa|grep compat
原來有很多文章說需要如下的幾個包:
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
反正這幾個包也好找,我是把安裝盤里面的帶有compat的全部找出來,然后全裝上。反正都不大。
rpm -qa | grep openmotif
openmotif-devel-2.2.2-16
openmotif-2.2.2-16
rpm -qa | grep setarch
setarch-1.3-1
這兩個包我裝的時候,只有上面的那個,后面的那個根本沒有找到,但是沒有關系,不影響的。
到sun網站去下載j2re-1_3_1_15-linux-i586.rpn.bin并安裝,這個安裝不太難的。我用的是這個版本,網上說別的版本好像也可以。
如果這個不裝也不知道會有什么影響,反正很怪。不過下面的這個一定要裝的,就是jdk118_v3_glibc_2.1.3.tar.bz2。
這個文件很難找的,需要的找我吧,我是費了很大功夫才找到的。需要安裝并移動合適的位置。如下:
bunzip2 jdk118_v3_glibc_2.1.3.tar.bz2
tar xvf jdk118_v3_glibc_2.1.3.tar
出來個目錄,然后 mv /本目錄 /usr/local/jre,注意:這個是必須的,因為前面設置的環境變量是這樣的。
6、到這里重啟一下機器,一般要裝oracle的時候,應該是可以重啟的,如果不能重啟的話,就/sbin/sysctl -p,讓前面的修改內核的生效。
同時注銷一次,用oracle用戶登陸。以下就基本上是在oracle用戶下操作了。
7、一般的都是下載oracle的3個cpio文件來安裝的,我就是這樣的,我把這些文件考到/home/oracle目錄下面,然后有命令(cpio -idmv < 文件名)解開,解開以后有
3個為disk1,disk2,disk3這樣的目錄。進入disk1,./runinstaller & 這樣就開始安裝了。
安裝的時候一路默認就可以了,其中有個地方要你輸入安裝oracle的組,就輸入dba,然后要你以root用戶運行一個.sh文件,你就開一個窗口,切換到root用戶按它說的運行就是了。
注意:在最后安裝的時候,一定要選擇software only這個,反正我原來不選這個就安裝不成功,不知道什么原因。當文件拷貝完成以后,還要告訴你用root用戶運行一個.sh文件。運行就是了。
8、安裝數據庫。
這里是最莫名其妙的一個事情,反正我也沒有搞清楚,我按照我這個方法安裝了n次,反正都成功了,所以寫出來。我是按如下操作的:
rm /home/oracle/product/9.0.1/jre
ln -s /home/oracle/product/jre/1.3.1 /home/oracle/product/9.0.1/jre
cd /home/oracle/product/jre/1.3.1/bin
ln -s /home/oracle/product/jre/1.3.1/bin/.java_wrapper jre
cd i386/native_threads
ln -s java jre
聽別人說,這個是java的版本不對引起的,反正我也不知道為什么,這樣做就是了。不過要認真看看你的目錄結構是不是和我的一樣。
然后運行dbca就可以了,這個是命令行程序。運行的時候有兩處報錯,忽略就可以,無關緊要。這個運行完成以后就全部搞定了。就可以在命令行啟動數據庫了。
我一共安裝過n次,n>10,其中不知道遇到了多少各式各樣的錯誤,最終按這個步驟完成,并按這個步驟安裝了3臺不同的機器,到現在都運行良好。
msn:[email protected]
qq:4600488