在CentOS 5.6上安裝 Oracle 11g R2

 

 

準備階段:

  • 硬件檢測

    Oracle11g R2目前最低內存要求爲1G。在虛擬機中安裝11g,內存設置要大於1024M

  • 操作系統的安裝

    1. 安裝CentOS 5.6時,指定固定IP地址(可以關閉IPv6的一些選項)、子網掩碼、網關、DNS

    1. 安裝必要的軟件包:

  • ApplicationEditor

  • DevelopmentDevelopment libraryDevelopment ToolsJava DevelopmentLegacy Software Development

  • Base SystemAdministration ToolsBaseLegacy Software Support

  1. 關閉FirewallSELinux

  1. 修改/etc/inittab文件,講系統運行等級調成3(可選項)

  1. setup中關閉sendmail(可選項)

  • Oracle安裝前的準備

    1. 上傳Oracle11g  R2安裝包到虛擬機上,並解壓

    2. 安裝sqlplus外圍小工具——rlwrap

                    wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz

Tar zxvf rlwrap-0.37.tar.gz

./configure && make clean && make && make install

  1. 建立Oracle目錄,並將解壓開的Oracle安裝文件移動到該目錄下

Mkdir  /u01/

Mv /rooot/database /u01

  1. Oracle用戶組

Groupadd oinstall

Groupadd dba

  1. Oracle賬號,修改密碼

Useradd  -g oinstall  -G dba -d /u01/oracle  oracle

Passwd oracle

 

  1. 修改oracle安裝目錄的文件所有者權限

                        Chmod -R oracle:oinstall /u01

  1. 修改oracle用戶的環境變量.bah_profile文件,設置主要Oracle參數值、Xmanager傳送圖形地址、sqlplus的別名

ORACLE_SID=denver

ORACLE_BASE=/u01

ORACLE_HOME=$ORACLE_BASE/oracle

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin:

DISPLAY=192.168.1.140:0.0

exportPATH DISPLAY LD_LIBRARY_PATH ORACLE_SID ORACLE_BASE ORACLE_HOME

 

sttyerase ^h

aliassqlplus="rlwrap sqlplus"

aliasrman="rlwrap rman"

  1. 安裝相關RPM包(其他操作系統版本,參考Oracle文檔)

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

gcc-4.1.1-52

gcc-c++-4.1.1-52

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

glibc-headers-2.5-12

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

numactl-devel-0.9.8.i386

sysstat-7.0.0

unixODBC-2.2.11(32 bit) or later

unixODBC-devel-2.2.11(32 bit) or later

 

# yum install -y gcc gcc-c++ make glibc glibc-common glibc-develglibc-headers binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelfelfutils-libelf-devel ksh libaio libaio-devel libstdc++ libstdc++-devel  sysstat unixODBC unixODBC-devel

 

並且安裝pdksh

Yum install pdksh

  1. 配置Shell limit限制,在/etc/security/limits.conf加入

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oracle              soft    nofile 1024

oracle              hard    nofile 65536

 

  1. 配置內核參數文件 /etc/sysctl.conf,在該文件下加入:

#Controls the maximum shared segment size, in bytes

kernel.shmmax= 4294967295

 

#Controls the maximum number of shared memory segments, in pages

kernel.shmall= 268435456

 

 

fs.file-max= 6815744

#默認已經存在,且大於該值

#kernel.shmall = 2097152

#默認已經存在,且大於該值

#kernel.shmmax = 2147483648

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

net.ipv4.ip_local_port_range= 9000 65500

net.core.rmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

fs.aio-max-nr= 1048576

 

  1. 使用命令修改內核參數

Sysctl -p

 

安裝階段:OUI安裝Oracle(切換至oracle用戶)

  1. 確認DISPLAY參數已經配置好,安裝Xmanager,啓動它的Passive模式(注意關閉遠端系統防火牆)。

  2. Oracle目錄下運行./runInstaller

  1. 啓動後,第一步填入郵箱

虛擬機網絡不通的情況下,會跳出“connection failed”框,可以勾選“I want

to remain…"跳過代理安裝配置

  1. Install database software only

  1. Type of installation Single instance

  2. Language 另外加上Simple Chinese

  1. Database Editionenterprise Edition

  1. Oracle BaseSoftware Location默認就是設置的ORACLE_BASEORACLE_HOME目錄

  1. Inventory Directory默認不修改

  2. OUI自動檢查系統上各種設置和參數。如果有錯誤,OUI會提示修改

  1. 查看一下Summary,沒有問題就安裝。

  1. 安裝過程最後會讓你用root帳戶執行兩個腳本

 

 

安裝過程的出錯:

  1. 最後ONCA安裝過程中出現一個錯誤

[INS-20802]Oracle Net Configuration Assistant failed

 

查看log文件前幾行,報錯如果下

#

#An unexpected error has been detected by HotSpot Virtual Machine:

#

#  SIGSEGV (0xb) at pc=0xa455845c, pid=823,tid=3086264528

#

#Java VM: Java HotSpot(TM) Client VM (1.5.0_17-b02 mixed mode)

#Problematic frame:

#C  [libnnz11.so+0x3c45c]

#

 

查詢是32位的oracle安裝在64位的虛擬機上出現的問題,需要打補丁

補丁地址:http://ishare.iask.sina.com.cn/f/34287928.html

 

補丁命令:

 $ORACLE_HOME/OPatch/opatchapply -invPtrLoc $ORACLE_HOME/oraInst.loc

 

  1. 修改操作系統主機名後,在剛開始安裝報錯

[INS-06101]IP address of localhost could not be determined

 

繼續百度得到,原來操作系統主機名改變後,OUI檢測主機名和/etc/hosts 文件不一致,需要調整

/etc/sysconfig/network 下的“HOSTNAME=AAA

/etc/hosts 的“127.0.0.1 AAA

一致

 

詳見:

http://blog.csdn.net/liqfyiyi/article/details/7173333

 

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