在安裝之前有幾個(gè)地方需要注意的: 你的交換分區(qū)最好有一個(gè)G左右那么大,第二你的硬盤分區(qū)最好也要有足夠大的空間。
下面我那個(gè)轉(zhuǎn)貼的中譯本:
1、創(chuàng)建用戶和組: [roko@miniroko] su -
[root@miniroko]# groupadd oinstall [root@miniroko]# groupadd dba [root@miniroko]# useradd -g oinstall -G dba oracle [root@miniroko]# passwd oracle
2、準(zhǔn)備文件目錄:
[root@miniroko]# mkdir -p /opt/ora9/product/9.2 [root@miniroko]# mkdir /var/opt/oracle [root@miniroko]# chown oracle.dba /var/opt/oracle [root@miniroko]# chown -R oracle.dba /opt/ora9
3、調(diào)節(jié)系統(tǒng)內(nèi)核參數(shù)及安裝支持軟件包: 3.1、首先用命令rpm -qa|grep compat 查看系統(tǒng)中是否安有以下幾個(gè)軟件包:
compat-gcc-7.3-2.96.118.i386.rpm compat-libgcj-7.3-2.96.118.i386.rpm compat-libgcj-devel-7.3-2.96.118.i386.rpm nss_db-compat-2.2-20.i386.rpm
如果沒有,請拿出你的安裝盤,安裝以上的包。不要用原文給的那個(gè)APT的東東,不熟的人遇上沒有解決的依賴性問題的話,就特別討厭。
3.2、設(shè)置內(nèi)核參數(shù),調(diào)節(jié)信號燈及共享內(nèi)存: [root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem [root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax [root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni [root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall [root@miniroko]# echo 65536 > /proc/sys/fs/file-max [root@miniroko]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
當(dāng)然為了一開機(jī)系統(tǒng)就能自動幫你設(shè)好這些參數(shù),也可改動 /etc/sysctl.conf 這個(gè)文件,加入以下的語句: kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000
保存后,即可。建議關(guān)于net.ipv4.ip_local_port_range不要改動,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到紅帽子對這個(gè)所定義的范圍已經(jīng)符合,而且端口范圍比這個(gè)小。
3.3、設(shè)置oracle對文件的要求: 編輯文件:/etc/security/limits.conf 加入以下語句: oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384
這個(gè)需要重啟后才能生效的。但是安裝的時(shí)候無所謂了。
4、設(shè)置oracle的系統(tǒng)環(huán)境: 以oracle用戶的身份登錄: su oracle
cd ~
編輯它的.bashrc文件加入以的東東: #oracle 9i export ORACLE_BASE=/opt/ora9 export ORACLE_HOME=/opt/ora9/product/9.2 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=ora9i export ORACLE_TERM=vt100 export LD_ASSUME_KERNEL=2.4.1 export THREADS_FLAG=native export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH export PATH=/opt/ora9/product/9.2/bin:$PATH # # change this NLS settings to suit your country: # example: # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc. # #export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意這個(gè)東東把它注釋掉,因?yàn)槲覀冇玫氖侵形南到y(tǒng)。然而為了能夠顯示中文加入以下一行: export LC=en_US
退出,將你下載的三個(gè)iso文件準(zhǔn)備好。 5、解壓你下載的文件: 5.1、新建一個(gè)目錄:mkdir /mnt/Oracle 5.2、將三個(gè)文件拷入新建的目錄:cp ln_* /mnt/Oracle 5.3、解壓三個(gè)文件: cd /mnt/Oracle gunzip gunzip lnx_920_disk1.cpio.gz gunzip lnx_920_disk2.cpio.gz gunzip lnx_920_disk3.cpio.gz cpio -idmv < lnx_920_disk1.cpio cpio -idmv < lnx_920_disk2.cpio cpio -idmv < lnx_920_disk3.cpio 5.4、這個(gè)將生成三個(gè)文件夾:DISK1, DISK2, DISK3 6、開始安裝: 以oracle的用戶身份進(jìn)入: su oracle cd ~ /mnt/Oracle/DSIK1/runInstall.sh
在安裝的過程中會遇到幾個(gè)錯(cuò)誤: 第一個(gè)錯(cuò)誤提示關(guān)于這個(gè)文件ins_oemagent.mk的,不要去管它,選擇忽略,我們將在下面的步驟中修復(fù)它。 第二錯(cuò)誤提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk 這個(gè)時(shí)候就先不要選擇忽略了,這個(gè)時(shí)候你要先打開一個(gè)終端:以oracle用戶的身份登錄進(jìn)去,運(yùn)行以下的命令: [oracle@miniroko oracle]$ cd $ORACLE_HOME/install [oracle@miniroko install]$ tail make.log
可以看到這個(gè),然后在其下有錯(cuò)誤提示: gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 我們運(yùn)行以下的命令來修改它: [oracle@miniroko]$ cd $ORACLE_HOME/bin [oracle@miniroko bin]$ gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl 也就重新在這個(gè)地方編譯一下上面出錯(cuò)的地方。然后再回到安裝界面,對那個(gè)錯(cuò)誤對話框選擇忽略。繼續(xù)安裝就行了。
第三個(gè)錯(cuò)誤會在啟動和配置助手程序的時(shí)候出錯(cuò),不要管它,選擇忽略就行了。我們在下面的步驟將會對第一個(gè)錯(cuò)誤和第三個(gè)錯(cuò)誤進(jìn)憲修補(bǔ)。
7、修改系統(tǒng): 以oracle用戶的身份登入,執(zhí)行以下命令: [oracle@miniroko oracle]$ cd $ORACLE_HOME/network/lib [oracle@miniroko lib]$ make -f ins_net_client.mk install
然后編輯這個(gè)文件: oracle@miniroko lib]$vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ) $(LINK) $(CTXHXOBJ) $(INSO_LINK)
改為: ctxhx: $(CTXHXOBJ) $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK) 存盤退出,執(zhí)行以下命令: [oracle@miniroko lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
現(xiàn)在可以重新啟動agents了。 [oracle@miniroko lib]$ /opt/ora9/product/9.2/bin/agentctl start
8、為了方便管理,可以寫一個(gè)啟動腳本: 以ROOt身份進(jìn)入,編寫以下腳本: #!/bin/bash # # (c) denis.klaric@in2.hr # # name: /etc/rc.d/init.d/ora9 # description: starts and stops oracle 9i database, TNS listener # http server, and fixes kernel parameters for oracle
#oracle environment export ORACLE_HOME=/opt/ora9/product/9.2 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export NLS_LANG='croatian_croatia.ee8iso8859p2' export ORACLE_SID=tis
export DISPLAY=:0 oracle_user=oracle
# see how we're called
case $1 in start) # fix kernel parameters echo 250 32000 100 128 > /proc/sys/kernel/sem echo 536870912 > /proc/sys/kernel/shmmax echo 4096 > /proc/sys/kernel/shmmni echo 2097152 > /proc/sys/kernel/shmall echo 65536 > /proc/sys/kernel/fs/file-max echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
# start listener, apache and database su - "$oracle_user"<<EOO lsnrctl start apachectl start sqlplus /nolog<<EOS connect / as sysdba startup EOS EOO ;;
stop) # stop listener, apache and database su - "$oracle_user"<<EOO lsnrctl stop apachectl stop sqlplus /nolog<<EOS connect / as sysdba shutdown immediate EOS EOO ;;
*) echo "Usage: ora9 [start|stop]" ;;
esac
存為ora9后,然后用chmod a+x ora9,即可在以后以root身份運(yùn)行/etc/rc.d/init.d/ora9 start |stop 來管理oracle的啟動和停止了。如果要將這個(gè)腳本加入到系統(tǒng)中使其可開機(jī)運(yùn)行,那么要運(yùn)行以下命令: chkconfig --level 3(或者是5) --add ora9 即可。
出處:
責(zé)任編輯:劍氣凌人
|