阿里云 CentOs 6.5 静默安装oracle11g

前言:

接到任务给新买的阿里云服务器装oracle, 愣头愣脑找个帖子就找着装最后发现人家是带可视化视图的,我这新买的服务器什么都没有。本身对linux也不太懂,捣鼓了两天总算整好了。

期间看了好多帖子有的可能是作者水平太高,好多细节都一句话带过了有的少了应答模板文件的介绍与填写。我将这几天看到的文章总结起来希望能帮助到其他人。

环境介绍:

阿里云 CentOs6.5 64位系统   CPU4核 内存16G

oracle 安装包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip


安装过程:


首先增加SWAP空间所谓的SWAP空间就是类似于虚拟内存一般设置为物理内存的1至1.5倍,这里如果没有设置在安装的时候回有提示
1.增加swap空间
dd if=/dev/zero of=/home/swapfile bs=1M count=8192
设定使用/home/swapfile交换文件
mkswap /home/swapfile
启用交换分区
swapon /home/swapfile

2.安装依赖包保证服务器连接网络 直接复制即可自动下载安装

yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ 
glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 
libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel

3.修改内核参数 (命令 :vi /ect/sysctl.conf,按i进入编辑模式在最后添加如下内容

fs.file-max = 6815744
 
fs.aio-max-nr = 1048576
 
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
net.ipv4.ip_local_port_range = 9000 65500
 
net.core.rmem_default = 4194304
 
net.core.rmem_max = 4194304
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 1048576

编辑完成后按Esc键,输入“:wq”存盘退出

要使 /etc/sysctl.conf 更改立即生效, 输入:sysctl -p 



4.修改用户资源限制(命令
 vi /etc/security/limits.confi进入编辑模式在最后添加如下内容

	oracle              soft    nproc  2047
	oracle              hard    nproc  16384
	oracle              soft    nofile  1024
	oracle              hard    nofile  65536
	oracle              soft    stack   10240

编辑完成后按Esc键,输入“:wq”存盘退出

5.修改

/etc/pam.d/login配置文件(命令 vi /etc/pam.d/logini进入编辑模式在最后添加如下内容 

       session required /lib/security/pam_limits.so 
        session required pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出


6.修改 /etc/profile(命令 vi /etc/profile 按i进入编辑模式添加如下内容

if [ $USER = "oracle" ] ; then 
	if [ $SHELL = "/bin/ksh" ]; then 
		  ulimit -p 16384 
		  ulimit -n 65536 
	else 	
		  ulimit -u 16384 -n 65536 	
	fi 
		  umask 022 	
fi 

编辑完成后按Esc键,输入“:wq”存盘退出


7 .创建oracle属组并 添加oracle 用户并设置密码 依次执行下面命令即可 密码会要求输入两次
	  groupadd -g 501 oinstall
	  groupadd -g 502 dba
	  useradd -u 1101 -g oinstall -G dba  oracle
	  passwd oracle

8.创建oracle安装目录并赋予 oracle用户访问权限依次执行下面命令即可
	  mkdir -p /opt/app/oracle 
	  chown -R oracle:oinstall /opt/app/oracle 
	  chmod -R 775 /opt
9.配置环境变量(su - oracle 切换oracle用户 直接执行 运行 vi .bash_profile 
按i进入编辑模式 录入如下内容
	  umask 022
	  export ORACLE_BASE=/opt/app/oracle ;
	  export ORACLE_HOME=$ORACLE_BASE/11.2.0/product/db;
	  export ORACLE_SID=orcl;
	  export TNS_ADMIN=$ORACLE_HOME/network/admin;
	  export ORA_NLS10=$ORACLE_HOME/nls/data;
	  export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH;
	  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
	  export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
	  export NLS_LANG=AMERICAN_AMERICA.AL32UTF8;
	  export PS1=$LOGNAME@`hostname`:'$PWD>';
	  export SQLPATH=$ORACLE_HOME/sqlplus/admin:/home/oracle/admin/sql;
	  alias ohome="cd $ORACLE_HOME" ;
	  alias tf="tail -f /opt/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log";
	  alias sql='sqlplus "/"';
	  alias sqln="sqlplus /nolog" ;
	  alias rm='rm -i --';
	  ulimit -u 16384 -n 63536 #linux
 
    
编辑完成后按Esc键,输入“:wq”存盘退出

执行命令直接生效  source .bash_profile


10.创建oraInst.loc(命令 vim /etc/oraInst.loc 没有这个文件录入以下内容保存后会新建

	  inventory_loc=/opt/app/oracle/oraInventory
	  inst_group=oinstall

编辑完成后按Esc键,输入“:wq”存盘退出

11.上传安装文件并解压到 /opt/app/oracle文件夹下 此时该文件夹下会生成一个database的文件夹
      unzip linux.x64_11gR2_database_1of2.zip /opt/app/oracle
      unzip linux.x64_11gR2_database_2of2.zip /opt/app/oracle

12.修改oracle安装应答模板文件db_install.rsp文件
命令 
vi /opt/app/oracle/database/response/db_install.rsp i进入编辑模式在对应的位置填入参数
 
    
   oracle.install.option=INSTALL_DB_SWONLY             //安装类型,只装数据库软件
      ORACLE_HOSTNAME=oracle                            //主机名称(命令hostname查询)
      UNIX_GROUP_NAME=oinstall                       // 安装组
      INVENTORY_LOCATION=/opt/app/oracle/oraInventory          //INVENTORY目录(**不填就是默认值,本例此    处需修改,因个人创建安装目录而定)
  SELECTED_LANGUAGES=en,zh_CN                       // 选择语言
  ORACLE_HOME=/opt/app/oracle/11.2.0/product/db    // oracle_home *路径根据目录情况注意修改 本例安装路径/opt/app/oracle
  ORACLE_BASE=/opt/app/oracle                           // oracle_base *注意修改
  oracle.install.db.InstallEdition=EE                  // oracle版本
  oracle.install.db.isCustomInstall=false              //自定义安装,否,使用默认组件
  oracle.install.db.DBA_GROUP=dba                      //dba用户组
  oracle.install.db.OPER_GROUP=oinstall                //oper用户组
  oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //数据库类型
  oracle.install.db.config.starterdb.globalDBName=orcl      //globalDBName
  oracle.install.db.config.starterdb.SID=orcl          //SID(**此处注意与环境变量内配置SID一致)
  oracle.install.db.config.starterdb.memoryLimit=81920      //自动管理内存的内存(M)
  oracle.install.db.config.starterdb.password.ALL=oracle    //设定所有数据库用户使用同一个密码
  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false             //(手动写了false)
  DECLINE_SECURITY_UPDATES=true                 // **注意此参数 设定一定要为true

仔细检查不要漏添错填  
编辑完成后按Esc键,输入“:wq”存盘退出

安装:
命令: su - oracle切换到oracle用户
再执行以下命令
 
    
/home/database/./runInstaller -silent -force -ignorePrereq -responseFile /opt/app/oracle/database/response/db_install.rsp

##参数说明  
  /home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
  runInstaller 是主要安装脚本
  -silent 静默模式
  -force 强制安装
  -ignorePrereq忽略warning直接安装。
  -responseFile读取安装应答文件。
经过一段时间的等等出现如下图所示  "Successfully Setup Software" 说明安装成功了
再根据上面的提示在root用户下执行以下命令
/opt/app/oracle/11.2.0/product/db/root.sh

O K大功告成!!!!!!!!!!!!!!!! 

阿里云 CentOs 6.5 静默安装oracle11g_第1张图片


注:在执行
/home/database/./runInstaller -silent -force -ignorePrereq -responseFile 

/opt/app/oracle/database/response/db_install.rsp 命令的时候可能会报错,有可能

db_install.rsp文件配置错误 。根据错误提示通常能找到解决问题的方法


本人对linux也是门外汉,许多命令的意思都是百度查的,这篇博客也是多篇文章拼凑起来的希望能对和自己一样的
linux初学者有所帮助。



 
    


 
    


 
   





你可能感兴趣的:(阿里云 CentOs 6.5 静默安装oracle11g)