love fish大鵬一曰同風(fēng)起,扶搖直上九萬(wàn)里

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          friends

          link

          最新評(píng)論

          Installing Oracle 10g on RHEL AS 3 Step-by-Step(轉(zhuǎn))

          不久前,Oracle(甲骨文)公司在美國(guó)加州的總部宣布, Oracle 10g 數(shù)據(jù)庫(kù) 與 Oracle RAC 在 TPC-H 基準(zhǔn)測(cè)試中創(chuàng)造了新的世界紀(jì)錄.這是個(gè)令人震驚的消息.因?yàn)檫@個(gè)測(cè)試是在 Linux ( Red Hat Enterprise Linux Advanced Server 3) 的平臺(tái)上進(jìn)行的. 這充分顯示了 Oracle 在低成本 Linux 集群服務(wù)器上高效管理大規(guī)模數(shù)據(jù)倉(cāng)庫(kù)的能力, 也表明 Linux 在性能價(jià)格比上顯而易見(jiàn)的優(yōu)勢(shì),標(biāo)志著Linux在大規(guī)模企業(yè)應(yīng)用上已經(jīng)成熟.

          相信很多朋友已經(jīng)對(duì)10g躍躍欲試了,現(xiàn)在從這里讓我們開(kāi)始10g之旅.

          本文描述了在Red Hat Enterprise Linux Advanced Server 3 (RHEL 3)上安裝Oracle 10g 必要的步驟和相關(guān)知識(shí). 本文假定你的Linux 操作系統(tǒng)已經(jīng)安裝完畢,并且您應(yīng)該具有一定的 Unix 操作系統(tǒng)背景知識(shí).

          配置RedHat AS 3

          操作系統(tǒng)版本:

          Red Hat Enterprise Linux AS release 3 (Taroon)
          Kernel 2.4.21-4.EL on an i686

          按照常規(guī)來(lái)安裝操作系統(tǒng),記得要安裝開(kāi)發(fā)工具(gcc等必要工具).

          必要的硬件信息檢查

          檢查內(nèi)容 最小值 檢查命令參考
          物理內(nèi)存 512M # grep MemTotal /proc/meminfo
          交換空間 1.0 GB或者2倍內(nèi)存大小 # grep SwapTotal /proc/meminfo
          /tmp 空間 400 MB # df -k /tmp
          軟件所需空間 2.5 GB # df -k (空間越大越好,如果是正式系統(tǒng),應(yīng)該進(jìn)行詳盡的規(guī)劃)
          數(shù)據(jù)庫(kù)文件 1.2 GB # df -k (空間越大越好,如果是正式系統(tǒng),應(yīng)該進(jìn)行詳盡的規(guī)劃)

          檢查完如上各項(xiàng)之后, 應(yīng)該修改核心參數(shù).執(zhí)行如下命令:

          #vi /etc/sysctl.conf
          

          #注釋:
          #表示使用root用戶(hù)操作,$表示使用oracle 用戶(hù)進(jìn)行操作.提示符后面的藍(lán)色部分表示需要輸入的命令,以下同.

          在該文件末尾加入如下內(nèi)容:
          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
          
          編輯完之后,保存,執(zhí)行 # /sbin/sysctl -p 命令操作來(lái)使我們所做的變更生效.

          注:上面kernel.shmmax/kernel.sem等是典型的核心參數(shù)配置.您可能需要根據(jù)您的實(shí)際環(huán)境進(jìn)行適當(dāng)?shù)淖儎?dòng).

          關(guān)于這些核心參數(shù)的說(shuō)明在Oracle的 Oracle9i Installation Guide Release 2 (9.2.0.1.0) for UNIX Systems 中有很詳細(xì)的說(shuō)明.( http://download-west.oracle.com/docs/html/A96167_01/toc.htm )

          然后,應(yīng)該檢查一下上面的操作是否正確:
          # /sbin/sysctl -a | grep sem
          # /sbin/sysctl -a | grep shm
          # /sbin/sysctl -a | grep file-max
          # /sbin/sysctl -a | grep ip_local_port_range
          

          為Oracle用戶(hù)設(shè)定Shell的限制

          一般來(lái)說(shuō),出于性能上的考慮,還需要需要進(jìn)行如下的設(shè)定,以便改進(jìn)Oracle用戶(hù)的有關(guān) nofile(可打開(kāi)的文件描述符的最大數(shù))和nproc(單個(gè)用戶(hù)可用的最大進(jìn)程數(shù)量)

          # vi /etc/security/limits.conf
          # 添加如下的行
          *               soft    nproc   2047
          *               hard    nproc   16384
          *               soft    nofile  1024
          *               hard    nofile  65536
          

          添加如下的行到/etc/pam.d/login 文件:

          session    required     /lib/security/pam_limits.so
          

          編輯 /etc/profile 文件,添加如下部分:

          if [ $USER = "oracle" ]; then
          if [ $SHELL = "/bin/ksh" ]; then
          ulimit -p 16384
          ulimit -n 65536
          else
          ulimit -u 16384 -n 65536
          fi
          fi

          之后,執(zhí)行$ unlimit 驗(yàn)證一下.

          檢查并安裝相關(guān)補(bǔ)丁

          在這個(gè)版本的RHEL上安裝Oracle,必須要有幾個(gè)軟件包. 確認(rèn)以下 rpm包都已經(jīng)安裝:

          make-3.79
          binutils-2.11
          openmotif-2.2.2-16
          setarch-1.3-1
          compat-db-4.0.14.5
          compat-gcc-7.3-2.96.122
          compat-gcc-c++-7.3-2.96.122
          compat-libstdc++-7.3-2.96.122
          compat-libstdc++-devel-7.3-2.96.122
          

          # rpm -qa | grep compat

           

          # 在我的機(jī)器上輸出如下:

          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
          # rpm -qa | grep openmotif
          openmotif-devel-2.2.2-16
          openmotif-2.2.2-16
          # rpm -qa | grep setarch
          setarch-1.3-1
          

          上面顯示的內(nèi)容是在筆者已經(jīng)安裝了具體的RPM包之后的結(jié)果.一般情況下,你的系統(tǒng)上的輸出結(jié)果和這個(gè)不同.如果個(gè)別包沒(méi)有安裝,把系統(tǒng)安裝光盤(pán)mount上,找到具體的軟件包(大多數(shù)在第三張光盤(pán)上),然后利用如下的命令來(lái)安裝相應(yīng)的包:

          # rpm -ivh compat.....rpm
          

          要額外注意的是,這些軟件包之間是有依賴(lài)性的,先后的順序要找好.否則會(huì)報(bào)告不能安裝的錯(cuò)誤. 此外,最好驗(yàn)證一下 gcc和glibc的版本(要求是gcc-3.2.3-2 或者更高):

          #gcc -v
          #rpm -q glibc
          

          創(chuàng)建用戶(hù)和相關(guān)的組

          # /usr/sbin/groupadd oinstall
          # /usr/sbin/groupadd dba
          # /usr/sbin/useradd -g oinstall -G dba oracle 
          

          如果只是測(cè)試目的的話(huà),不創(chuàng)建 oinstall 組也沒(méi)什么. 不過(guò)還是規(guī)范一點(diǎn)比較好.如果 oracle 用戶(hù)和 dba 組等已經(jīng)存在,作適當(dāng)?shù)恼{(diào)整即可.

          檢查并調(diào)整環(huán)境變量

          登錄為oracle用戶(hù)

          # su - oracle
          $ cd
          $ vi .bash_profile
          

          #添加如下內(nèi)容,你的具體值應(yīng)該不會(huì)和這個(gè)完全相同.

          export ORACLE_BASE=/u/app/oracle
          export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
          export ORACLE_SID=TEST
          export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
          export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
          export LC_CTYPE=en_US.UTF-8
          

          然后執(zhí)行

          $ source .bash_profile
          

          使環(huán)境變量生效. /u/app/oracle 等目錄應(yīng)該建立好并做合適的授權(quán).

          開(kāi)始安裝10g

          mount你的安裝盤(pán).(我一般都是把文件拷貝到系統(tǒng)中一個(gè)具體的位置,比如/u/install ) .執(zhí)行:

          $ sh /u/install/runInstaller
          

          如果不能出現(xiàn)安裝畫(huà)面,查看本文后面的FAQ。

          非常值得稱(chēng)道的是,10g的安裝相比以前的多了一個(gè) Checking operating system certification 的步驟。特別實(shí)用。安裝文件會(huì)自動(dòng)檢測(cè)所需的條件。如果有不符合的地方,安裝程序會(huì)報(bào)告給你.并會(huì)給出具體原因。大大減少了出錯(cuò)的可能.下面是檢查成功輸出的內(nèi)容 :

          Checking operating system certification
          Expected result: One of redhat-2.1,redhat-3,UnitedLinux-1.0
          Actual Result: redhat-3
          Check complete. The overall result of this check is: Passed
          =======================================================================
          Checking kernel parameters
          Checking for VERSION=2.4.9.25; found VERSION=2.4.21. Passed
          Checking for shmall=2097152; found shmall=2097152. Passed
          Checking for shmseg=10; found shmseg=4096. Passed
          Checking for semmsl=250; found semmsl=250. Passed
          Checking for semmni=128; found semmni=128. Passed
          Checking for filemax=65536; found filemax=65536. Passed
          Checking for shmmni=4096; found shmmni=4096. Passed
          Checking for semmns=32000; found semmns=32000. Passed
          Checking for semopm=100; found semopm=100.Passed
          Checking for shmmin=1; found shmmin=1. Passed
          Checking for shmmax=2147483648; found shmmax=2147483648. Passed
          Check complete. The overall result of this check is: Passed
          =======================================================================
          Checking recommended operating system packages
          Checking for make-3.79; found make-3.79.1-17. Passed
          Checking for binutils-2.11.90.0.8-12; found binutils-2.14.90.0.4-26. Passed
          Checking for gcc-2.96; found gcc-3.2.3-20. Passed
          Checking for openmotif-2.1.30-11; found openmotif-2.2.2-16. Passed
          Check complete. The overall result of this check is: Passed
          =======================================================================
          Checking recommended glibc version
          Expected result: 2.2.4.31.7
          Actual Result: 2.3.2.95.3
          Check complete. The overall result of this check is: Passed
          =======================================================================
          Validating ORACLE_BASE location (if set)
          Check complete. The overall result of this check is: Passed
          =======================================================================
          

           

          其他的步驟比較清晰,不再贅述.

          最后系統(tǒng)會(huì)提示你運(yùn)行 root.sh 文件.按照提示做即可.

          FAQ (在Linux平臺(tái)安裝Oracle比較常見(jiàn)的問(wèn)題)

          1. 不能啟動(dòng)安裝界面

          運(yùn)行runInstaller提示信息類(lèi)似如下:

          xlib:connection to "localhost:0.0" refused by server
          xlib:client is not authorized to connect to server 
          Exception in thread "main" java.lang.InternalError: can't connect to x11 window server using "localhost:0.0" at .......

          解決辦法: 設(shè)定你的DISPLAY環(huán)境參數(shù).

          # export DISPLAY= your_IPaddress :0.0

          把your_IPaddress換成你的IP.或者用root簡(jiǎn)單的執(zhí)行一下# xhost + (要注意這樣會(huì)有安全上的隱患).

          2.安裝界面顯示很多"口口"樣子的亂碼

          解決辦法:查看locale輸出

          # locale
          LANG=en_US.UTF-8
          LC_CTYPE=zh_CN.GB18030
          LC_NUMERIC="en_US.UTF-8"
          LC_TIME="en_US.UTF-8"
          LC_COLLATE="en_US.UTF-8"
          LC_MONETARY="en_US.UTF-8"
          LC_MESSAGES="en_US.UTF-8"
          LC_PAPER="en_US.UTF-8"
          LC_NAME="en_US.UTF-8"
          LC_ADDRESS="en_US.UTF-8"
          LC_TELEPHONE="en_US.UTF-8"
          LC_MEASUREMENT="en_US.UTF-8"
          LC_IDENTIFICATION="en_US.UTF-8"
          LC_ALL=
          

          執(zhí)行#export LC_CTYPE=en_US.UTF-8 然后重新調(diào)用安裝程序.

          3. 用IE登錄Linux服務(wù)器上的em出現(xiàn)亂碼

          在Linux(Unix) 環(huán)境下成功安裝了Oracle 10g,從windows下用IE瀏覽器登錄 10g 的em, 按鈕是"口口"這樣的方框.

          解決辦法: 參考:

          http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm

           

          4.創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候出現(xiàn)ORA-03113的錯(cuò)誤

          解決辦法: 查看核心參數(shù)是否調(diào)整正確.參考:

          http://www.dbanotes.net/Oracle/ORA-03113.htm


          5. RedHat 9 / FC1等系統(tǒng)10g不支持如何安裝?


          解決辦法:在10g不支持的Linux發(fā)行版上安裝10g的解決方法

           

          1). 運(yùn)行runInstaller -ignoreSysPrereqs,這樣會(huì)跳過(guò)檢查.

          2). 摘自 www.puschitz.com 修改/etc/redhat-release文件:

          #su - root
          #cp /etc/redhat-release /etc/redhat-release.backup
          #cat > /etc/redhat-release <<   EOF
          Red Hat Enterprise Linux AS release 3 (Taroon)
          EOF
          

          安裝完畢,執(zhí)行如下操作:

          #su - root
          #cp /etc/redhat-release.backup /etc/redhat-release
          

          3). http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm

          同樣的思路,我們可以修改Oracle 的install/oraparam.ini文件達(dá)到目的.

          6.如何關(guān)掉那些 ocssd.bin 進(jìn)程?

          解決辦法:編輯/etc/inittab文件(做好備份),注釋掉這一行:

          h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>................
          

          參考信息

          Werner Puschitz 的 10g 安裝指南 - http://www.puschitz.com/InstallingOracle10g.shtml
          Werner Puschitz 的站點(diǎn)的文章很翔實(shí),如果您遇到了本文沒(méi)有說(shuō)清的問(wèn)題,可以去看看那里.本文借鑒了該站點(diǎn)不少內(nèi)容.

          http://www.google.com - http://www.google.com
          關(guān)于核心參數(shù)等信息一定要用Google查找.

          Oracle Database Quick Installation Guide 10g Release 1 (10.1) for Linux x86
          http://download-west.oracle.com/docs/html/B10813_01/toc.htm

          Oracle Database Installation Guide 10g Release 1 (10.1) for UNIX Systems http://download-west.oracle.com/docs/html/B10811_02/toc.htm

          posted on 2007-11-10 00:56 liaojiyong 閱讀(919) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle

          主站蜘蛛池模板: 连平县| 邵武市| 湖北省| 峡江县| 湘乡市| 贺兰县| 保山市| 安远县| 望城县| 晋宁县| 沈阳市| 南靖县| 浙江省| 兴和县| 台山市| 荆州市| 郧西县| 台安县| 社会| 桦川县| 托克托县| 峨边| 林周县| 自贡市| 岢岚县| 道孚县| 梅河口市| 观塘区| 商河县| 澄城县| 泉州市| 上林县| 栾城县| 常德市| 元氏县| 通州市| 无为县| 衢州市| 青浦区| 延寿县| 北辰区|