CentOs7.5离线静默安装Oracle12c

一、安装依赖

#有网的时候使用yum,没有网的时候需要单独下载安装
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 libXext libXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat
#检查未安装的依赖
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 |grep "not installed"

二、用户及环境配置准备

  1. 创建用户及用户组

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
passwd oracle
123456
  1. 修改用户限制

vi /etc/security/limits.conforacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 10240
vi /etc/pam.d/loginsession required /lib64/security/pam_limits.sosession required pam_limits.so
  1. 修改环境变量

vi /etc/profileif [ "$USER" = "oracle" ]; then  if [ "$SHELL" = "/bin/ksh" ]; then  ulimit -p 16384  ulimit -n 65536else  ulimit -u 16384 -n 65536  fi  fi
source /etc/profile
  1. 创建安装及数据目录

mkdir -p /usr/local/oracle
mkdir -p /usr/local/oraInventory
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oraInventory
chmod -R 775 /usr/local/oracle
chmod -R 775 /usr/local/oraInventory
  1. 切换用户,修改配置文件

su - oracle
vi ~/.bash_profileexport ORACLE_BASE=/usr/local/oracle  export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1  export ORACLE_SID=orcl   export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bash_profile

三、安装数据库

  1. 解压安装文件,并修改参数配置

linuxx64_12201_database.zip下载 链接:https://pan.baidu.com/s/1Ms-eR86Ih4qo6jVa8dbn0g?pwd=1111
提取码:1111

mv linuxx64_12201_database.zip /usr/local/oracle/
cd /usr/local/oracle/
unzip linuxx64_12201_database.zip
#解压后出现database目录
chown -R oracle:oinstall /usr/local/oracle/database
#修改db_install.rsp文件
cd /usr/local/oracle/database/response
vi db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
ORACLE_HOME=/usr/local/oracle/product/12.1.0/db_1
ORACLE_BASE=/usr/local/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.password.SYS=123456
oracle.install.db.config.starterdb.password.SYSTEM=123456
oracle.install.db.config.starterdb.password.ALL=123456
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
  1. 静默安装数据库

/usr/local/oracle/database/runInstaller -silent -responseFile /usr/local/oracle/database/response/db_install.rsp


耐心等待输出,如果安装成功会有以上successful安装成功提示并要求你切换root用户执行两个脚本(脚本是安装时生成的),如果安装失败则按照提示的日志分析原因后重新执行。

  1. 切换root用户执行以下脚本

su - root
sh /usr/local/oraInventory/orainstRoot.sh
sh /usr/local/oracle/product/12.1.0/db_1/root.sh

四、启动监听及初始化

  1. 启动监听

su - oracle
$ORACLE_HOME/bin/netca -silent -responsefile /usr/local/oracle/database/response/netca.rsp
#查看生成的ora文件
ll $ORACLE_HOME/network/admin/*.ora
#启动监听
lsnrctl start
#查看状态,现在还没有创建数据库
lsnrctl status
  1. 创建静默库

#修改dbca.rsp
vi /usr/local/oracle/database/response/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=/usr/local/oracle/product/12.1.0/db_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
#oralce使用的总内存大小这个需要根据实际情况填写(单位是MB)
totalMemory=10240

使用修改过的dbca.rsp执行创建静默库,输入密码后耐心等待进度100%

$ORACLE_HOME/bin/dbca -silent -createDatabase -responsefile /usr/local/oracle/database/response/dbca.rsp

  1. oracle创建用户名密码

    sqlplus “as sysdba” 输入oracle用户及密码登录后创建用户

sqlplus  "as sysdba"   -- 创建用户并指定密码create user c##test identified by tydic123;-- 赋权GRANT CONNECT,RESOURCE,CREATE SESSION,CREATE USER,DROP USER,ALTER USER ,EXP_FULL_DATABASE,IMP_FULL_DATABASE,CREATE ANY VIEW,DROP ANY VIEW TO c##test;-- 分配表空间份额GRANT UNLIMITED TABLESPACE TO c##test; -- 解锁alter user c##test account unlock;-- 查看实例名select instance_name,status from v$instance;

使用新建用户连接oracle

sqlplus "c##test/tydic123@//192.168.128.130:1521/orcl"

五、可能遇到的问题

  1. 系统如果没有swap交换区的必须创建,否则安装时swap检查失败不会安装数据库。

    创建swap分区:

    su - root
    #1.用dd命令创建一个8G的文件(增加swap大小为bs*count,bs为block,count为数量)
    dd if=/dev/zero of=/var/swapfree bs=1G count=8
    #2.将它创建为Swap虚拟交换文件
    mkswap /var/swapfree
    #3.激活并使用/var/swapfree交换文件
    swapon /var/swapfree
    #4.设置系统启动后自动激活虚拟交换文件
    vi /etc/fstab
    /var/swapfree swap swap defaults 0 0
    #5.查看已创建的swap分区
    free -g
    
  2. 用户权限问题system group specified for central inventory (oraInventory) ownership is invalid

    删除oracle用户重新创建并赋权

    userdel oracle
    useradd -g oinstall -G dba -d /home/oracle -r oracle
    chown -R oracle:oinstall /usr/local/oracle
    chown -R oracle:oinstall /usr/local/oraInventory
    chmod -R 775 /home/oracle
    #重新设置下~/.bash_profile中的ORALE_HOME
    #清理之前用户产生的临时文件
    rm -rf /tmp/OraInstall*
    rm -rf /tmp/CVU_12*_oracle
    
  3. 目录权限问题

    chown -R oracle:oinstall /usr/local/oraInventory
    chown -R 775 /usr/local/oraInventory
    
  4. 内存限制问题ORA-27104: system-defined limits for shared memory was misconfigured

    一、dbca.rsp中的totalMemory设置过大超过了系统总内存大小, 修改小后重新创建。

    二、 sga_max_size设置过大。修改sga_max_size后重启数据库。

    sqlplus "as sysdba"
    -- 查看spfile位置
    show parameter spfile
    -- 备份spfile
    create pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora' from spfile;
    -- 修改pfile后中的sga_target和sga_max_size之后重启数据库
    shutdown
    startup pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora'
    -- 重新生成spfile
    create spfile ='spfileORCL0323.ora' from pfile='/usr/local/oracle/product/12.1.0/db_1/dbs/pfile0323.ora';
    show parameter spfile
    
  5. 没有orainstRoot.sh脚本
    没有安装成功或者可能你之前或者重装的时候没有删除/etc/oraInst.loc
    可以将/etc/oraInst.loc移走备份后重新安装

参考:
https://blog.csdn.net/qq_23938683/article/details/99936888
https://www.jianshu.com/p/364a2a849605
https://blog.csdn.net/xqy1522/article/details/5509079
https://blog.csdn.net/ishulei/article/details/109026614

CentOs7.5离线静默安装Oracle12c相关推荐

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

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

  2. oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例

    linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例 本文章适合已经熟悉安装过程,需要快速部署使用 初学者建议分步学习:https://edu.51cto.com/cours ...

  3. Centos7静默安装Oracle12c

    一. 安装前准备工作 关闭防火墙,禁止防火墙自动启动 systemctl stop firewalld.service --关闭防火墙 systemctl disable firewalld.serv ...

  4. 路漫漫远修兮-centos7 oracle 11g 静默安装教程

    1.背景:新服务器上安装oracle11g 数据库 2.下载:现在官网只有最新版本19c或者21c版本下载,可以通过此连接搜索下载,这里需要注册账号,按照提示来就好: https://edeliver ...

  5. docker 安装 oracle12,Centos7下利用docker安装oracle12c

    实战在windows局域网下可以进行连接,并执行sql语句: 执行结果 具体的步骤如下: 1.在centos7下安装docker [root@localhost /]# yum install doc ...

  6. CentOS7.3上部署安装Oracle12c

    准备工作: 一台CentOS7.3 Oracle12c安装包 最好设置为双核心,4G内存,8G虚拟内存 NAT模式 安装过程: 1.关闭防火墙自启动以及相关功能和增强安全功能 systemctl di ...

  7. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件)

    linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件) 一.修改内核文件: vim /etc/sysctl.conf 按一次 "i"进入编辑模 ...

  8. Oracle12C静默安装 Centos7

    目录 一.系统配置 二.准备工作 三.安装前系统配置 四.安装oracle12C 一.系统配置 操作系统:centOS Linux Centos7 数据库: Oracle Database 12c E ...

  9. centos7.6下oracle12cR2 静默安装

    centos7.6下oracle12cR2 静默安装 一.数据库安装root用户执行 1.禁用SELINUX setenforce 0 vim  /etc/selinux/config  SELINU ...

最新文章

  1. SQL語句大全4(常用函數)
  2. LINUX基本命令行手册一
  3. Android Binder总结
  4. 深入理解Oracle的并行操作
  5. java ftp commonsnet_用Java下载整个FTP目录(Apache Net Commons)
  6. python电商用户购买力分析_Python + pandas + 不同客户购买力图形显示
  7. android-手势-基础知识总结
  8. keil注册机激活的方法
  9. excel 汇总运算后生成柱状图
  10. linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
  11. 如何升级Microsoft Edge浏览器
  12. 计算机前沿应用,计算机前沿技术总结范文
  13. 制作mac系统引导盘
  14. 计算机应用B是什么,《计算机应用基础》b
  15. 基于蝴蝶结结构的硅偏振分离器和旋转器的演示
  16. 欧洲对 Splashtop 远程计算机实验室的需求增长十倍
  17. MES管理系统生产调度管理功能的作用介绍
  18. 第九章 AT32F403A基于V2库串口 dma接收不定长数据
  19. python知乎爬虫收藏夹_Python爬取知乎问题收藏夹 爬虫入门
  20. 【BZOJ4808/3175】马/[Tjoi2013]攻击装置 最小割

热门文章

  1. 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
  2. github因网络问题无法git clone解决办法
  3. Learning Shape Priors for Single-View 3D Completion and Reconstruction
  4. 总谐波失真80_如何将总谐波失真降至 10% 以下
  5. 大二上学期数据结构课程设计
  6. 花书+吴恩达深度学习(二五)直面配分函数(CD, SML, SM, RM, NCE)
  7. Go36-3-代码包
  8. 第二:RobotFrameWork接口用例设计规范
  9. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
  10. pythonwhile循环实例 其和超过10_Python While循环语句