Oracle 19c Centos7 静默安装记录整理 1

简介: Oracle 19c Centos7 静默安装记录整理

大家好,我是明哥!

最近自己在某台 Centos7上安装了 Oracle 19c, 特地整理记录了下过程,跟大家分享下。(卷一下,搞大数据的,怎么能不懂 RDBMS扛把子 Oracle 的方方面面,哈哈)

01 Oracle 安装方式概述

Oracle的安装,一般使用官方提供的Oracle Universal Installations (OUI) 来进行安装,OUI支持图形化的安装和非图形化的静默安装两种方式。

图形化的安装方式是向导式的比较直观,但需要在服务器上安装图形组件比如Gnome,且需要配置运行级别runLevel为多用户图形级别,此时对服务器资源消耗较大,所以在服务器没有安装图形组件时,或者在大规模批量安装部署数据库时,一般都选用静默安装。

本文重点讲述静默安装。

02 Oracle OUI 静默安装要点概述

Oracle OUI 静默安装,即 Oracle OUI Silent Installations,之所以能实现静默,是因为底层通过三个 response files 指定了一些必需的配置项的具体设置,管理员可以通过修改这三个 response file,针对自己的情况进行定制配置,从而实现静默安装。

这三个 response files,说明如下:

  • $ORACLE_HOME/install/response/db_install.rsp: 静默式安装或升级 oracle 二进制包时使用;
  • $ORACLE_HOME/assistants/dbca/dbca.rsp: 静默式安装、配置、删除数据库实例时使用;
  • $ORACLE_HOME/assistants/netca/netca.rsp: 静默式配置 oracle 数据库的网络监听时使用;

在执行静默安装前,最好备份这三个文件。

03 Oracle 正式安装前软硬件配置检查和资源下载

该步骤是正式安装前的准备工作,主要涉及一些软硬件配置检查(硬件资源的检查和一些软件配置项的更改),以及 oracle 安装包的下载。

  1. 检查硬件配置:
  • 内存至少8G: grep MemTotal /proc/meminfo
  • SWAP分区至少8G: grep SwapTotal /proc/meminfo
  • 磁盘空间至少10g,其中/tmp目录下空间至少2g: df -h
  1. 配置 /etc/hosts 和 /etc/hostname;
  2. 配置 selinux 为permissive或disabled:涉及文件/etc/selinux/config 和命令 setenforce Permissive
  3. 关闭防火墙:systemctl stop/disalbe firewalld
  4. 确认操作系统版本,并下载对应版本的 preinstall rpm包(该rpm 包可以用来在正式安装前执行一些必要的配置);

image.png

  1. 下载 oracle19c 的二进制zip安装包;

image.png

说明:

04 Oracle正式安装前的准备工作

该步骤是正式安装前的准备工作,主要涉及一些依赖包的安装,Oracle运行时必需目录的创建和赋权,oracle系统用户的创建和环境变量的配置,以及一些辅助脚本的创建及赋权。

  1. 执行安装前自动配置:yum localinstall ./oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

image.png

注意:该步骤自动在操作系统上创建了oracle系统用户;


  1. 创建oracle运行时必需的目录并赋权;
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u02/oradata
mkdir /u02/flash_recovery_area
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
  1. 创建配置环境变量的辅助脚本,和数据库启停的辅助脚本,并赋权:
mkdir /home/oracle/scripts
touch /home/oracle/scripts/setEnv.sh
touch /home/oracle/scripts/start_all.sh 
touch /home/oracle/scripts/stop_all.sh 
chown -R oracle:oinstall /home/oracle/scripts
chmod u+x /home/oracle/scripts/*.sh
上述脚本具体内容如下:
cat > /home/oracle/scripts/setEnv.sh <<EOF
# Oracle Settings
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_HOSTNAME=uf30-2
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=ORA19C
export PDB_NAME=pdb1
export DATA_DIR=/u02/oradata
export PATH=/usr/sbin:/usr/local/bin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
EOF
cat > /home/oracle/scripts/start_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbstart \$ORACLE_HOME
EOF
cat > /home/oracle/scripts/stop_all.sh <<EOF
#!/bin/bash
. /home/oracle/scripts/setEnv.sh
export ORAENV_ASK=NO
. oraenv
export ORAENV_ASK=YES
dbshut \$ORACLE_HOME
EOF
  1. 配置环境变量 /home/oracle/.bash_profile,引用上述环境变量配置辅助脚本:
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
  1. 配置完成后,相关脚本内容截图如下:

image.png

image.png

image.png

注意:

  • 上述环境变量辅助脚本 setEnv 中的配置项 ORACLE_SID=ORA19C 和 PDB_NAME=PORA19C1,跟后文 dbca 配置文件$oracle_home/assistants/dbca/dbca.rsp 中的配置项sid=ORA19C 和pdbName=PORA19C1 是一一呼应的。

05 使用 runInstaller 安装 Oracle 二进制软件包

说明:

  • 以下操作,需要切换为 oracle 系统用户再进行操作;
  • Oracle 系统用户,是前一个步骤安装 preinstall rpm 包时自动创建的
  • Oracle 系统用户的密码,管理员可以手动通过命令进行设置 (passwd oracle)

以下是详细安装步骤。

  1. 解压下载的oracle19c的二进制zip包到 $ORACLE_HOME目录下;

image.png

  1. 配置静默安装配置文件 db_install.rsp,更改前最好备份,重点修改项如下:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=oinstall
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.rootconfig.executeRootScript=false
  1. 执行静默安装前,可以执行以下命令,检查各种配置项是否配置正确: /u01/app/oracle/product/19.0.0/dbhome_1/runInstaller -executePrereqs -silent -responseFile /u01/app/oracle/product/19.0.0/db_1/install/response/db_install.rsp

image.png

  1. 执行静默安装
  • 可以使用以下命令安装,此时其实就是传统的互动式的GUI界面安装方式:./runInstaller
  • 静默安装命令:/u01/app/oracle/product/19.0.0/dbhome_1/runInstaller -silent -responseFile /u01/app/oracle/product/19.0.0/dbhome_1/install/response/db_install.rsp
  • 也可以不更改配置文件 db_install.rsp 或只更改该配置文件中部分配置项,然后在执行runInstaller命令时在命令行指定配置项,比如:
/u01/app/oracle/product/19.0.0/dbhome_1/runInstaller -ignorePrereq -waitforcompletion -silent             
    -responseFile ${ORACLE_HOME}/install/response/db_install.rsp              
    oracle.install.option=INSTALL_DB_SWONLY                                   
    ORACLE_HOSTNAME=${ORACLE_HOSTNAME}                                        
    UNIX_GROUP_NAME=oinstall                                                  
    INVENTORY_LOCATION=${ORA_INVENTORY}                                       
    SELECTED_LANGUAGES=en,en_GB                                               
    ORACLE_HOME=${ORACLE_HOME}                                                
    ORACLE_BASE=${ORACLE_BASE}                                                
    oracle.install.db.InstallEdition=EE                                       
    oracle.install.db.OSDBA_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                                       
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                                
    DECLINE_SECURITY_UPDATES=true

image.png

  1. 根据runInstaller安装时的提示,切换使用root执行提示中的两个脚本文件

image.png

  • 从执行结果的提示可以看出,root.sh执行时创建了配置文件 /etc/oratab,
  • 配置文件/etc/oratab,是 oracle 运行时的一个比较重要的配置文件,后续的 dbca 命令会更新该配置文件。
  1. 使用s qlplus 验证软件包安装结果 上述步骤完成后,oracle所有的二进制文件都已经安装完毕,可以通过sqlplus命令验证下安装结果:

image.png

相关文章
|
6月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
362 0
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
2318 2
|
Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第24题)- 2024年修正版
这是关于Oracle 19c OCP认证考试082题库的修正版,包含90道题目,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,解析了考试题目,并提供了正确答案和详细解释。通过该认证需完成两门科目考试,合格后可获得OCP证书。
396 4
|
Oracle 关系型数据库 数据库
Oracle 19c OCP 认证考试 083 题库(第37题)- 2024年修正版
本文介绍Oracle 19c OCP认证题库中的1Z0-083科目,包含85道试题,需在150分钟内完成,通过分数为57%。重点解析了关于阈值、指标和警报的问题,并指出需通过Oracle指定的WDP机构培训后才能参加考试,考试科目包括082和083,通过后可获得OCP证书。CUUG作为金牌合作机构,提供详细咨询与帮助。
445 2
|
SQL Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第26题)- 2024年修正版
这是关于Oracle 19c OCP认证考试(1Z0-082)的题库,包含90道题目,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,重点解析了全球临时表的特点和相关操作,并提供了正确答案及详细解释,帮助考生更好地理解和备考。
228 2
|
Oracle 关系型数据库 数据库
Oracle 19c OCP 认证考试 082 题库(第22题)- 2024年修正版
这是【优技教育】提供的Oracle 19c OCP认证考试082题库修正版,包含90道题目,通过分数为60%,考试时间为150分钟。文章详细解析了第22题,并指出正确答案为B。OCP认证需在Oracle指定的WDP机构培训后参加考试,通过082和083两科方可获得证书。CUUG作为金牌合作机构,可助您快速通过考试。
213 5
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
407 93
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
239 0
|
5月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。