superwei

          導(dǎo)航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計(jì)

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          在Redhat9下安裝Oracle9(完整版)

          在Redhat9下安裝Oracle9(完整版)
          2004-05-07          點(diǎn)擊: 1476

          在Redhat9下安裝Oracle9(完整版)
          在安裝之前有幾個(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

          如果沒(méi)有,請(qǐng)拿出你的安裝盤,安裝以上的包。不要用原文給的那個(gè)APT的東東,不熟的人遇上沒(méi)有解決的依賴性問(wèn)題的話,就特別討厭。

          3.2、設(shè)置內(nèi)核參數(shù),調(diào)節(jié)信號(hào)燈及共享內(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)就能自動(dòng)幫你設(shè)好這些參數(shù),也可改動(dòng) /etc/sysctl.conf 這個(gè)文件,加入以下的語(yǔ)句:
          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不要改動(dòng),可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到紅帽子對(duì)這個(gè)所定義的范圍已經(jīng)符合,而且端口范圍比這個(gè)小。

          3.3、設(shè)置oracle對(duì)文件的要求:
          編輯文件:/etc/security/limits.conf 加入以下語(yǔ)句:
          oracle soft nofile 65536
          oracle hard nofile 65536
          oracle soft nproc 16384
          oracle hard nproc 16384

          這個(gè)需要重啟后才能生效的。但是安裝的時(shí)候無(wú)所謂了。

          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

          在安裝的過(guò)程中會(huì)遇到幾個(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)行以下的命令來(lái)修改它:
          [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ò)的地方。然后再回到安裝界面,對(duì)那個(gè)錯(cuò)誤對(duì)話框選擇忽略。繼續(xù)安裝就行了。

          第三個(gè)錯(cuò)誤會(huì)在啟動(dòng)和配置助手程序的時(shí)候出錯(cuò),不要管它,選擇忽略就行了。我們?cè)谙旅娴牟襟E將會(huì)對(duì)第一個(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)在可以重新啟動(dòng)agents了。
          [oracle@miniroko lib]$ /opt/ora9/product/9.2/bin/agentctl start

          8、為了方便管理,可以寫一個(gè)啟動(dòng)腳本:
          以ROOt身份進(jìn)入,編寫以下腳本:
          #!/bin/bash
          #
          # (c) [email]denis.klaric@in2.hr[/email]
          #
          # 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 來(lái)管理oracle的啟動(dòng)和停止了。如果要將這個(gè)腳本加入到系統(tǒng)中使其可開機(jī)運(yùn)行,那么要運(yùn)行以下命令:
          chkconfig --level 3(或者是5) --add ora9
          即可。

          posted on 2007-08-27 16:45 小辭猬 閱讀(276) 評(píng)論(0)  編輯  收藏 所屬分類: Linux & Unix

          主站蜘蛛池模板: 拉萨市| 巩义市| 加查县| 嫩江县| 永嘉县| 昌黎县| 南漳县| 枣阳市| 陇西县| 色达县| 沈阳市| 绵竹市| 贵德县| 玉环县| 崇仁县| 永顺县| 旬邑县| 西和县| 治多县| 上杭县| 孝感市| 永春县| 和龙市| 睢宁县| 呼和浩特市| 灌阳县| 修水县| 高淳县| 万全县| 吴堡县| 汝南县| 永和县| 通海县| 嵊泗县| 鄯善县| 淮北市| 柳州市| 沙田区| 讷河市| 尉氏县| 乃东县|