1、基础环境检查
操作系统及Oracle版本
Linux版本:CentOS release 6.5 (Final)
Oracle版本:Oracle Database 11g Release 2 (11.2.0.4.0) for Linux x86-64
2、硬件检测:
物理内存不少于1G
硬盘可以空间不少于5G
swap分区空间不少于2G
支持256色以上显卡
cpu主频不小于550mHZ
cat /etc/issue
uname -r (版本)
grep MemTotal /proc/meminfo (内存大小)
grep SwapTotal /proc/meminfo (交换区大小)
grep "model name" /proc/cpuinfo (CPU信息)
free (可用内存)
3、系统环境配置
关闭selinux
[root@testdb ~]# vi /etc/sysconfig/selinux # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=disabled # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted
关闭防火墙
[root@testdb ~]#service iptables stop [root@testdb ~]#chkconfig iptables off
4、Oracle安装准备
安装目录
mkdir /oracle mkdir -p /oracle/app/oracle mkdir -p /oracle/app/oraInventory
用户/组创建
groupadd oinstall groupadd dba useradd oracle -g oinstall -G dba //主组为oinstall,副组dba passwd oracle //设置密码linkage123 chown -R oracle:oinstall /oracle/app/ chmod -R 755 /oracle/app/
参数配置
[root@localhost ~]# vi /etc/security/limits.conf #添加如下 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
# vi /etc/sysctl.conf #for oracle fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 4194304 kernel.shmmax = 5368709120 #物理内存的一半 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 = 1048586 # sysctl -p
echo "session required pam_limits.so" >>/etc/pam.d/login
vim /etc/profile 文件,并添加或编辑以下数据:
#For Oracle if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 0022 fi
设置环境变量
编辑/home/oracle/.bash_profile,添加如下内容:
TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/oracle/app; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=linkaged; export ORACLE_SID #NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH 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 umask 022
安装补丁包
yum install -y compat-libcap1 yum install -y compat-libstdc++ yum install -y gcc yum install -y libstdc++-devel yum install -y libstdc++-devel*.i686 yum install -y libaio-0*.i686 yum install -y libaio-devel* yum install -y libaio-devel*.i686 yum install -y ksh yum install -y elfutils-libelf-devel yum install -y gcc-c++* yum install -y compat-libstdc++-33
5、安装oracle软件
切换到oracle账户登录,解压oracle的安装包至/tmp目录,得到database文件夹,
unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp unzip p10404530_112030_Linux-x86-64_2of7.zip -d /tmp
将其中的database/response/db_install.rsp复制一份出来放在/oracle/app目录下,
这是一份模板,需根据自己环境对原文件内容进行修改,需要注意的修改点有:
------------------------------------------------------------------------------ # Specify the installation option. # It can be one of the following: # 1. INSTALL_DB_SWONLY # 2. INSTALL_DB_AND_CONFIG # 3. UPGRADE_DB #------------------------------------------------------------------------------- oracle.install.option=INSTALL_DB_SWONLY ----我这里仅安装软件 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true
如果是首次安装,还需要创建文件vi /etc/oraInst.loc,其内容如下:
inventory_loc=/oracle/app/oraInventory
inst_group=oinstall
更改文件的权限
chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc
静默安装Oracle
$./runInstaller -silent -responseFile /oracle/app/db_install.rsp -ignorePrereq
安装过程根据提示,另外开一个终端,以root身份登陆(另开一个SSH即可),执行root.sh即可,然后按下回车键即可完成安装。
创建监听
$netca /silent /responsefile /home/oracle/database/response/netca.rsp Parsing command line arguments: Parameter "silent" = true Parameter "responsefile" = /oracle/app/soft11g/database/response/netca.rsp Done parsing command line arguments. Oracle Net Services Configuration: Profile configuration complete. Oracle Net Listener Startup: Running Listener Control: /oracle/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER Listener Control complete. Listener started successfully. Listener configuration complete. Oracle Net Services configuration successful. The exit code is 0
创建数据库实例orcl
$ nohup dbca -silent -responseFile /oracle/app/dbca.rsp Copying database files 1% complete 3% complete 11% complete 18% complete 26% complete 37% complete Creating and starting Oracle instance 40% complete 45% complete 50% complete 55% complete 56% complete 60% complete 62% complete Completing Database Creation 66% complete 70% complete 73% complete 85% complete 96% complete 100% complete Look at the log file "/oracle/app/cfgtoollogs/dbca/linkaged/linkaged.log" for further details.
oracle静默安装完成。
原文链接:Oracle11g R2 静默安装步骤,转载请注明来源!