oracle_10g_x86_64 在RHEL_4_x86_64上的全程文本静默安装过程

来源:互联网 发布:阿尔法淘宝 编辑:程序博客网 时间:2024/06/05 02:57

从oracle官方网站下载10201_database_linux_x86_64.cpio.gz

解压

gunzip 10201_database_linux_x86_64.cpio.gz
cpio –idv < 10201_database_linux_x86_64.cpio

编辑/etc/sysctl.conf文件,在后面添加下参数做微调操作系统内核。

kernel.core_uses_pid=1

kernel.shmall=2097152

#(以字节为单位,物理内存数量*1024*1024*2, 为内存的2倍)

kernel.shmmax=2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

保存退出执行以下命令使配置马上生效

# sysctl -p

如果没有错误提示到下一步。

创建用户和组及相关目录

--创建dba组

# /usr/sbin/groupadd dba

--创建oinstall组

# /usr/sbin/groupadd oinstall

--创建oracle用户并设置用户所属组

# /usr/sbin/useradd -g oinstall -G dba -m oracle

--创建相关安装目录

# mkdir -p /opt/ora10/product

# mkdir /var/opt/oracle

--设置目录所有者和权限

# chown -R oracle.oinstall /opt/ora10

# chown -R oracle.dba /var/opt/oracle

# chmod -R 775 /opt/ora10

# chmod -R 775 /var/opt/oracle

su - oracle

添加以下参数,主要是配置oracle软件运环境参数

export ORACLE_BASE=/opt/ora10/product

export ORACLE_HOME=/home/oracle/OraHome_1

export ORACLE_SID=ora10g

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

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

因为oracle10g 64版带的Java是在gcc32位环境下编译的,所以需要从RHEL 4安装盘复制以下rpm

glib2-2.4.7-1.i386.rpm

glibc-2.3.4-2.25.i686.rpm

glibc-devel-2.3.4-2.25.i386.rpm

libaio-0.3.102-1.src.rpm

libstdc++-devel-3.4.6-3.i386.rpm

libgcc-3.4.6-3.i386.rpm

安装32位环境的rpm

rpm –Uvh *.rpm

配置静默安装的应答文件

cp  /home/oracle/database/response/enterprise.rsp /home/oracle/database/response/myinst.rsp

vi /home/oracle/database/response/myinst.rsp

注意正确配置myinst.rsp里面的内容

开始安装

$ ./runInstaller -silent -responseFile /home/oracle/database/response/myinst.rsp

 安装完毕以root身份执行如下命令

# /home/oracle/ora10g/root.sh

配置监听器

netca /silent /responseFile /home/oracle/database/response/netca.rsp

 配置监听器变量

vi /home/oracle/OraHome_1/bin/dbstart

ORACLE_HOME_LISTNER=$ORACLE_HOME

 如果在安装前未安装32位rpm需重新链接

$relink all

建立数据库

dbca -silent -createdatabase -responseFile /home/oracle/database/response/dbca.rsp

注意sid与数据库名称一致

 sqlplus /nolog

SQL>conn / as sysdba

SQL>grant DBA,CONNECT to test identified by test

 Sqlplus test/test

 启动监听器lsnrctl start

停止监听器lsnrctl stop

 卸载

$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}" -responseFile <安装时使用的应答文件>