RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)

.安装环境要求

一.硬件环境要求

内存至少512M,

[[email protected] ~]# grep MemTotal /proc/meminfo

交换分区 至少1G

[[email protected] ~]# grep SwapTotal /proc/meminfo

/tmp 临时目录 至少400M

[[email protected] ~]# du -sh /tmp/

硬盘空闲区 至少4G

[[email protected] ~]# du –hk

 

二.软件环境要求

1.系统版本要求

由于在Oracle10g推出时redhat5尚未面市,因此oracle10g并不支持在redhat5 上安装。这里需要修改一个文件,把redhat5降级为redhat4或以下版本,以此来满足oracle10g对操作系统版本的要求

[[email protected] ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

因本系统是Redhat5.4 故此处需修改为redhat 4或以下版本

[[email protected] ~]# vi /etc/issue

Red Hat Enterprise Linux Server release 4.4 (Tikanga)

2.确定系统版本数

[[email protected] opt]# getconf LONG_BIT

32

注:切记保证软件包与系统版本相符!

3.关闭selinux

[[email protected] ~]# vi /etc/selinux/config

SELINUX=disabled

 

3.Rpm依赖包安装

(1).检测依赖包安装情况

[[email protected] ~]#

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \

compat-libstdc++-33 \

elfutils-libelf \

elfutils-libelf-devel \

gcc \

gcc-c++ \

glibc \

glibc-common \

glibc-devel \

glibc-headers \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

make \

sysstat \

unixODBC \

unixODBC-devel \

libXp \

openmotif

binutils-2.17.50.0.6-12.el5 (i386)

compat-libstdc++-33-3.2.3-61 (i386)

elfutils-libelf-0.137-3.el5 (i386)

elfutils-libelf-devel-0.137-3.el5 (i386)

gcc-4.1.2-46.el5 (i386)

gcc-c++-4.1.2-46.el5 (i386)

glibc-2.5-42 (i686)

glibc-common-2.5-42 (i386)

glibc-devel-2.5-42 (i386)

glibc-headers-2.5-42 (i386)

ksh-20080202-14.el5 (i386)

libaio-0.3.106-3.2 (i386)

libaio-devel-0.3.106-3.2 (i386)

libgcc-4.1.2-46.el5 (i386)

libstdc++-4.1.2-46.el5 (i386)

libstdc++-devel-4.1.2-46.el5 (i386)

make-3.81-3.el5 (i386)

sysstat-7.0.2-3.el5 (i386)

unixODBC-2.2.11-7.1 (i386)

unixODBC-devel-2.2.11-7.1 (i386)

libXp-1.0.0-8.1.el5 (i386)

openmotif-2.3.1-2.el5 (i386)

如上命令亦同

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel libXp openmotif

将未安装rpm包全部安装(例:package libXp is not installed)

(2)安装部分rpm包

部分安装包依赖关系:

rpm -ivh openmotif-2.3.1-2.el5.i386.rpm

rpm -ivh libXp-devel-1.0.0-8.1.el5.i386.rpm

rpm -ivh openmotif-devel-2.3.1-2.el5.i386

 

compat-libgcc-296-2.96-138.i386(默认安装)

compat-libstdc++-33-3.2.3-61(默认安装)

compat-db-4.2.52-5.1.i386.rpm

compat-gcc-34-3.4.6-4.i386.rpm

compat-gcc-34-c++-3.4.6-4.i386.rpm

 

(注:若使用centos则直接采用yum方式安装以上rpm包)

 

三.系统参数设置

1.修改内核文件

Vi /etc/

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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

运行以下命令使得内核参数生效:

#/sbin/sysctl –p

 

2.修改limits.conf文件参数

<修改limits.conf文件参数> (/etc/security/limits.conf)

在文件末尾s添加如下内容:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

 

3.修改login文件

<修改login文件>(/etc/pam.d/login)

在文件末尾加上如下内容:

vi /etc/pam.d/login

session required /lib/security/pam_limits.so
(注:此处为官方文档操作,亦可不做更改)

 

4.LANG环境设置

[[email protected] etc]# vi /etc/sysconfig/i18n

LANG="en_US.UTF-8"

[[email protected] etc]# source /etc/sysconfig/i18n(生效配置)

 

5.全局环境变量设置

1.创建用户和组群

[[email protected] etc]# groupadd oinstall

[[email protected] etc]# groupadd dba

[[email protected] etc]# useradd -g oinstall -G dba oracle

[[email protected] etc]# passwd oracle

[[email protected] etc]# chown -R oracle:oinstall /opt

1.根据oracle 用户的默认bash,对默认 shell start-up文件作如下改变.
     如果是Bourne, Bash, or Korn shell,修改环境变量/etc/profile文件如下:
#for oracle install

if [ $USER = "oracle" ] ; then

   if [ $SHELL = "/bin/ksh" ] ; then

       ulimit -p 16384

       ulimit -n 65536

   else

       ulimit -u 16384 -n 65536

   fi

   umask 022

fi
    如果是csh,则环境变量文件 /etc/csh.login的修改值如下:
    if ( $USER == "oracle" ) then
          limit maxproc 16384
          limit descriptors 65536
    endif

 

6.Oracle用户环境变量设置

 [[email protected] ~]# su oracle

[[email protected] root]$ vi /home/oracle/.bash_profile

# For Oracle Install

TMP=/tmp;export TMP

TMPDIR=$TMP;export TMPDIR

ORACLE_BASE=/opt/oracle;export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1;export ORACLE_HOME

ORACLE_SID=orcl;export ORACLE_SID

ORACLE_TERM=xterm;export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

export CLASSPATH

DISPLAY=:0.0

DISPLAY=192.168.15.29:0.0;export DISPLAY (注:此为客户端ip,此处是本机)

安装oracle及图解

一.解压oracle安装包

64位(10201_database_linux_x86_64.cpio.gz)

[[email protected] opt]$ gunzip 10201_database_linux_x86_64.cpio.gz

[[email protected] opt]$ ls

10201_database_linux_x86_64.cpio

[[email protected] opt]$ cpio -idmv < 10201_database_linux_x86_64.cpio

32位 (10201_database_linux32.zip)

[[email protected] opt]$ unzip 10201_database_linux32.zip

[[email protected] opt]$ cd database/

[[email protected] database]$ ls

doc  install  response  runInstaller  stage  welcome.html

[[email protected] database]$ ./runInstaller

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)

注:如上数据库名称(orcl 务必与环境变量中保持一致)

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
  

注:使用默认值即可,否则编辑清单目录的路径,以指向正确的目录。操作系统组名称应为oinstall

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)

  

注:上图为oracle安装前的自检,切记一定要所有状态都显示succeeded,鼠标定位到未通过的自检项,查看未通过原因和错误配置情况(如下图)。

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 

在本此安装过程中有两项自检项未能通过:

1. Checking physical memory requirements ...

Expected result: 922MB

解决办法:修改physical memory大小为922M以上

2. Checking Network Configuration requirements ...

Check complete. The overall result of this check is: Not executed <<<<

解决办法:[[email protected] ~]# vi /etc/hosts(将127.0.0.1 修改为本机ip)

192.168.15.236  localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)

   如上图,全部自检通过,则进行下一步安装

  
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
 
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)
 
 

三.执行sh脚本

登录root用户执行

[[email protected] opt]# sh /opt/oracle/oraInventory/orainstRoot.sh &

[1] 12047

[[email protected] opt]# Changing permissions of /opt/oracle/oraInventory to 770.

Changing groupname of /opt/oracle/oraInventory to oinstall.

The execution of the script is complete

 

[[email protected] opt]# sh /opt/oracle/product/10.2.1/db_1/root.sh &

[1] 12094

[[email protected] opt]# Running Oracle10 root.sh script...

 

The following environment variables are set as:

    ORACLE_OWNER= oracle

    ORACLE_HOME=  /opt/oracle/product/10.2.1/db_1

 

Enter the full pathname of the local bin directory: [/usr/local/bin]:

RedHat_Enterprice_Linux_5.4下Oracle_10g安装说明文档(详细图例)

 --到此,安装完成,点击Exit即可!

  

四.连接启动oracle

[[email protected] db_1]$ sqlplus /nolog

 

SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 12 18:22:34 2011

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

SQL> connect /as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

 

Total System Global Area  281018368 bytes

Fixed Size                 1218968 bytes

Variable Size             88082024 bytes

Database Buffers      188743680 bytes

Redo Buffers             2973696 bytes

Database mounted.

Database opened.

SQL>