一、 安装前准备工作

  1. 关闭防火墙,禁止防火墙自动启动
    systemctl stop firewalld.service --关闭防火墙
    systemctl disable firewalld.service – 禁止防火墙开机启动
    systemctl status firewalld.service – 查看防火墙状态
    Centos7静默安装Oracle12c
  2. 关闭selinux
    vi /etc/selinux/config --编辑文件
    SELINUX=disabled --修改
    Centos7静默安装Oracle12c
  3. yum安装必要安装包
    也可以把下述命令写成.sh脚本批量执行
    vi installoracleyum.sh
    #! /bin/sh
    yum -y install binutils compat-libcap1 compat-libstdc+±33 compat-libstdc+±33i686 compat-libstdc+±33.devel compat-libstdc+±33 compat-libstdc+±33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++.i686 libstdc+±devel libstdc+±devel.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
    执行脚本KaTeX parse error: Expected 'EOF', got '#' at position 27: …lloracleyum.sh #̲检查是否安装成果(31安装包)…:vi ./checkoracleyum.sh
    Centos7静默安装Oracle12c
    都已安装成功
    二、 创建用户和组
  4. 创建oinstall和dba组
    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba
  5. 创建oracle用户
    /usr/sbin/useradd -g oinstall -G dba oracle
  6. 设置oracle密码
    passwd oracle
  7. 查看创建结果
    id oracle
    Centos7静默安装Oracle12c
    三、 修改内核参数
  8. 编辑配置文件
    vi /etc/sysctl.conf
  9. 文件内容添加
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 4294967296
    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
    修改好后使配置生效:
    /sbin/sysctl -p
    Centos7静默安装Oracle12c
  10. 修改配置
    修改用户限制
  1. 编辑文件,在文末添加一下内容
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 10240
  2. 修改/etc/pam.d/login
    vi /etc/pam.d/login
    #添加以下内容
    session required /lib64/security/pam_limits.so
    session required pam_limits.so
  3. 修改/etc/profile
    vi /etc/profile
    #添加以下内容
    if [ $USER = “oracle” ] ;then
    if [ $SHELL = “/bin/ksh” ];then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi
    #使配置生效
    Source /etc/profile
  4. 创建目录
    mkdir -p /u01/app/
    chown -R oracle:oinstall /u01/app/
    chmod -R 775 /u01/app/
  1. 配置oracle用户
    切换到Oracle用户下 su root
    1) 配置环境变量 vi ~/.bash_profile
    添加
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    使配置生效 source ~/.bash_profile
    四、 上传数据库压缩包
  2. 创建一个文件夹 mkdir oradb
    用filezilla上传到Linux(filezilla使用直接百度搜即可)
    上传完成后安装切换到root用户,安装解压插件
    yum install -y unzip zip
  3. 解压文件
    切换到oracle用户 unzip xxx.zip
    复制相应的文件
    mkdir etc
    cp /home/oracle/oradb/database/response/* /home/oracle/etc
    Centos7静默安装Oracle12c
  4.  切换到root用户添加权限
    

chmod 700 /home/oracle/etc/.rsp
4. 静默安装文件配置
编辑/home/oracle/etc/db_install.rsp
vim /home/oracle/etc/db_install.rsp
#文件内容修改
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/u01/app/oraInventory //INVENTORY目录(不填就是默认值)
ORACLE_HOME=/u01/app/oracle/product/12/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE     // 企业版本
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
Centos7静默安装Oracle12c
Centos7静默安装Oracle12c
Centos7静默安装Oracle12c
Centos7静默安装Oracle12c
成功结果为:
Centos7静默安装Oracle12c
查看日志文件:tail -f /u01/app/oraInventory/logs/installAction
(日志文件名)

Centos7静默安装Oracle12c
执行一下命令:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12/db_1/root.sh
Centos7静默安装Oracle12c

五、 修改oracle用户环境变量

  1. 修改.bash_profile
    su - oracle
    vim ~/.bash_profile
    #for oracle
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ROACLE_PID=oral12
    #export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export LD_LIBRARY_PATH=ORACLEHOME/lib:/usr/libexportORACLEHOME=/u01/app/oracle/product/12/db1exportPATH=ORACLE_HOME/lib:/usr/lib export ORACLE_HOME=/u01/app/oracle/product/12/db_1 export PATH=PATH:$ORACLE_HOME/bin
    export LANG=“zh_CN.UTF-8”
    export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.AL32UTF8”
    export NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss’

Centos7静默安装Oracle12c

  1. 使配置生效
    source ~/.bash_profile
  2. 配置监听
    netca /silent /responsefile /home/oracle/etc/netca.rsp
    #启动监听
    lsnrctl start
    Centos7静默安装Oracle12c
  3. 静默建库文件修改
    vi etc/dbca.rsp
    #文件内容
    responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
    gdbName=orcl
    sid=orcl
    databaseConfigType=SI
    createAsContainerDatabase=true
    numberOfPDBs=1
    pdbName=orclpdb
    templateName=/u01/app/oracle/product/12/db_1/assistants/dbca/templates/General_Purpose.dbc
    emExpressPort=5500
    omsPort=0
    characterSet=AL32UTF8
    listeners=LISTENER
    memoryPercentage=40
    automaticMemoryManagement=false
    totalMemory=0
  4. 执行静默建库
    dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp
    创建完成
    Centos7静默安装Oracle12c
  5. 创建oracle 用户
    sqlplus / as sysdba ;
    create user 用户名 identified by 口令[即密码];
    grant connect, resource,dba to 用户名;
    注:12c之后创建用户需要加C##前缀

相关文章:

  • 2021-05-19
  • 2021-11-09
  • 2021-12-07
  • 2021-09-21
  • 2021-07-21
  • 2022-01-02
  • 2021-05-28
  • 2021-07-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-29
  • 2021-11-16
  • 2021-11-01
  • 2021-10-04
  • 2022-12-23
相关资源
相似解决方案