阿里云 CentOs 6.5 静默安装oracle11g

来源:互联网 发布:网络远程教育大学 编辑:程序博客网 时间:2024/05/16 07:49

前言:

接到任务给新买的阿里云服务器装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  2047oracle              hard    nproc  16384oracle              soft    nofile  1024oracle              hard    nofile  65536oracle              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大功告成!!!!!!!!!!!!!!!! 


注:在执行
/home/database/./runInstaller -silent -force -ignorePrereq -responseFile 
/opt/app/oracle/database/response/db_install.rsp 命令的时候可能会报错,有可能
db_install.rsp文件配置错误 。根据错误提示通常能找到解决问题的方法
本人对linux也是门外汉,许多命令的意思都是百度查的,这篇博客也是多篇文章拼凑起来的希望能对和自己一样的
linux初学者有所帮助。








0 0