一、 安装前准备工作

  1. 关闭防火墙,禁止防火墙自动启动
    systemctl stop firewalld.service --关闭防火墙
    systemctl disable firewalld.service – 禁止防火墙开机启动
    systemctl status firewalld.service – 查看防火墙状态
  2. 关闭selinux
    vi /etc/selinux/config --编辑文件
    SELINUX=disabled --修改
  3. yum安装必要安装包
    也可以把下述命令写成.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
    #检查是否安装成果(31安装包)
    #! /bin/sh
    rpm -q binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

    都已安装成功
    二、 创建用户和组
  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

    三、 修改内核参数
  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
  10. 修改好后使配置生效:
    /sbin/sysctl -p
  11. 修改配置
    修改用户限制
    编辑文件/etc/security/limits.conf ,在文末添加一下内容
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    oracle hard stack 10240
    修改/etc/pam.d/login
    vi /etc/pam.d/login
    #添加以下内容
    session required /lib64/security/pam_limits.so
    session required pam_limits.so
    修改/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
    创建目录
    mkdir -p /u01/app/
    chown -R oracle:oinstall /u01/app/
    chmod -R 775 /u01/app/
    配置oracle用户
    切换到Oracle用户下 su oracle
    配置环境变量 vi ~/.bash_profile
    添加
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    使配置生效 source ~/.bash_profile
    四、 上传数据库压缩包
    1.创建一个文件夹 mkdir oradb
    用filezilla上传到Linux
    2.上传完成后安装切换到root用户,安装解压插件
    yum install -y unzip zip
    解压文件
    切换到oracle用户 unzip xxx.zip
    复制相应的文件
    mkdir etc
    cp /home/oracle/oradb/database/response/* /home/oracle/etc

    3.切换到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




    成功结果为:

    查看日志文件:tail -f /u01/app/oraInventory/logs/installAction
    (日志文件名)

执行一下命令:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12/db_1/root.sh

五、 修改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=ORACLEH​OME/lib:/usr/libexportORACLEH​OME=/u01/app/oracle/product/12/db1​exportPATH=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’

  1. 使配置生效
    source ~/.bash_profile
  2. 配置监听
    netca /silent /responsefile /home/oracle/etc/netca.rsp
    #启动监听
    lsnrctl start
  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
    口令全部为123456

    创建完成
  5. 创建oracle 用户
    sqlplus / as sysdba ;
    create user 用户名 identified by 口令[即密码];
    grant connect, resource,dba to 用户名;
    注:12c之后创建用户需要加C##前缀

Centos7静默安装Oracle12c相关推荐

  1. 阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库

    阿里云 centos7静默安装oracle12c,使用navicat 连接oracle数据库 需要切换到阿里云镜像的,仅供参考 使用yum -y update更新软件 1. 关闭防火墙 systemc ...

  2. CentOs7.5离线静默安装Oracle12c

    CentOs7.5离线静默安装Oracle12c 一.安装依赖 #有网的时候使用yum,没有网的时候需要单独下载安装 yum -y install binutils compat-libcap1 co ...

  3. centos7静默安装oracle11gR2 实践

    最近装oracle ,由于是命令方式,第一次入坑, centos7静默安装oracle11gR2 ,记录了下过程,感谢 M_默语这位仁兄的blog. 过程如下 #查看命令,下列是我的内存 1G以上 g ...

  4. Centos7 静默安装 Oracle RAC 11gR2

    vSphere EXSi + CentOS 7.4 静默安装 Oracle RAC (11gR2) 安装之前,先总结一下安装Oracle RAC的注意事项: 如果是在vSphere EXSi环境中搭建 ...

  5. CentOS7静默安装oracle11g

    操作系统: [root@docker ~]# uname -m x86_64 [root@docker ~]# cat /etc/redhat-release CentOS Linux release ...

  6. centos7 静默安装 Oracle18c

    1.创建oralce用户以及用户组 groupadd -g 601 oinstall groupadd -g 602 dba groupadd -g 603 oper groupadd -g 604 ...

  7. Centos7静默安装Oracle11gR2

    一.准备工作: 1.下载Oracle:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 2.修改HostNam ...

  8. Linux(Centos7)安装oracle12c

    第一步:到oracle官网上下载oracle12c的镜像文件 第二步:添加用户和组 用普通用户登录后,打开命令行工具(terminal) 转到root用户 [vmtest@localhost ~]$ ...

  9. Centos7静默安装Weblogic12C

    1.前言 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发.集成.部署和管理大型分布式Web ...

最新文章

  1. Maven - Dynamic Web Module 3.0 requires Java 1.6 or newer.
  2. mysql表一定要主键吗_最滋补五脏的食物表,一定要给家人存下
  3. PostCss 从0开始
  4. matlab 小技巧
  5. html zoom中心,css中的zoom的使用
  6. 利用matlab程序分别设计一正弦型信号_ARM Mbed数字信号处理
  7. 高等组合学笔记(十四):Lagrange反演公式
  8. Xcode10:library not found for -lstdc++.6.0.9 临时解决
  9. radix在Character.MIN_RADIX与Character.MAX_RADIX之间
  10. html5快速制作,html5动画制作(教你如何快速绘制HTML5动画)
  11. 大白小课程-跟着官方教程学习Scratch3.0-P04制作音乐
  12. 干货知识:高清监控怎么选配交换机
  13. 关于centos7安装 nginx
  14. 房间类游戏后台框架(一)—介绍
  15. ROX-Filer 2.6
  16. 黑客榜中榜 三期 解题思路
  17. ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
  18. 年薪50万的百度云资源分享
  19. IntelliJ IDEA(一)——IDEA简介
  20. 巨哥电子发布手机热成像相机-红外科技让手机更加智能

热门文章

  1. 【[SDOI2008]山贼集团】
  2. android 方向控件 MenuView 上下左右,东南西北
  3. 开发日志_Jan.9
  4. 斯坦福:facebook创始人扎克伯格演讲
  5. 《推荐系统实战》读书笔记(三)
  6. python 微信机器人 关键词_python-微信机器人之词云
  7. 51nod 1631 小鲨鱼在51nod小学 【线段树--】
  8. 面试专家陈建军出二十一组面试题(转)
  9. 通过matlab将二维图片序列进行三维立体重建(包含仿真录像)
  10. 【codevs 2833】奇怪的梦境