Oracle10在RHEL5下的静默安装方法

一、 检查硬件环境

使用 root 用户

1.        硬件需求

a)        内存 >1024M ,且内存和交换分区必须符合如下关系:

     内存      交换分区

     >1024M    2 倍内存

     <2048M    1.5 倍内存

     <8192M    1 倍内存

     >8192M    0.75 倍内存

   2)/tmp 分区 > 400M

2.        检测命令

检查物理内存: #grep  MemTotal  /proc/meminfo

检查交换空间: #grep  SwapTotal  /proc/meminfo

检查 /tmp 目录: #df  -k  /tmp

检查磁盘空闲空间: #df  -k

确认系统架构: #grep  “model name”  /proc/cpuinfo


二、 检查软件环境

使用 root 用户

1.        安装 RPM

将安装目录下的 rpm 目录下的 rpm 包都安装上,语句如下:

a)        安装 compat 等几个 rpm

rpm  -ivh  compat-db-4.2.52-5.1.x86_64.rpm

rpm  -ivh  libaio-devel-0.3.106-5.x86_64.rpm

rpm  -ivh  libXp-1.0.0-8.1.el5.x86_64.rpm

rpm  -ivh  pdksh-5.2.14-36.el5.x86_64.rpm

rpm  -ivh  sysstat-7.0.2-3.el5.x86_64.rpm

 

b)       安装 gcc-c++

rpm  -ivh  kernel-headers-2.6.18-194.el5.x86_64.rpm

rpm  -ivh  glibc-headers-2.5-49.x86_64.rpm

rpm  -ivh  glibc-devel-2.5-49.x86_64.rpm

rpm  -ivh  libstdc++-devel-4.1.2-48.el5.x86_64.rpm

rpm  -ivh  libgomp-4.4.0-6.el5.x86_64.rpm

rpm  -ivh  gcc-4.1.2-48.el5.x86_64.rpm

rpm  -ivh  gcc-c++-4.1.2-48.el5.x86_64.rpm

 

c)        安装 openmotif

rpm  -ivh  compat-gcc-34-3.4.6-4.x86_64.rpm

rpm  -ivh  compat-gcc-34-c++-3.4.6-4.x86_64.rpm

rpm  -ivh  openmotif-2.3.1-2.el5_4.1.x86_64.rpm

 

d)       安装 libXp

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

rpm  -ivh  libXau-devel-1.0.1-3.1.i386.rpm

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

 

e)        安装 ins_ctx.mk

rpm  -ivh  glibc-devel-2.5-49.i386.rpm

 

2.        检查 rpm

运行如下命令检查安装 Oracle 所需软件是否齐全

rpm -qa | grep  binutils

rpm -qa | grep   compat-db

rpm -qa | grep  compat-libstdc++

rpm -qa | grep   control-center

rpm -qa | grep   gcc

rpm -qa | grep   gcc-c++

rpm -qa | grep  glibc

rpm -qa | grep  glibc-common

rpm -qa | grep  libstdc++

rpm -qa | grep  libstdc++-devel

rpm -qa | grep  make

rpm -qa | grep  ksh

rpm -qa | grep   pdksh

rpm -qa | grep  sysstat

rpm -qa | grep  setarch

rpm -qa | grep  libaio-devel

rpm -qa | grep  libXp

rpm -qa | grep  openmotif

rpm -qa | grep  compat

rpm -qa | grep  compat-gcc

rpm -qa | grep  compat-gcc-34-c++

rpm -qa | grep  compat-libstdc

rpm -qa | grep  libaio

如果软件已经安装,系统会给出版本:

例如 binutils-2.17.50.0.6-9.e15

如果软件没有安装,系统则没有任何提示。


 

3. 安装检查中缺失的软件

所有 rpm 包在 linux 的安装介质中都有,将安装介质( ISO 文件)解压缩,在其中根据名称搜索相应的 rpm 包。然后使用 root 用户安装,安装步骤如下:

1.        上传 rpm 包。

2.        安装 rpm

rpm   -ivh   sysstat-7.0.2-3.el5.x86_64.rpm

 

安装报类似如下错误时:

warning: gcc-c++-4.1.2-48.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: Failed dependencies:

gcc = 4.1.2-48.el5 is needed by gcc-c++-4.1.2-48.el5.x86_64

libstdc++-devel = 4.1.2-48.el5 is needed by gcc-c++-4.1.2-48.el5.x86_64

说明有依赖包没有安装,则需要先安装该依赖包,安装方法同上。

 

三、 安装 前准备

使用 root 用户 完成如下配置

1.              修改操作系统版本号

       由于 orcale10 不支持  RHEL5  所以需要修改 /etc/redhat-release   Red Hat Enterprise Linux Server release 5 (Tikanga)  改为 Red Hat Enterprise Linux Server release 4 (Tikanga)

       记住在安装完毕后一定要将操作系统版本号改回来

 

2.        修改 /etc/hosts  文件

127.0.0.1 所在的一行复制到第一行,并将第一行中的 127.0.0.1 改为你的 ip  否则网络检查通不过。

     

3.        关闭 SELINUX

因为 SELINUX oracle 有影响,所以把 secure linux 设成无效,编辑文件  /etc/selinux/config

SELINUX=disabled

 

4.        关闭防火墙:

chkconfig   iptables   off

service   iptables   stop

 

5.        新增组和用户 :

groupadd   oinstall

groupadd   dba

groupadd   oper

useradd   -g   oinstall   -G   dba   oracle

passwd   oracle

 

6.        创建 Oracle 的安装目录,并把权限付给 oracle 用户 :

mkdir   -p   /usr/local/oracle/product/10g

mkdir   -p   /usr/local/oracle/database

chown   -R   oracle.oinstall   /usr/local/oracle

chmod   755   -R   /usr/local/oracle

 

7.              修改 .bash_profile 文件

       设置 shell startup 文件,修改 /home/oracle/.bash_profile 文件,添加如下:

umask  022

       修改之后,保存退出,再执行此命令:

source  /home/oracle/.bash_profile

 

使用 oracle 用户 完成如下配置

       oracle  用户 登陆并且配置环境变量:

su – oracle

vi   /home/oracle/.bash_profile

       增加下面的内容到文件  .bash_profile ,红色字体部分为需要注意根据实际情况配置的部分:

# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE= /usr/local/oracle ; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE /product/10g ; export ORACLE_HOME

ORACLE_SID= orcl ; export ORACLE_SID

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

export TNS_ADMIN=$ORACLE_HOME/network/admin

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export LANG=AMERICAN_AMERICA.ZHS16GBK

 

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

       配置好后用   如下命令使配置生效:

source   /home/oracle/.bash_profile 

 

四、 上传并解压缩安装 文件

root 账号运行

       10201_database_linux_x86_64.cpio 上传到 tmp 目录

       /tmp 目录下运行如下命令解压:

cpio   -idmv   <   10201_database_linux_x86_64.cpio

 

五、 静默安装

  前提

使用 root 用户

1.        Oracle 10g 默认不支持中文

安装时将 /etc/sysconfig/i18n 中的 LANG 改为 en 即可。

2.        安装目录即 /usr/local/oracle/product/10g 必须存在且为空。

3.        /etc 目录下创建一个名为 oraInst.loc 的文件

       cd  /etc

vi  oraInst.loc

文件中的内容 ( 两行代码 ) 如下:

inventory_loc=/usr/local/oracle/oraInventory

inst_group=oinstall

       oraInst.loc 文件设置合适的拥有者,组和权限:

       chown   oracle:oinstall   oraInst.loc

       chmod   664   oraInst.loc


静默安装

静默安装全部使用 oracle 用户。

       进入解压后的 database 目录

       cd   /tmp /database/response

       cp   enterprise.rsp   ~/myenterprise.rsp

       cd  ~

       vi  myenterprise.rsp

修改如下内容红色字体部分:

ORACLE_HOME="/usr/local/oracle/product/10g"

ORACLE_HOME_NAME="OraDb10g_OIP"

s_nameForDBAGrp="dba"     -- 数据库 DBA 权限的操作系统用户组

s_nameForOPERGrp= "oper"     -- 数据库 oper 权限的操作系统用户组

n_configurationOption=1     -- 配置类型, 1 为创建数据库, 3 为不创建数据库

s_ASMSYSPassword="oiptest "     -- 数据库管理员密码

s_ASMSYSPasswordAgain="oiptest"     -- 数据库管理员密码确认

n_dbType=1     -- 创建的数据库类型,一般选 1 ,综合目的

s_globalDBName="orcl"     -- 数据库的全局名称

s_dbSid="orcl"     -- 设置数据库 SID

s_dbRetChar="ZHS16GBK"     -- 数据库字符集

 

注意,文件里标为 <Value Required> 的地方都是必填项。标为 <Value Unspecified> 的都是可选项,一律跳过不看。

       cd   /tmp /database/

       ./runInstaller   -silent   -responseFile   ~/ myenterprise.rsp

 

 安装时报如下信息并退出:

SEVERE:OUI-10029:You have specified a non-empty directory to install this product. It is recommended to specify either an empty or a non-existent directory. You may, however, choose to ignore this message if the directory contains Operating System generated files or subdirectories like lost+found.

【解决办法】

通常是由于安装目录不为空造成的,将 /usr/local/oracle/product/10g 下清空即可。

使用 oracle 用户登录

cd   /usr/local/oracle/product/10g

rm   –rf  *

 

 

最终显示结果如下表示安装正常:

The installation of Oracle Database 10g was successful.

Please check '/usr/local/oracle/oraInventory/logs/silentInstall2011-12-25_11-37-02AM.log' for more details.

 

六、  安装后要做的工作

1.        Oracle 系统初始化

root 用户登录 ,然后运行如下命令进行 Oracle 的系统初始化工作,通常一路按回车用默认值即可:

cd   /usr/local/oracle/product/10g

./root.sh

一路回车完成安装。

 

2.        Oracle linux 自启动

数据库创建完成后,使用 oracle 用户 ,修改 vi /etc/oratab ,把 orcl:/opt/oracle/oracle/product/10g:N 那一行最后的 N 改成 Y

 

/usr/local/oracle/product/10g/bin/dbstart 脚本中 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle 修改为:

ORACLE_HOME_LISTNER=/usr/local/oracle/product/10g

export   ORACLE_HOME_LISTNER

修改后可以通过如下方法验证修改是否成功:

通过前面的 shutdown   immediate 命令关闭数据库,测试数据库是否可以连接。然后运行如下命令:

dbstart

再连接数据库,如果可以连接,说明脚本修改成功。

 

使用 root 用户:

vi /etc/rc.local  加入下面一行

su - oracle -c "/bin/bash   /usr/local/oracle/product/10g/bin/dbstart"

// 下面一句应该不用加。

#su - oracle -c "/bin/bash   /usr/local/oracle/product/10g/bin/lsnrctl  start"

 

3.        修改系统版本

vi /etc/redhat-release    Red Hat Enterprise  Linux  Server release 4 (Tikanga)  改回为 Red Hat Enterprise Linux Server release 5.5(Tikanga)

猜你喜欢

转载自oddrock.iteye.com/blog/1552983
今日推荐