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

2023年 10月 13日 101.7k 0

最近自己在某台 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 包可以用来在正式安装前执行一些必要的配置);

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

说明:

  • preinstall rpm 包下载链接如下:https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
  • zip 安装包的下载链接如下:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

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

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

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

注意:该步骤自动在操作系统上创建了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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论