静默模式安装oracle 11g R2

很多时候,oracle是安装在服务器上的Linux环境下。因为服务器的特殊性,一般安装的Linux环境都是不带有图形界面的,这时就要求oracle在命令行模式下进行安装。本人综合网上的各类oracle静默安装的实例,结合自己的理解,经过实际安装操作,得出了一种可行的静默安装的流程,仅供各位参考。该文章仅针对于oracle 11g R2版本的静默安装,既非图形界面的安装,安装流程如下:

第一步:检查软件安装包

通过 rpm –qa |grep 包名的方式检查是否安装了对应的包,如果安装,会显示对应的包的版本号的,如果没有安装,则不会显示任何内容

#rpm –qa |grep binutils


如果没有安装。通过yum install 包名 的方式进行安装对应的软件包。

#yum install binutils


依次检查如下软件包

Binutils

Compat-libcap1

Compat-libstdc++-33

Elfutils-libelf

Elfutils-libelf-devel

Gcc

Gcc-c++

Glibc

Glibc-devel

Ksh

Libgcc

Libstdc++

Libaio

Libaio-devel

Make

Sysstat

unixODBC

unixODBC-devel

以上环境是安装oracle必须具备的,若缺少某项环境,可能在安装过程中出现某些未知的错误。

第二步:修改kernel参数

#vim /etc/sysctl.conf

在底部添加如下内容

net.ipv4.ip_local_port_range = 9000 65500

fs.file-max = 6815744

kernel.shmall = 10523004

kernel.shmmax = 6465333657

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576

fs.aio-max-nr = 1048576


让内核参数生效

#sysctl –p

第三步:创建用户和相应的组

#groupadd –g 200 oinstall

#groupadd –g 201 dba

#useradd –u 440 –g oinstall –G dba –d /home/oracle oracle

#passwd oracle

第四步:修改登录系统参数

#vim /etc/pam.d/login

在底部添加:

session required pam_limits.so


第五步:修改操作系统安全限制等参数

#vim /etc/security/limits.conf

在文件底部添加

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


第六步:修改环境变量文件

#vim /etc/profile

在文件末尾添加

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi


使环境变量生效

source profile

第七步:创建用户目录并分配权限

#mkdir /oracle

对oracle目录进行授权

#chmod 777 /oracle

#chown –R oracle:oinstall /oracle


第八步:切换到oracle帐号。添加oracle用户下面的环境变量

#su – oracle

$vim ~/.bash_profile


在.base_profile里面添加如下内容


ORACLE_HOME在配置时注意后面不要带有:分隔符,否则PATH会取不到ORACLE_HOME的路径

第九步:解压oracle

#unzip linux.x64_11gR2_database_1of2.zip

#unzip linux.x64_11gR2_database_2of2.zip


解压后。同一级目录中会生成一个database文件夹。

第十步:拷贝database/response/下面的dbca.rsp、db_install.rsp及netca.rsp三个文件至/home/oracle目录中

#cp database/response/dbca.rsp /home/oracle/

#cp database/response/db_install.rsp /home/oracle/

#cp database/response/netca.rsp /home/oracle/


第十步:编辑db_install.rsp文件,

#cd /home/oracle

#vim db_install.rsp

修改如下参数:

Oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME= master

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/oracle/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/oracle/product/11.2.0/dbhome_1

ORACLE_BASE=/oracle

Oracle.install.db.InstallEdition=EE

Oracle.install.db.DBA_GROUP=dba

Oracle.install.db.OPER_GROUP=oinstall

Oracle.install.db.config.starterdb.type=GENERAL_PURPOSE

Oracle.install.db.config.starterdb.globalDBName=orcl

Oracle.install.db.config.starterdb.SID=orcl

Oracle.install.db.config.starterdb.characterSet=ZHS16GBK

Oracle.install.db.config.starterdb.password.ALL=oracle

DECLINE_SECURITY_UPDATES=true


第十一步:切换至oracle 帐号,创建oraInventory目录。

#su – oracle

新建oraInventory文件夹

$mkdir /oracle/oraInventory

切换至oracle安装文件根目录中

$cd /tmp/database

第十二步:开始执行安装操作

$./runInstaller -silent -ignorePrereq -responseFile /home/oracle/db_install.rsp


然后进/oracle/oraInventory/logs/查看对应的安装日志文件

遇到上述提示时,执行以下操作:

切换至root帐号,执行两个脚本命令



第十三步:新开一个客户端,root帐号下面执行orainstRoot.sh及root.sh两脚本。

#cd /oracle/oraInventory

#sh orainstRoot.sh


#cd /oracle/product/11.2.0/dbhome_1

#sh root.sh


第十四步:安装监听,直接执行监听脚本

$netca /silent /responseFile /home/netca.rsp


第十五步:安装实例

#vim dbca.rsp

修改以下配置

GDBNAME=orcl

SID=orcl

DATAFILEDESTINATION=/oracle/oradata

RECOVERYAREADESTINATION=/oracle/flash_recovery_area

CHARACTERSET=ZHS16GBK

TOTALMEMORY=800


第十六步:静默模式建实例

#dbca –silent –responseFile /home/oracle/dbca.rsp


第十七步:测试oracle

$sqlplus / as sysdba

编辑于 2016-09-24 09:19