linux安裝oracle10g

如轉載,請註明出處:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx 
     
     雖然 Oracle 10g Database Release 2 已經推出幾年了,但這個版本仍然爲很多初學者學習的版本,下面詳細講述了安裝 Oracle 10g 的步驟。

一、 linux 的版本選用

    目前 linux(RHEL) 使用的主要版本爲 5.4 版,可以到下面的地址下載其安裝文件。    
    RHEL5.4 下載   http://download.chinaunix.net/download/0013000/12623.shtml 

二、關於 linux 的安裝

    很多初學者使用的是 XP 系統上的虛擬機來安裝 Linux ,因此本文也是在虛擬機上安裝 Linux 然後再安裝 Oracle 10g. 
至於虛擬機可以使用 VMware 6.5 Workstation 版,這個可以到百度 ,Google 找一下,比較多。安裝了 linux 時,我們需要特殊的配置一下 Oracle 的安裝環境,關於這個配置 Oracle 安裝環境,請參考: VmWare6.5.2下安裝 RHEL 5.4(配置 Oracle安裝環境) 

三、安裝 Oracle 前的環境檢查

    1. 下載 Oracle 10g R2
       Oracle 10g for Linux   http://www.oracle.com/technology/software/products/database/index.html 
    2. 查看 Linux 內核參數,有點多餘,作爲初學者,還是可以練習一下。請確保高於 2.6.9 -5.0.5.EL 以上內核       
       強烈建議大家安裝 SecureCRT 或 VNC 工具,這樣不必來回在 XP 和 Linux 下切換。
       uname –r
       
       [root@localhost ~]# uname -r 
       2.6.18 -164.el5xen

    3. 查看 CPU 、內存、 Swap 及磁盤可用空間
       內存:至少 1GB ,下圖中我的內存僅 900MB 
       Swap :一般爲可用物理內存的 2 倍,比如設定爲 2GB
       /Temp 分區:至少 400MB
       Oracle 安裝目錄所在的分區:至少 4GB

       [root@localhost ~]# free -m 
       
                    total       used       free     shared    buffers     cached
       Mem:           900        568        331          0         56        356
       -/+ buffers/cache:        154        745
       Swap:         2251          0       2251
       
       [root@localhost ~]# df -h 
       
       Filesystem            Size  Used Avail Use% Mounted on
       /dev/sda2             6.4G  3.8G  2.3G  63% /
       /dev/sdd1             6.8G  144M  6.3G   3% /u01
       /dev/sdc2             1.2G   34M  1.1G   3% /home
       /dev/sdc1             760M   17M  704M   3% /tmp
       /dev/sda1             456M   18M  415M   5% /boot
       tmpfs                    450M     0  450M   0% /dev/shm
       none                     450M   104K  450M   1% /var/lib/xenstored
       /dev/hdc               2.8G  2.8G     0 100% /media/RHEL_5.4 i386 DVD

四、配置安裝環境

    1. 安裝補丁包
       關於確認補丁包的是否已安裝,可以使用下述方式來查看
       rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /
       compat-gcc-c compat-libstdc compat-libstdc -devel

       關於rpm工具的使用,請參照:RPM使用簡介 
       我提供的下載地址中 RHEL 5.4 爲 ISO 文件,我們可以將其掛載到某一個目錄來安裝補丁。
       使用 root 帳戶創建一個掛載目錄
       mkdir /mnt/cdrom
       mount /dev/cdrom /mnt/cdrom
 


       安裝以下所需的包
       cd /mnt/cdrom/Server
       rpm -Uvh setarch-2*
       rpm -Uvh make-3*
       rpm -Uvh glibc-2*
       rpm -Uvh libaio-0*
       rpm -Uvh compat-libstdc++-33-3*
       rpm -Uvh compat-gcc-34-3*
       rpm -Uvh compat-gcc-34-c++-3*
       rpm -Uvh gcc-4*
       rpm -Uvh libXp-1*
       rpm -Uvh openmotif-2*
       rpm -Uvh compat-db-4*

    2. 主機及網絡設置
       如果將該機作爲服務器,建議使用固定的 IP ,測試環境可以使用動態 IP

       vim /etc/sysconfig/network 
       
       NETWORKING=yes
       NETWORKING_IPV6=no
       HOSTNAME=robinson.com
       
       vim /etc/sysconfig/network-scripts/ifcfg-eth0 

       以下內容使用動態 IP ,則不需要更改
       # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
       DEVICE=eth0
       BOOTPROTO=dhcp
       HWADDR=00:0C:29:59:52:BB
       ONBOOT=yes
       
       vim /etc/hosts 
       
       # Do not remove the following line, or various programs
       # that require network functionality will fail.
       127.0.0.1               localhost.localdomain localhost
       ::1                       localhost6.localdomain6 localhost6
       192.168.1.101          robinson.com robinson

    3. 設置內核參數
       在 sysctl.conf 文件末尾添加如下行
       vim /etc/sysctl.conf 
       
       kernel.shmall = 2097152
       kernel.shmmax = 2147483648
       kernel.shmmni = 4096
       # semaphores: semmsl, semmns, semopm, semmni
       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

       運行下面的命令使設置生效: /sbin/sysctl –p 

       在 limit.conf 文件末尾添加如下行
       vim /etc/security/limits.conf 
       
       * soft nproc 2047
       * hard nproc 16384
       * soft nofile 1024
       * hard nofile 65536

       在 login 文件末尾添加如下行
       vim /etc/pam.d/login 
        
       session    required     pam_limits.so
       
       修改 config 文件,使得 SELINUX =disabled
       vim /etc/selinux/config 
       
       SELINUX =disabled

    4. 創建帳戶及安裝目錄
       groupadd oinstall
       groupadd dba
       groupadd oper
       useradd -g oinstall -G dba oracle
       passwd oracle
       id oracle

       創建成功後如下 :
       [root@localhost ~]# id oracle 
       uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
       mkdir -p /u01/app/oracle/
       chown -R oracle:oinstall /u01/app/oracle
       chmod -R 775 /u01/app/oracle
 


    5. 爲 oracle 帳戶創建環境變量
       su – oracle
       vim ~/.bash_profile
 

       
       export ORACLE_BASE=/u01/app/oracle;
       export ORACLE_HOME=$ORACLE_BASE/10g
       export ORACLE_SID=orcl
       PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
       export PATH
       export LANG=en
 
    6. 修改 linux 的版本號(因該版本爲 5.4 ,爲避免檢查無法通過,修改版本號)
       [root@robinson ~]# cat /etc/issue 
       
       Red Hat Enterprise Linux Server release 5.4 (Tikanga)
       Kernel /r on an /m
       使用 vim 修改版本號
       vim /etc/issue  
        
       [root@robinson ~]# cat /etc/issue 
       Red Hat Enterprise Linux Server release 4.4 (Tikanga)
       Kernel /r on an /m

     7. 執行完上述步驟後建議重新啓動 Linux
     
     8. 使用 root 執行 hostx +
       [root@robinson ~]# xhost + 
       access control disabled,clients can connect from any host

     9. 如果 oracle 10g 安裝文件已下載到 linux 系統中,則使用 unzip 10201_database_linux32.zip 解壓到指定文件夾。
本人的安裝文件在 windows 系統中,故將其轉換成了 ISO 文件,並將其加載到光驅。
      [root@robinson ~]#mount /dev/cdrom /mnt/cdrom
      [oracle@robinson ~]/mnt/cdrom/runInstaller
 


五、執行安裝

       安裝結束前執行兩個腳本:
       [root@robinson ~]# /u01/app/oracle/oraInventory/orainstRoot.sh 
       
       Changing permissions of /u01/app/oracle/oraInventory to 770.
       Changing groupname of /u01/app/oracle/oraInventory to oinstall.
       The execution of the script is complete
       
       [root@robinson ~]# /u01/app/oracle/10g/root.sh 
       Running Oracle10 root.sh script...
       The following environment variables are set as:
           ORACLE_OWNER= oracle
           ORACLE_HOME=  /u01/app/oracle/10g
       Enter the full pathname of the local bin directory: [/usr/local/bin]:
          Copying dbhome to /usr/local/bin ...
          Copying oraenv to /usr/local/bin ...
          Copying coraenv to /usr/local/bin ...
       Creating /etc/oratab file...
       Entries will be added to the /etc/oratab file as needed by
       Database Configuration Assistant when a database is created
       Finished running generic part of root.sh script.
       Now product-specific root actions will be performed.

六、其它

    1.有些操作沒有註明,比如創建用戶或組,是在root用戶#提示符下完成

    2.可以將linux的版本號改回到5.4版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章