Oracle_11g数据库安装


一:下载安装包

  linux.x64_11gR2_database_1of2.zip

  linux.x64_11gR2_database_2of2.zip

二:环境要求

  关闭selinux:vi /etc/selinux/config

   setenforce 0 

  

   关闭防火墙

  查看系统版本:cat /etc/redhat-release

         getconf LONG_BIT

  centos6之下:

    service iptables stop

    service iptables status

    chkconfig iptables off

  centos7:

    systemctl restart firewalld.service

    systemctl list-unit-files|grep firewalld.service

    systemctl disable firewalld.service

   交换空间

   如果交换空间至少需要150M

     设置交换空间(root用户)

    1.  dd if=/dev/zero of=swapfile bs=1024 count=500000
    2.  mkswap swapfile
    3.  swapon swapfile

 三、安装依赖包

  yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y

四、创建用户、目录

  安装目录:    mkdir -p /oracledata/data/oracle
  配置文件目录:  mkdir -p /oracledata/data/oraInventory

  解压目录:    mkdir -p /oracledata/data/oraInventory/database

  创建用户组 oraclesysdba:  groupadd oraclesysdba

  创建用户组 oraclesysoinstall :  groupadd oraclesysoinstall

  创建用户组 oraclesysoper:     groupadd oraclesysoper

  创建oracle用户,并加入到oraclesysoinstall用户组

      useradd -g oraclesysoinstall -G oraclesysdba,oraclesysoper oracle

  设置oracle用户的登陆密码,需要确认一次,注意两次密码要一样(注意:此处的密码是linux端oracle用户登录密码)

    passwd oracle

  查看创建的用户:    id oracle

  更改目录所属组、所属主

    chown -R oracle:oraclesysoinstall /oracledata/data/oracle   

    chown -R oracle:oraclesysoinstall /oracledata/data/oraInventory   

    chown -R oracle:oraclesysoinstall /oracledata/data/database

五、解压、修改配置(5:内核1、限制文件2、环境变量2)

    解压:mv linux.x64_11gR2_database_* /oracledata/data/datebase 

       unzip linux.x64_11gR2_database_1of2.zip -d /oracledata/data/oraInventory

       unzip linux.x64_11gR2_database_2of2.zip -d /oracledata/data/oraInventory


    修改内核参数配置文件:    

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576

  查看配置文件是否修改成功:sysctl -p

   修改用户的限制文件(/etc/security/limits.conf、/etc/pam.d/login)

    vi /etc/security/limits.conf(末行加入)

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

    vi /etc/pam.d/login

   修改环境变量(/etc/profile)

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

   修改oracle用户环境变量

    切换到oracle用户:su -l oracle

    vi ~/.bash_profile

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

    加载环境变量:source ~/.bash_profile

六、安装   

  编辑静默安装响应文件(/home/oracle/response/db_install.rsp)

    cp -R /oracledata/data/oraInventory/database/response/ /home/oracle/

    cd /home/oracle/response/db_install.rsp

# 安装类型
oracle.install.option=INSTALL_DB_SWONLY
# 主机名称(hostname查询)
ORACLE_HOSTNAME=cdh01
# 安装组
UNIX_GROUP_NAME=oraclesysoinstall
# INVENTORY中央库存目录(不填就是默认值)
INVENTORY_LOCATION=/home/oracle/oraInventory
# 选择语言
SELECTED_LANGUAGES=en,zh_CN,zh_TW
# oracle_home
ORACLE_HOME=/oracledata/data/oracle/product/11.2.0.1
# oracle_base
ORACLE_BASE=/oracledata/data/oracle
# oracle版本
oracle.install.db.InstallEdition=EE
# 自定义安装,否,使用默认组件
oracle.install.db.isCustomInstall=false
# dba用户组
oracle.install.db.DBA_GROUP= oraclesysdba
# oper用户组
oracle.install.db.OPER_GROUP=oraclesysoper
# 数据库类型
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
# globalDBName
oracle.install.db.config.starterdb.globalDBName=orcl
# SID
oracle.install.db.config.starterdb.SID=mam
# 自动管理内存的内存(M)
oracle.install.db.config.starterdb.memoryLimit=81920
# 设定所有数据库用户使用同一个密码
oracle.install.db.config.starterdb.password.ALL=123456
#(手动写了false)
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
# 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。)
DECLINE_SECURITY_UPDATES=true

   静默安装(用oracle用户)

    cd /oracledata/data/oraInventory/database

    ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq

    根据提示用root用户执行脚本

        [root@localhost data]# sh /home/oracle/oraInventory/orainstRoot.sh
        Changing permissions of /home/oracle/oraInventory.
        Adding read,write permissions for group.
        Removing read,write,execute permissions for world.

        Changing groupname of /home/oracle/oraInventory to oraclesysoinstall.
        The execution of the script is complete.
        [root@localhost data]# sh /oracledata/data/oracle/product/11.2.0.1/root.sh
        Check /oracledata/data/oracle/product/11.2.0.1/install/root_localhost.localdomain_2020-06-12_16-05-43.log for the output of root script

  以静默方式配置监听

    使用oracle用户登录:su -l oracle

    配置监听程序:netca /silent /responseFile /home/oracle/response/netca.rsp