文档章节

CentOS7 静默安装 Oracle 12c

Colben
 Colben
发布于 06/23 18:13
字数 858
阅读 116
收藏 0

环境

  • CentOS7.5 最小安装
  • 数据库软件
    • linuxx64_12201_database.zip

操作系统配置

  • 关闭 SELinux
    sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
    
  • 关闭防火墙
    systemctl disable firewalld
    systemctl stop firewalld
    
  • 禁用 NetworkManager
    systemctl disable NetworkManager
    systemctl stop NetworkManager
    
  • 重启操作系统
    reboot
    

安装依赖

  • 安装可能用到的工具
    yum install epel-release
    yum clean all
    yum makecache fast
    yum install vim unzip rlwrap
    
  • 安装 oracle 需要的包
    yum install binutils compat-libcap1 compat-libstdc++-33 \
    compat-libstdc++-33*i686 gcc gcc-c++ glibc glibc*.i686 \
    glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel \
    libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel \
    libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC \
    unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
    

配置安装环境

  • 创建 oracle 用户
    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    
  • 创建 oracle 安装目录
    mkdir -p /opt/oracle/app/product/12.2.0
    mkdir -p /opt/oracle/app/oradata
    mkdir -p /opt/oracle/app/fast_recovery_area
    chown -R oracle:oinstall /opt/oracle
    chmod -R 775 /opt/oracle
    
  • 修改 sysctl.conf
    cat << EOF >> /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    #物理内存一半和4G中的较大者,当前服务器16G
    kernel.shmmax = 8589934592
    #shmmax / 4k (getconf PAGESIZE)
    kernel.shmall = 2097152
    kernel.shmmni = 4096
    kernel.sem = 250 32000 200 200
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586
    net.core.rmem_max = 4194304
    EOF
    sysctl -p
    
  • 修改 limits.conf
    cat << EOF >> /etc/security/limits.conf
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack 10240
    EOF
    
  • 修改 login
    cat << EOF >> /etc/pam.d/login
    session required  /lib64/security/pam_limits.so
    session required pam_limits.so
    EOF
    
  • 修改 profile
    cat << EOF >> /etc/profile
    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
    EOF
    
  • 修改 oracle 用户的 .bash_profile
    cat << EOF >> /home/oracle/.bash_profile
    export ORACLE_BASE=/opt/oracle/app
    export ORACLE_HOME=\$ORACLE_BASE/product/12.2.0
    export ORACLE_SID=orcl
    export PATH=\$PATH:\$ORACLE_HOME/bin
    #export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
    #export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    EOF
    

安装数据库

  • 上传数据库软件到 /root 下,解压
    unzip linuxx64_12201_database.zip -d /home/oracle/
    chown -R oracle.oinstall /home/oracle/database
    
  • 切换到 oracle 用户,后续操作都在该 oracle 用户下执行
    su - oracle
    
  • 创建 response 文件
    cd /home/oracle
    cp database/response/*.rsp ./
    
  • 修改 db_install.rsp
    sed -i \
        -e '/^oracle\.install\.option=/s#=.*$#=INSTALL_DB_SWONLY#' \
        -e '/^UNIX_GROUP_NAME=/s#=.*$#=oinstall#' \
        -e '/^INVENTORY_LOCATION=/s#=.*$#=/opt/oracle/oraInventory#' \
        -e '/^ORACLE_HOME=/s#=.*$#=/opt/oracle/app/product/12.2.0#' \
        -e '/^ORACLE_BASE=/s#=.*$#=/opt/oracle/app#' \
        -e '/^oracle\.install\.db\.InstallEdition=/s#=.*$#=EE#' \
        -e '/^oracle\.install\.db\.OSDBA_GROUP=/s#=.*$#=dba#' \
        -e '/^oracle\.install\.db\.OSOPER_GROUP=/s#=.*$#=oper#' \
        -e '/^oracle\.install\.db\.OSBACKUPDBA_GROUP=/s#=.*$#=dba#' \
        -e '/^oracle\.install\.db\.OSDGDBA_GROUP=/s#=.*$#=dba#' \
        -e '/^oracle\.install\.db\.OSKMDBA_GROUP=/s#=.*$#=dba#' \
        -e '/^oracle\.install\.db\.OSRACDBA_GROUP=/s#=.*$#=dba#' \
        -e '/^oracle.install.db.config.starterdb.type=/s#=.*$#=GENERAL_PURPOSE#' \
        -e '/^oracle\.install\.db\.config\.starterdb\.characterSet=/s#=.*$#=ZHS16GBK#' \
        -e '/^DECLINE_SECURITY_UPDATES=/s#=.*$#=true#' \
        /home/oracle/db_install.rsp
    
  • 无需修改 netca.rsp
  • 修改 dbca.rsp
    sed -i \
        -e '/^gdbName=/s#=.*$#=orcl#' \
        -e '/^sid=/s#=.*$#=orcl#' \
        -e '/^createAsContainerDatabase=/s#=.*$#=true#' \
        -e '/^numberOfPDBs=/s#=.*$#=1#' \
        -e '/^pdbName=/s#=.*$#=pdborcl#' \
        -e '/^templateName=/s#=.*$#=General_Purpose.dbc#' \
        -e '/^pdbAdminPassword=/s#=.*$#=P@sswo2d#' \
        -e '/^sysPassword=/s#=.*$#=P@sswo2d#' \
        -e '/^systemPassword=/s#=.*$#=P@sswo2d#' \
        /home/oracle/dbca.rsp
    
  • 安装 oracle 软件
    cd /home/oracle/database
    ./runInstaller -silent -responseFile /home/oracle/db_install.rsp -ignorePrereq
    #安装成功后,系统提示需要在 root 下执行两个脚本
    /opt/oracle/oraInventory/orainstRoot.sh
    /opt/oracle/app/product/12.2.0/root.sh
    
  • 配置监听
    netca /silent /responseFile /home/oracle/netca.rsp
    #配置成功后,监听启动,查看监听状态
    lsnrctl status
    
  • 创建数据库
    dbca -silent -createDatabase -responseFile /home/oracle/dbca.rsp
    #查看屏幕输出的创建进度
    

简单使用

  • 登陆数据库,切换到 pdb 数据库
    [oracle@fpManager2 ~]$ rlwrap sqlplus / as sysdba
    SQL*Plus: Release 12.2.0.1.0 Production on 星期一 6月 25 14:41:16 2018
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    连接到:
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    SQL> show con_name
    CON_NAME
    ------------------------------
    CDB$ROOT
    SQL> alter session set container=pdborcl;
    会话已更改。
    SQL> show con_name
    CON_NAME
    ------------------------------
    PDBORCL
    SQL> select file_name from dba_data_files;
    FILE_NAME
    --------------------------------------------------------------------------------
    /opt/oracle/app/oradata/orcl/pdborcl/system01.dbf
    /opt/oracle/app/oradata/orcl/pdborcl/sysaux01.dbf
    /opt/oracle/app/oradata/orcl/pdborcl/undotbs01.dbf
    /opt/oracle/app/oradata/orcl/pdborcl/users01.dbf
    SQL>
    

© 著作权归作者所有

共有 人打赏支持
Colben

Colben

粉丝 11
博文 68
码字总数 23427
作品 0
丰台
系统管理员
Configure Oracle Enterprise Manager 12c In Silent Mode

OEM(Oracle Enterprise Manager) 12c在图形界面安装时容易出错,不好判断故障原因。通过静默安装可以实时观察日志文件,如果出现问题可快速定位。 环境介绍 1、数据库设置 根据实际环境,建议...

candon123
2016/06/03
0
0
Configure Oracle Enterprise Manager 13c In Silent Mode

本文从两大部分分别介绍了如何静默创建数据库以及如何静默安装配置OEM 13C。 一、OEM数据库创建 1、Oracle官方下载OEM13c,文件列表如下: 12.1.0.2.0DatabaseTemplateforEM131000Linuxx64....

candon123
2016/06/30
0
0
Centos7中部署安装Oracle 12c

oracle数据库是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它...

cchenyz
07/11
0
0
CentOS7安装Oracle11g数据库

CentOS7静默安装Oracle11g 1、下载 Oracle 11g Oracle官方网站 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 我的机器安装的是CentOS7 64位系统,因......

卢瑶
2017/10/23
0
0
CentOS6.x静默安装Oracle12c

一、准备 1.1 安装环境 系统要求 操作系统 用rpm命令确认软件是否已安装 提示未安装的软件用yum安装 确认安装 1.2 创建用户 1.3 修改系统参数 追加: 使配置生效 1.4 修改用户Limits 追加: ...

yysue
08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ReentrantLock_可重入

package cunrent;import java.util.Calendar;import java.util.concurrent.locks.ReentrantLock;public class TestReentrantLock { public static void main(String[] args......

noteman
38分钟前
2
0
CentOS7下安装mysql5.7

1、安装YUM Repo 由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 然后进行repo的安...

JungleKing
46分钟前
2
0
DevExpress v18.1新版亮点——DevExtreme篇(三)

用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExtreme JavaScript Controls v18.1 的新功能,快来下载试用新版本!点击下载...

Miss_Hello_World
47分钟前
1
0
LoadRunner 安装

如果安装LoadRunner 11时弹窗提示"Micosoft Visual C++ 2005 SP1 可再发行组件包(X86):'命令行选项语法错误。键入命令 / ? 可获得帮助信息'"。或者弹窗提示"此计算机缺少 vc2005_sp1_wit...

ww1234
56分钟前
1
0
两个时间段相隔自然月Util

public class DateUtil { public static int getDay(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calend......

木九天
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部