静默模式安装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