隨筆-200  評論-148  文章-15  trackbacks-0
          安裝筆記硬件環境:由于是安裝64位的Linux+Oracle,所以需要64位的CPU;
          本文的安裝環境為:
          CPU:AMD?Athlon64?3200+?(939)
          Memory:?DDR400?1G
          Harddisk:?IDE?80G
          (魚漂注:此文檔參考了網上的資料和Oracle官方文檔,并對一些錯誤和不必要的步驟進行了修正。)
          (文檔作者:魚漂[admin.net(at)163.com]?轉載請注明,文檔最新版本請訪問[url=http://www.eit.name/][color=#0000ff]http://www.eit.name/[/color])
          一.OS的安裝和準備1.需要安裝的軟件包安裝Linux時,需要安裝X?Window?System,?GNOME?Desktop?Enviroment,Development?Tools,Legacy?Software?Development

          安裝完后,使用rpm?-q命令,確保以下包已成功安裝:
          ????binutils-2.15.92.0.2-21.x86_64.rpm
          ????compat-db-4.1.25-9.i386.rpm
          ????compat-db-4.1.25-9.x86_64.rpm
          ????compat-libstdc++-33-3.2.3-47.3.i386.rpm?
          ????compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
          ????control-center-2.8.0-12.rhel4.5.x86_64.rpm
          ????gcc-3.4.6-3.x86_64.rpm
          ????gcc-c++-3.4.6-3.x86_64.rpm
          ????glibc-2.3.4-2.25.i686?
          ????glibc-2.3.4-2.25.x86_64.rpm
          ????glibc-common-2.3.4-2.25.x86_64.rpm
          ????[color=#ff0000]glibc-devel-2.3.4-2.25.i386.rpm?[/color]
          ????glibc-devel-2.3.4-2.25.x86_64.rpm
          ????glibc-headers-2.3.4-2.25.x86_64.rpm
          ????glibc-kernheaders-2.4-9.1.98.EL.x86_64.rpm
          ????gnome-libs-1.4.1.2.90-44.1.x86_64.rpm
          ????libgcc-3.4.6-3.i386.rpm?
          ????libgcc-3.4.6-3.x86_64.rpm
          ????libstdc++-3.4.6-3.i386.rpm?
          ????libstdc++-3.4.6-3.x86_64.rpm
          ????[color=#ff0000]libstdc++-devel-3.4.6-3.i386.rpm??[/color]
          ????libstdc++-devel-3.4.6-3.x86_64.rpm
          ????libaio-0.3.105-2.i386.rpm?
          ????[color=#ff0000]libaio-0.3.105-2.x86_64.rpm[/color]
          ????make-3.80-6.EL4.x86_64.rpm
          ????pdksh-5.2.14-30.3.x86_64.rpm
          ????[color=#ff0000]sysstat-5.0.5-11.rhel4.x86_64.rpm[/color]
          ????xscreensaver-4.18-5.rhel4.11.x86_64.rpm
          ????xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.i386.rpm?
          ????xorg-x11-deprecated-libs-6.8.2-1.EL.13.36.x86_64.rpm

          ????以下幾個包也需要安裝:
          ????[color=#ff0000]compat-gcc-32-3.2.3-47.3.x86_64.rpm
          ????compat-gcc-32-c++-3.2.3-47.3.x86_64.rpm
          ????compat-libstdc++-33-3.2.3-47.3.x86_64.rpm[/color]

          此外,建議關閉訪火墻,或打開相應的端口。關閉SELinux.
          (
          魚漂注:請仔細檢查以上紅色標識的軟件包,在64位系統下安裝Oracle,某些包需要x86_64的,也需要i386的)

          2.磁盤和內存要求
          所需最小?RAM?為?512MB,而所需最小交換空間為?1GB。
          對于?RAM?小于或等于?2GB?的系統,交換空間應為?RAM?數量的兩倍;對于?RAM?大于?2GB?的系統,交換空間應為?RAM?數量的一到兩倍。?
          例如:
          [color=#3333ff]#?grep?MemTotal?/proc/meminfo
          MemTotal:512236?kB
          #?grep?SwapTotal?/proc/meminfo
          SwapTotal:1574360?kB[/color]

          Oracle?10g?軟件還需要?2.5GB?的可用磁盤空間,而數據庫則另需?1.2GB?的可用磁盤空間。/tmp?目錄至少需要?400MB?的可用空間。
          要檢查系統上的可用磁盤空間,運行以下命令:
          [color=#3333ff]#df?-h[/color]
          3.編譯環境要求RHEL4.4默認安裝的GCC版本是3.4.6,此版本在Oracle編譯時,會產生很多錯誤,為便于安裝,我們使用GCC?3.2.3來替換:
          [color=#3333ff]cd?/usr/bin/
          mv?gcc?gcc.script
          mv?g++?g++.script
          ln?-s?gcc32?gcc
          ln?-s?g++32?g++[/color]
          (
          魚漂注:需要先安裝compat-gcc-32-3.2.3-47.3.x86_64.rpm,?compat-gcc-32-c++- 3.2.3-47.3.x86_64.rpm,?compat-libstdc++-33-3.2.3-47.3.x86_64.rpm)

          4.OS參數要求vi?/etc/sysctl.conf?,?在行末添加以下內容

          [color=#006600]#use?for?oracle
          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
          net.core.rmem_default=262144
          net.core.rmem_max=262144
          net.core.wmem_default=262144
          net.core.wmem_max=262144[/color]

          再運行sysctl?-p應用以上參數

          vi?/etc/security/limits.conf?行末添加以下內容
          [color=#006600]#use?for?oracle
          *?soft?nproc?2047
          *?hard?nproc?16384
          *?soft?nofile?1024
          *?hard?nofile?65536[/color]
          vi?/etc/pam.d/login??行末添加以下內容
          [color=#006600]session?required?pam_limits.so[/color]

          vi?/etc/selinux/config?確保以下內容
          [color=#006600]SELINUX=disabled[/color]
          關閉SELIINUX

          修改/etc/profile,在最后加入:
          [color=#006600]if?[?$USER?=?"oracle"?];?then
          if?[?$SHELL?=?"/bin/ksh"?];?then
          ulimit?-p?16384
          ulimit?-n?65536
          else
          ulimit?-u?16384?-n?65536
          fi
          fi[/color]
          [color=#006600]export?ORACLE_BASE=/u01/app/oracle
          export?ORACLE_SID=orcl[/color]
          [color=#006600][/color]
          ?
          魚漂補充說明:RHEL4.4已經修正了一些Bug,所以,不需額外安裝compat-oracle-rhel4-1.0-5.i386.rpm,binutils,compat-libcwait,大部分文檔仍然錯誤的要求安裝這些補丁。
          二.Oracle安裝1.創建和配置用戶[color=#3333ff]/usr/sbin/groupadd?oinstall
          /usr/sbin/groupadd?dba
          /usr/sbin/useradd?-m?-g?oinstall?-G?dba?oracle
          id?oracle[/color]
          為Oracle用戶設置密碼:
          [color=#3333ff]passwd?oracle[/color]
          2.創建安裝目錄[color=#3333ff]mkdir?-p?/u01/app/oracle
          chown?-R?oracle:oinstall?/u01/app/oracle[/color]
          [color=#3333ff]chmod?-R?775?/u01/app/oracle[/color]
          3.開始安裝從Oracle網站下載10201_database_linux_x86_64.cpio.gz到/pkg/oracle/
          使用oracle用戶登錄后,解壓此文件:
          [color=#3333ff]cd?/pkg/oracle[/color]
          [color=#3333ff]gunzip?10201_database_linux_x86_64.cpio.gz[/color]
          [color=#3333ff]cpio?-idmv?10201_database_linux_x86_64.cpio[/color]

          以上操作將Oracle安裝文件解壓到database/目錄

          使用oracle用戶,登錄到圖形界面后,運行database/目錄下的runInstaller
          [color=#3333ff]cd?/pkg/oracle/databse[/color]
          [color=#3333ff]./runInstaller[/color]

          按照提示完成安裝,最后一步會提示你,使用root登錄,運行兩個Shell腳本。

          4.?自動運行OracleA.在/etc/profile的ORACLE_BASE后面,加上
          [color=#009900]export?ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1[/color]

          B.?修改/etc/oratab文件,將orcl那一行的N,設置為Y
          C.?修改$ORACLE_HOME/bin/dbstart,?dbshut?,將
          [color=#009900]ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle/bin/tnslsnr[/color]
          改為
          [color=#009900]ORACLE_HOME_LISTNER=$ORACLE_HOME[/color]
          D.新建一個啟動腳本,如下:


          [color=#009900]#!/bin/bash
          #
          #?chkconfig:?345?90?05
          #?description:?Oracle?10g?Server
          #?/etc/init.d/oracle
          #
          #?Run-level?Startup?script?for?the?Oracle?Instance,?Listener,?and
          #?Web?Interface[/color]
          [color=#009900]export?ORACLE_BASE=/u01/app/oracle
          export?ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1
          export?ORACLE_SID=orcl
          export?PATH=$PATH:$ORACLE_HOME/bin[/color]
          [color=#009900]ORA_OWNR="oracle"[/color]
          [color=#009900]#?if?the?executables?do?not?exist?--?display?error[/color]
          [color=#009900]if?[?!?-f?$ORACLE_HOME/bin/dbstart?-o?!?-d?$ORACLE_HOME?]
          then
          ????????echo?"Oracle?startup:?cannot?start"
          ????????exit?1
          fi
          #?depending?on?parameter?--?startup,?shutdown,?restart
          #?of?the?instance?and?listener?or?usage?display[/color]
          [color=#009900]case?"$1"?in
          ????start)
          ????????#?Oracle?listener?and?instance?startup
          ????????echo?-n?"Starting?Oracle:?"
          ????????#su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?start"
          ????????su?$ORA_OWNR?-c?$ORACLE_HOME/bin/dbstart
          ????????touch?/var/lock/oracle[/color]
          [color=#009900]????????su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?start?dbconsole"
          ????????echo?"OK"
          ????????;;
          ????stop)
          ????????#?Oracle?listener?and?instance?shutdown
          ????????echo?-n?"Shutdown?Oracle:?"
          ????????#su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/lsnrctl?stop"
          ????????su?$ORA_OWNR?-c?$ORACLE_HOME/bin/dbshut
          ????????rm?-f?/var/lock/oracle[/color]
          [color=#009900]????????su?$ORA_OWNR?-c?"$ORACLE_HOME/bin/emctl?stop?dbconsole"
          ????????echo?"OK"
          ????????;;
          ????reload|restart)
          ????????$0?stop
          ????????$0?start
          ????????;;
          ????*)
          ????????echo?"Usage:?`basename?$0`?start|stop|restart|reload"
          ????????exit?1
          esac
          exit?0[/color]

          [color=#3333ff]chmod?a+x?/etc/init.d/oracle[/color]
          [color=#3333ff]chkconfig?oracle?on[/color]
          [color=#000000][/color]?
          5.?服務介紹oracle?10g在自身的dbstart已經啟動了lsnrctl,所以上面的腳本上注釋掉了lsnrctl的啟動
          主要服務啟動方式
          a:$ORACLE_HOME/bin/dbstart?|??dbshut
          b:$ORACLE_HOME/bin/lsnrctl?start?|?stop?監聽器啟動|關閉。
          c:$ORACLE_HOME/bin/emctl?start?|?stop?dbconsole
          訪問?[url=http://yourip:1158/em][color=#0000ff]http://yourIP:1158/em[/color]
          d:$ORACLE_HOME/bin/isqlplusctl?start?|?stop
          訪問?[url=http://yourip:5560/isqlplus][color=#0000ff]http://yourIP:5560/isqlplus[/color]
          [color=#0000ff]
          [/color]
          三.Oracle升級以下步驟將10.2.0.1升級到10.2.0.3
          1.?Download?p5337014_10203_Linux-x86-64.zip?From?MetaLink
          2.?Stop?All?Oracle?Services?(login?as?root)
          3.?Backup?Oracle?(?or?Use?RMAN?backup?whole?database)
          4.?unzip?p5337014_10203_Linux-x86-64.zip?(login?as?oracle)
          5.?cd?Disk1(login?as?oracle)
          6.?run?./runInstaller?(run?as?oracle)
          7.?Select?the?oracle?Home,?and?Next,?Next..
          8.?Run?root.sh?(run?as?root)?and?finish?install,
          9.?For?Oracle?single-instance?installations,?start?the?listener?as?follows:?$?lsnrctl?start
          ?10.?Run?Oracle?Database?Upgrade?Assistant($ORACLE_HOME/bin/)?:$?dbua

          11.?Update?$ORACLE_HOME/bin/dbstart?&?dbshut,?set?[color=#009900]ORACLE_HOME_LISTNER=$ORACLE_HOME[/color]
          12.?Done,?Reboot?or?Restart?Oracle.
          posted on 2007-10-09 16:05 無聲 閱讀(991) 評論(1)  編輯  收藏 所屬分類: 職場生活

          評論:
          # re: RHEL4.4-x86_64 + Oracle 10.2.0.1 2007-10-09 18:56 | 快樂的豬豬
          不錯  回復  更多評論
            
          主站蜘蛛池模板: 富宁县| 富源县| 扬中市| 江门市| 赣州市| 固阳县| 汽车| 扎兰屯市| 普宁市| 梁河县| 宣化县| 福清市| 团风县| 清流县| 新宁县| 合江县| 海阳市| 长岭县| 无为县| 沿河| 思南县| 云霄县| 长岛县| 恭城| 铜川市| 吉安县| 教育| 揭阳市| 峨边| 横峰县| 泽普县| 东辽县| 云南省| 利津县| 太白县| 穆棱市| 扶绥县| 贵南县| 台北市| 太仓市| 丰镇市|