文档章节

CentOS7 静默安装 Oracle 12c

Colben
 Colben
发布于 06/23 18:13
字数 858
阅读 46
收藏 0
点赞 0
评论 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

粉丝 9
博文 65
码字总数 19027
作品 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
CentOS7 静默安装Oracle 11gR2(11.2.0.1)

最近有个项目需要迁移,项目中数据库用的是oracle,期间折腾了好久,特此记录。 一,下载Oracle 1,首先下载Oracle 11gR2,地址如下: http://www.oracle.com/technetwork/database/enterpr...

Tyrant0532
07/02
0
0
Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装 1.1 静默安装 1.1.1 静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项都可以忽略。 1.1.1.1 新建/etc/oraInst.lo...

lhrbest
2017/01/21
0
0
CentOS7安装Oracle12c

准备 安装好CentOS7 下载好linuxx6412201database.zip(Oracle12c安装文件) 安装步骤 更新yum 添加操作系统核心参数 添加修改Shell限制 添加如下参数: 添加Linux内核参数 添加如下参数: ...

亚林瓜子
07/18
0
0
Centos7安装Oracle-12c

Centos7-Oracle12c安装 一、Oracle简介 1、大型关系型数据库(E-R图) 2、甲骨文(Java) 3、UNIX、Linux、Windows支持 4、Oracle发行版 5、数据库(软件+数据库)MySQL 6、默认只有一个数据库 二、...

留言非雨
06/04
0
0
12c静默安装

/usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr/sbin/groupadd -g 504 asmadmin /usr/sbin/groupadd -g 506 asmdba /usr/sbin/groupadd -g 507 asmoper /usr/sbin/......

yangwangbaby
2017/06/24
0
0
Oracle Database 12c新特性汇总页面

clean Liu关于DB 12c新特性的研究文章如下: 【Oracle Database 12c新特性】 In-Database Archiving数据库内归档 【Oracle Database 12c新特性】SYSAUTOSPMEVOLVETASK 自动作业 【Oracle Da...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
15分钟前
0
0
RxJava2的错误处理方案

最近使用retrofit2 + rxKotlin2写接口访问,想尽量平铺代码,于是就想到当借口返回的状态码为「不成功」时(比如:code != 200),就连同网络错误一起,统一在onError方法中处理。想法总是好的...

猴亮屏
22分钟前
0
0
程序的调试信息

调试二进制程序时,经常要借助GDB工具,跟踪程序的执行流程,获取程序执行时变量的值,以发现问题所在。GDB能得到这些信息,是因为编译程序时,编译器保存了相应的信息。Linux下的可执行程序...

qlee
45分钟前
0
0
应用级缓存

缓存命中率 从缓存中读取数据的次数与总读取次数的比例,命中率越高越好 java缓存类型 堆缓存 guavaCache Ehcache3.x 没有序列化和反序列化 堆外缓存ehcache3.x 磁盘缓存 存储在磁盘上 分布式...

writeademo
今天
0
0
python爬虫日志(3)find(),find_all()函数

1.一般来说,为了找到BeautifulSoup对象内任何第一个标签入口,使用find()方法。 以上代码是一个生态金字塔的简单展示,为了找到第一生产者,第一消费者或第二消费者,可以使用Beautiful Sou...

茫羽行
今天
0
0
java:thread:顺序执行多条线程

实现方案: 1.调用线程的join方法:阻塞主线程 2.线程池 package com.java.thread.test;public class MyThread01 implements Runnable {@Overridepublic void run() {Syste...

人觉非常君
今天
0
0
ElasticSearch 重写IK分词器源码设置mysql热词更新词库

常用热词词库的配置方式 1.采用IK 内置词库 优点:部署方便,不用额外指定其他词库位置 缺点:分词单一化,不能指定想分词的词条 2.IK 外置静态词库 优点:部署相对方便,可以通过编辑指定文...

键走偏锋
今天
19
0
Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
今天
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
今天
42
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部