CentOS7.9静默安装Oracle19C软件

Oracle发布了支持的版本。可以看到了Oracle11gR2和Oracle12C。一直到2022年就不支持patch和服务。(感慨Oracle 11gR2的终结)

未来5年,主推Oracle19c。因此玩转一下Oracle19c,just for fun。

1.先决条件

1.0 一些前置条件

  1. 操作系统准备升级到7.9最新版本.命令如下:

    硬盘u01:500GB,内存:16GB,CPU逻辑核数:16C

    1. [root@localhost ~]# yum -y update
    2. [root@localhost ~]# cat /etc/redhat-release
    3. CentOS Linux release 7.9.2009 (Core)

1.1 安装所需软件包

  1. yum install -y binutils*
  2. yum install -y compat-libcap1*
  3. yum install -y compat-libstdc++*
  4. yum install -y elfutils-libelf* elfutils-libelf-devel*
  5. yum install -y glibc* glibc-devel*
  6. yum install -y gcc*
  7. yum install -y gcc-c++*
  8. yum install -y libaio* libaio-devel*
  9. yum install -y libgcc*
  10. yum install -y libstdc++ libstdc++-devel*
  11. yum install -y ksh*
  12. yum install -y libXp* libXp-devel*
  13. yum install -y libxt* libxt-devel*
  14. yum install -y make*
  15. yum install -y sysstat*
  16. yum install -y unixODBC*
  17. yum install -y unixODBC-devel*
  18. yum install -y smartmontools

1.2 建立用户

  1. groupadd oinstall
  2. groupadd dba
  3. groupadd oper
  4. useradd -g oinstall -G dba,oper oracle

1.3 创建目录

  1. mkdir -p /u01/software
  2. mkdir -p /u01/app/oracle/product
  3. mkdir -p /u01/app/oracle/oradata
  4. mkdir -p /u01/app/oraInventory
  5. mkdir -p /u01/app/oracle/flash_recovery_area/
  6. mkdir -p /u01/app/oracle/product/19.3/dbhome_1
  7. 赋予权限
  8. chown -R oracle:oinstall /u01/app/oracle/
  9. chown -R oracle:oinstall /u01/software
  10. chown -R oracle:oinstall /u01/app/oraInventory
  11. 设置oraarp用户密码
  12. # passwd oracle

1.4 修改/etc/sysctl.conf文件

  1. fs.suid_dumpable = 1
  2. fs.aio-max-nr = 1048576
  3. fs.file-max = 6815744
  4. kernel.shmall = 8388608
  5. kernel.shmmax = 68719476735
  6. kernel.shmmni = 4096
  7. # semaphores: semmsl, semmns, semopm, semmni
  8. kernel.sem = 250 32000 100 128
  9. net.ipv4.ip_local_port_range = 9000 65500
  10. net.core.rmem_default=262144
  11. net.core.rmem_max=4194304
  12. net.core.wmem_default=262144
  13. net.core.wmem_max=1048586
  14. 要使 /etc/sysctl.conf 更改立即生效,执行以下命令
  15. /sbin/sysctl -p

1.5 修改limits.conf文件

  1. vi /etc/security/limits.conf
  2. oracle soft nproc 16384
  3. oracle hard nproc 16384
  4. oracle soft nofile 4096
  5. oracle hard nofile 65536
  6. oracle soft stack 10240

1.6 设置oracle用户的环境变量

  1. #su - oracle
  2. $vi .bash_profile
  3. 增加如下几行:
  4. # added by oracle
  5. export ORACLE_BASE=/u01/app/oracle
  6. export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
  7. export ORACLE_HOME=$ORACLE_BASE/product/19.3/dbhome_1
  8. export ORACLE_SID=oradb
  9. export LANG="en_US.UTF-8"
  10. export NLS_LANG="american_AMERICA.UTF8"
  11. export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
  12. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
  13. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

2.解压文件

解压Oracle 19c安装介质文件。

注意:这次安装介质需要放置在ORACLE_HOME的目录中

  1. [root@localhost software]# cd /u01/app/oracle/product/19.3/dbhome_1/
  2. [root@localhost dbhome_1]# chown -R oracle.oinstall LINUX.X64_193000_db_home.zip
  3. [root@localhost dbhome_1]# su - oracle
  4. [oracle@localhost ~]$ cd $ORACLE_HOME
  5. [oracle@localhost ~]$ unzip LINUX.X64_193000_db_home.zip

3.静默方法下安装Oracle 19c

  1. /u01/app/oracle/product/19.3/dbhome_1/runInstaller -silent -force -noconfig -ignorePrereq \
  2. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19_3 \
  3. oracle.install.option=INSTALL_DB_SWONLY \
  4. UNIX_GROUP_NAME=oinstall \
  5. INVENTORY_LOCATION=/u01/app/oraInventory \
  6. ORACLE_BASE=/u01/app/oracle \
  7. ORACLE_HOME=/u01/app/oracle/product/19.3/dbhome_1 \
  8. oracle.install.db.InstallEdition=EE \
  9. oracle.install.db.OSDBA_GROUP=dba \
  10. oracle.install.db.OSOPER_GROUP=oper \
  11. oracle.install.db.OSBACKUPDBA_GROUP=oper \
  12. oracle.install.db.OSDGDBA_GROUP=oper \
  13. oracle.install.db.OSKMDBA_GROUP=oper \
  14. oracle.install.db.OSRACDBA_GROUP=oper \
  15. oracle.install.db.rootconfig.executeRootScript=true \
  16. oracle.install.db.rootconfig.configMethod=ROOT

这里牵扯到了19C的新特性,通过root.sh脚本自动安装Oracle19c.核心命令为:

oracle.install.db.rootconfig.configMethod=ROOT

4.静默安装dbca安装数据库

  1. dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \
  2. -gdbname oradb -sid oradb \
  3. -createAsContainerDatabase TRUE \
  4. -numberOfPDBs 1 \
  5. -pdbName hrpdb \
  6. -pdbAdminPassword hrpdb \
  7. -sysPassword hrpdb -systemPassword hrpdb \
  8. -datafileDestination '/u01/app/oracle/oradata' \
  9. -recoveryAreaDestination '/u01/app/oracle/flash_recovery_area' \
  10. -redoLogFileSize 256 \
  11. -storageType FS \
  12. -characterset AL32UTF8 -nationalCharacterSet AL16UTF16 \
  13. -sampleSchema true \
  14. -totalMemory 2048 \
  15. -databaseType OLTP \
  16. -emConfiguration NONE

这里会创建CDB和一个PDB.

  • CDB(container database,容器库)从12c版本开始,Oracle数据库只能有两种形式:non-CDB or CDB。12c之前创建的数据库都是Non-cdb的。
  • PDB(Pluggable database,插拔库),有属于自己的system、sysaux、undo、temp表空间.

安装上述配置默认安装完之后,会有一个ROOT容器(CDB$ROOT),一个种子容器(PDB的模板,PDB$SEED),一个PDB(hrpdb).

dbca执行的安装过程

会报出一些warning,因为密码设置太简单了,可以忽略.

  1. Prepare for db operation
  2. 8% complete
  3. Copying database files
  4. 31% complete
  5. Creating and starting Oracle instance
  6. 32% complete
  7. 36% complete
  8. 40% complete
  9. 43% complete
  10. 46% complete
  11. Completing Database Creation
  12. 51% complete
  13. 53% complete
  14. 54% complete
  15. Creating Pluggable Databases
  16. 58% complete
  17. 77% complete
  18. Executing Post Configuration Actions
  19. 100% complete
  20. Database creation complete. For details check the logfiles at:
  21. /u01/app/oracle/cfgtoollogs/dbca/oradb.
  22. Database Information:
  23. Global Database Name:oradb
  24. System Identifier(SID):oradb
  25. Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/oradb/oradb.log" for further details.

5.查看Oracle安装状态和是否为CDB.

  1. SQL> select BANNER_FULL from v$version;
  2. BANNER_FULL
  3. --------------------------------------------------------------------------------
  4. Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
  5. Version 19.3.0.0.0
  6. ##确定是否为CDB
  7. SQL> SELECT NAME, CDB, CON_ID FROM V$DATABASE;
  8. NAME CDB CON_ID
  9. --------------------------- --------- ----------
  10. ORADB YES 0
  11. ##查看pdb的情况.
  12. SQL> show pdbs;
  13. CON_ID CON_NAME OPEN MODE RESTRICTED
  14. ---------- ------------------------------ ---------- ----------
  15. 2 PDB$SEED READ ONLY NO
  16. 3 HRPDB READ WRITE NO

至此,可以开始enjoy oracle 19c.

CentOS7.9静默安装Oracle19C软件的更多相关文章

  1. Linux(Centos7)静默安装Oracle19C

    Oracle数据库服务器一般都是Linux,Linux服务器一般都是在非图形界面的操作,本文章手把手教你如何在非图形界面安装Oracle19C. ORACLE 19C 的安装包自行在官网下载,下载免费 ...

  2. 单机静默安装GI软件并创建ASM实例和ASM磁盘组

    环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2. 创建ASM实例 ...

  3. centos7.6静默安装oracle 11G RAC

    环境介绍, esxi6.0 ,VMware vSphere Client6.0 linux 版本Centos7.6(最小化安装) Oracle 版本 oracle 11g 11.2.0.4 虚拟化环境 ...

  4. Linux CentOS7.5静默安装Oracle11gR2

    网上有很多安装教程,但大多不够完整,参照了一些教程,实测安装成功,整理出来分享给大家! 一.官方最低要求配置 内存:1G(官方最低要求1G) 硬盘:40G(企业版安装所需4.29G和1.7G数据文件) ...

  5. Centos7.5静默安装Oracle18c

    环境: CentOS7.5.Oracle18c(LINUX.X64_180000_db_home.zip) 1. 安装必要的依赖包 [root@bogon ~]# yum install bc bin ...

  6. centos7查看yum安装的软件及路径

    rpm -qa 查看所有已安装软件名称 rpm -ql 软件名 显示软件的安装路径

  7. Centos7使用yum安装程序软件时提示未找到安装包解决方法

    查找程序软件源,以sshd为例,假设sshd安装包无法找到,那么可以通过以下方法解决 yum provides sshd 然后我们就可以安装*.X86_64的程序软件源 例如yum install o ...

  8. CentOS7下常用安装服务软件yum方式的介绍

    简介:介绍yum软件包的管理并配置本地yum源 yum安装:基于 C/S 架构,yum安装称之为傻瓜式安装 yum安装优点:方便快捷,不用考虑包依赖,自动下载软件包. yum安装缺点:人为无法干预,无 ...

  9. CentOS7下常用安装服务软件源码编译安装方式的介绍

    简介:介绍源码编译安装软件包的管理 源码安装优点:编译安装过程,可以设定参数,指定安装目录,按照需求进行安装,指定安装的版本,灵活性比较大. 源码安装的缺点:需要对依赖包一个一个的进行安装,不敢随便升 ...

随机推荐

  1. Selenium Web元素定位方法

    Selenium是用于Web应用测试的自动化测试框架,可以实现跨浏览器和跨平台的Web自动化测试.Selenium通过使用WebDriver API来控制web浏览器,每个浏览器都都有一个特定的Web ...

  2. 【基础】CentOS6如何将命令行模式下安装图形界面

    系统版本:这里我使用的系统是CentOS6.9 安装方式:安装方式为yum源安装 1.配置yum源仓库 # 在配置之前最好把我们自己的yum仓库文件备份一下: cp /etc/yum.repos.d/ ...

  3. (六)、mv-一个具备更改文件名和移动文件的命令

    一.mv的命令格式和作用 既可以在不同目录之间移动文件和目录,也可以在同一目录下对文件或者目录重命名,如果目标文件已经存在,则可覆盖他,若 目标文件或者目录不存在,则创建他:移动的dst必须为目录 命 ...

  4. 深入浅出JVM(一):你写得.java文件是如何被加载到内存中执行的

    众所周知,.java文件需要经过编译生成.class文件才能被JVM执行. 其中,JVM是如何加载.class文件,又做了些什么呢? .class文件通过 加载->验证->准备->解 ...

  5. AndroidSDK安装选项说明

    前言:本文的目的在于了解AndroidSDK相关安装选项,正确根据自身需要选择性安装,避免安装过多无用的东西导致硬盘爆满. 1. AndroidSDK安装选项说明,如上图. 2. 实际游戏打包使用到A ...

  6. ArrayList哪种遍历效率最好,你真的弄明白了吗?

    ArrayList简介 声明:以下内容都是基于jdk1.8的 ArrayList 是一个数组队列,相当于 动态数组.与Java中的数组相比,它的容量能动态增长.它继承于AbstractList,实现了 ...

  7. Mac苹果电脑安装虚拟机

    Mac上的虚拟机推荐安装  Parallel Desktop For Mac 1.安装Parallel Desktop 2.下载Windows7 3.用Parallel Desktop安装Window ...

  8. RTC_Configuration

    Void RTC_Configuration(void)// 实时时钟的初始化配置 { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Peri ...

  9. 使用sqlmap

    实验环境要求: 1.安装win7或win10的笔记本或PC电脑一台,硬盘100GB,内存8GB 2.安装VMware Workstation 14以上 总体目标:基于centos7搭建dvwa web ...

  10. 不是RESTful不好,是你姿势有问题

    文章来源:https://ningyu1.github.io/site/post/01-restful-design-specifications/ 一. 摘要(Abstract) RESTful A ...