一、准备阶段
1、创建用户
[root@rac1 ~]# groupadd -g 501 oinstall
[root@rac1 ~]# groupadd -g 502 dba
[root@rac1 ~]# groupadd -g 503 oper
[root@rac1 ~]# groupadd -g 504 asmadmin
[root@rac1 ~]# groupadd -g 505 asmoper
[root@rac1 ~]# groupadd -g 506 asmdba
[root@rac1 ~]# useradd -g oinstall -Gdba,asmdba,oper oracle
[root@rac1 ~]# useradd -g oinstall -Gasmadmin,asmdba,asmoper,oper,dba grid
2、创建目录
[root@rac1 ~]# mkdir /software
[root@rac1 ~]# mkdir -p/u01/app/11.2.0/grid
[root@rac1 ~]# mkdir -p/u01/app/oracle/product/11.2.0/db_1
[root@rac1 ~]# chown -R oracle:oinstall/u01/
[root@rac1 ~]# chmod -R 755 /u01/
[root@rac1 ~]# chown -R oracle:oinstall/software/
[root@rac1 ~]# chmod -R 755 /software/
3、修改参数
[root@rac1 ~]# umount tmpfs
[root@rac1 ~]# mount -t tmpfs shmfs -osize=1500m /dev/shm
[root@rac1 ~]# vi /etc/fstab
tmpfs /dev/shm tmpfs size=1500m 0 0
[root@rac1 ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054504960
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=4194304
[root@rac1 ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
[root@rac1 ~]# vi /etc/pam.d/login
session required pam_limits.so
[root@rac1 ~]# service ntpd stop
[root@rac1 ~]# chkconfig ntpd off
[root@rac1 ~]# mv /etc/ntp.conf/etc/ntp.conf.orig
[root@rac1 ~]# rm /var/run/ntpd.pid
[oracle@rac1 ~]$ vi .bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=/usr/sbin:/$PATH
export PATH=$OARCLE_HOME/bin:$PATH:/u01/app/11.2.0/grid/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
exportCLASSPATH=$ORACLE_HOME/JRE:$OARCLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
stty erase ^h
export EDITOR=vi
if [ $USER = "oracle" ]||[ $USER= "grid" ];then
if [$SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
二、静默安装Oracle软件
1、修改response文件
复制Oracle提供的response文件,保证能够有原始备份
修改db_install_orcl.rsp文件
选择安装类型 :oracle.install.option=INSTALL_DB_SWONLY
选择主机名称 :ORACLE_HOSTNAME=oracle
选择安装组 : UNIX_GROUP_NAME=oinstall
选择INVENTORY目录 :INVENTORY_LOCATION=/u01/app/oracle/oraInventory
选择安装语言 :SELECTED_LANGUAGES=en
选择oracle_home :ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
选择oracle_base :ORACLE_BASE=/u01/app/oracle/
选择oracle版本 :oracle.install.db.InstallEdition=EE
删除此参数值 :oracle.install.db.customComponents=
选择dba组 :oracle.install.db.DBA_GROUP=dba
选择oper组 :oracle.install.db.OPER_GROUP=oinstall
选择数据库类型 :oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
关闭安全更新 :SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
代理设置 :DECLINE_SECURITY_UPDATES=true
注意:这个地方只选择几个参数,其中还有很多参数,可以查看每个参数上边的注释!
2.开始静默安装Oracle软件
切换oracle用户运行runInstaller
-silent 表示以静默方式安装,不会有任何提示
-force 允许安装到一个非空目录
-noconfig 表示不运行配置助netca
-responseFile 表示使用哪个响应文件,必需使用绝对路径
./runInstaller -silent -noconfig-responseFile /software/database/response/db_install_orcl.rsp
使用root用户,执行上边提示的两个脚本。切记!
Oracle软件安装完毕!
三、静默安装Oracle数据库
1.修改模板及response文件
在$ORACLE_HOME/assistants/dbca/templates/目录下有二个数据库模板
(1)Data_Warehouse.dbc数据仓库模板
(2)General_Purpose.dbc通用数据库模板
复制General_Purpose.dbc
修改General_Purpose_orcl.dbc文件
在 <MiscParams>定义块中
<customSGA>false</customSGA>下面加入
<characterSet>ZHS16CGB231280</characterSet> 定义字符集
<nationalCharacterSet>AL16UTF16</nationalCharacterSet>
修改response文件(dbca_orcl.rsp)
OPERATION_TYPE = "createDatabase"
GDBNAME = “orcl”
SID = “orcl”
TEMPLATENAME = "/u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose_orcl.dbc"
2.dbca静默安装
dbca -silent -createdatabase -responseFile /software/database/response/dbca_orcl.rsp
查看数据库状态
Oracle数据库安装完毕!