Oracle 19c RPM安装全解析:从原理到实战部署指南
2026/8/5 4:10:21 网站建设 项目流程

1. 项目概述:为什么选择RPM方式安装Oracle 19c?

在数据库运维和DBA的日常工作中,Oracle数据库的安装部署是基础中的基础,但也是最容易“翻车”的环节之一。传统的图形界面(GUI)安装方式虽然直观,但在生产环境的Linux服务器上,尤其是在无图形界面的最小化安装系统中,往往显得笨重且依赖众多。而基于RPM包的安装方式,则提供了一条更贴近系统原生管理、更易于脚本化和自动化的路径。

我接触过不少从Oracle 11g/12c升级上来的朋友,初次面对19c的RPM安装包时,可能会觉得有些陌生。毕竟,过去我们更习惯解压一个巨大的runInstaller文件,然后在一个图形向导里点点点。但当你管理着几十上百台服务器,需要批量、标准化部署时,RPM方式的优势就凸显出来了。它把复杂的依赖检查、目录创建、用户组配置等前置工作,都封装在了那个小小的.rpm文件里。你只需要像安装其他系统软件一样,一个yumrpm -ivh命令,配合一个响应文件,就能完成大部分繁琐的初始化工作。

这次,我们就来彻底拆解基于RPM包安装Oracle 19c的全过程。我会把重点放在“为什么”要这么做,以及每个步骤背后的逻辑,而不仅仅是告诉你敲什么命令。无论是为了搭建开发测试环境,还是为生产部署做准备,掌握这套方法都能让你对Oracle在Linux系统上的“生存状态”有更深刻的理解。

2. 环境准备与核心原理剖析

2.1 系统环境要求与兼容性检查

在开始之前,我们必须确保操作系统环境满足Oracle 19c的最低要求。Oracle 19c RPM包主要针对Oracle Linux、Red Hat Enterprise Linux (RHEL) 及其衍生版本(如CentOS)进行了优化和测试。我强烈建议使用Oracle Linux 7.9或8.x,因为这是Oracle官方“亲儿子”,兼容性最好,甚至内核都包含了针对数据库性能的特定优化(如UEK内核)。

如果你使用的是RHEL或CentOS,务必检查其具体版本。例如,Oracle 19c (19.3) 官方支持RHEL/CentOS 7.4-7.9以及8.0-8.8。使用不受支持的版本,可能在安装过程中遇到无法预料的库依赖问题,甚至影响后续的稳定性。

检查命令很简单:

cat /etc/os-release

或者

uname -r

除了版本,内存和交换空间是硬门槛。对于企业版安装,官方建议至少2GB内存,但实际生产环境根据数据量和并发需求,8GB是起步价。交换空间(Swap)的规则通常是:当物理内存小于2GB时,Swap应为物理内存的1.5倍;2GB到16GB之间,Swap等于物理内存;超过16GB,Swap至少16GB。你可以用free -hswapon -s来查看。

磁盘空间是另一个关键点。RPM安装方式默认会将Oracle Home安装在/opt/oracle目录下,数据库文件则放在你指定的ORACLE_BASE(如/u01/app/oracle)中。一个完整的Oracle Home大约需要8-10GB空间,而数据文件区域则根据你的数据量来定,初期准备20GB以上是稳妥的。使用df -h命令仔细规划你的挂载点。

注意:很多新手会忽略/tmp目录的空间。Oracle安装程序在解压和临时文件处理时需要用到它,建议/tmp至少有1GB可用空间,否则可能在安装中途报错。

2.2 RPM安装包解析与获取途径

Oracle 19c的RPM安装包并不是一个单一的“数据库安装包”。它实际上是一套包的组合,这种设计体现了Linux软件管理的模块化思想。主要包含以下两个核心RPM包:

  1. oracle-database-preinstall-19c: 这是前置配置包,也是RPM安装方式的精髓所在。它的作用是在你安装数据库软件之前,自动完成一整套繁琐的系统配置。包括:

    • 创建操作系统用户和组(oracle,dba,oper等)。
    • 修改内核参数(/etc/sysctl.conf中的shmmax,semmsl等),以优化数据库性能。
    • 设置用户资源限制(/etc/security/limits.conf),如nofile(文件描述符数量)和nproc(进程数)。
    • 安装必要的依赖软件包,如binutils,compat-libstdc++,gcc,ksh,libaio等。

    这个包极大地简化了安装流程,避免了手动配置时容易出现的遗漏和错误。

  2. oracle-database-ee-19c(或-se2-19c): 这是数据库软件本体包ee代表企业版,se2代表标准版2。安装这个包,才会真正将Oracle 19c的二进制文件、库文件、配置文件部署到你的系统上。

如何获取这些包?最正规的途径是从Oracle官方软件交付云(Oracle Software Delivery Cloud)下载。你需要一个免费的Oracle账户。登录后,搜索“Oracle Database 19c”,选择对应的Linux x86-64版本,在下载列表中寻找带有“Preinstall”和“Database”字样的RPM包。

对于内网或无法直接下载的环境,你可以先在一台能联网的同类系统上,配置好Oracle的YUM仓库,然后使用yum download命令将RPM包及其依赖下载到本地,再进行离线分发和安装。这本身就是运维标准化的一部分。

2.3 响应文件(Response File)的作用与定制

如果说RPM包是“食材”,那么响应文件就是“菜谱”。在非交互式(静默)安装中,响应文件db_install.rsp决定了数据库安装的所有细节。即使在RPM安装后配置数据库时,它也同样关键。

RPM安装方式通常包含两个阶段:1) 用RPM安装软件;2) 用/opt/oracle/runInstallerdbca(静默模式)配置数据库实例。第二阶段就需要响应文件。

你需要重点关注响应文件中的以下几个部分,并根据你的环境进行定制:

  • oracle.install.responseFileVersion: 响应文件版本,保持默认即可。
  • oracle.install.option: 安装选项,通常选择INSTALL_DB_SWONLY(仅安装数据库软件)或INSTALL_DB_AND_CONFIG(安装并创建数据库)。对于生产环境,我倾向于先只安装软件(INSTALL_DB_SWONLY),然后再用dbca单独创建数据库,这样步骤更清晰,也便于回滚。
  • ORACLE_HOSTNAME: 服务器的主机名。务必确保/etc/hosts文件中有正确的主机名到IP地址的映射,特别是对于单机环境,需要将主机名指向127.0.0.1或本地IP。
  • UNIX_GROUP_NAME: Oracle软件所属的操作系统组,通常是dba
  • INVENTORY_LOCATION: Oracle清单目录,一般设为/u01/app/oraInventory
  • ORACLE_HOME: Oracle主目录,RPM安装默认是/opt/oracle/product/19c/dbhome_1
  • ORACLE_BASE: Oracle基目录,如/u01/app/oracle。这是所有Oracle相关文件(数据、日志、跟踪文件)的顶层目录。
  • oracle.install.db.config.starterdb.type: 要创建的数据库类型,如GENERAL_PURPOSE(通用目的)。
  • oracle.install.db.config.starterdb.globalDBNameSID: 全局数据库名和实例名。
  • oracle.install.db.config.starterdb.password.ALL: 为所有管理用户(SYS, SYSTEM等)设置统一密码。生产环境强烈建议为不同用户设置不同复杂密码,或在安装后立即修改。

一个常见的做法是,先从一个模板响应文件开始(通常位于安装包解压后的response/目录),复制一份,然后像填问卷一样修改上述关键参数。这样能最大程度减少错误。

3. 分步实操:从RPM安装到数据库就绪

3.1 阶段一:系统初始化与Preinstall包安装

在拿到RPM包之后,不要急着安装数据库本体。我们首先利用oracle-database-preinstall-19c包来搭建一个“Oracle友好”的系统环境。

步骤1:上传RPM包将下载好的oracle-database-preinstall-19c-1.0-2.el7.x86_64.rpm(版本号可能不同)上传到服务器的某个目录,例如/tmp

步骤2:安装Preinstall包使用yum localinstall命令安装,这个命令的好处是会自动解决本地RPM包的依赖关系。

cd /tmp sudo yum localinstall -y oracle-database-preinstall-19c*.rpm

安装过程中,你会看到终端滚动输出信息,显示它正在创建用户、组、修改内核参数、安装依赖包。整个过程是全自动的。

步骤3:验证Preinstall结果安装完成后,进行以下验证:

  • 检查用户和组:id oracle。应该能看到用户oracle属于dbaoper组。
  • 检查内核参数:sysctl -p重新加载参数,然后用sysctl -a | grep -E "shm|sem|file-max"查看关键参数是否已生效(如kernel.shmall,kernel.shmmax,fs.file-max)。
  • 检查资源限制:切换到oracle用户(su - oracle),执行ulimit -Snulimit -Hn,查看软硬文件描述符限制是否已设置为102465536

实操心得:有时yum localinstall可能会因为公网YUM源速度慢而卡在下载依赖包上。如果你的系统是内网环境,最好提前搭建一个本地YUM仓库,包含epel-release等常用源。另一个坑是,Preinstall包设置的内核参数可能不符合你服务器的超大内存配置(例如shmmax默认值可能偏小)。对于内存超过64GB的服务器,安装后务必手动检查并调整/etc/sysctl.conf中的kernel.shmmax(建议设置为物理内存大小)和kernel.shmall(建议设置为内存大小/页大小,页大小通常为4KB)。

3.2 阶段二:安装数据库软件本体

系统环境准备好后,就可以安装数据库软件了。

步骤1:安装企业版RPM包

sudo yum localinstall -y oracle-database-ee-19c-*.rpm

这个安装过程会比Preinstall包时间长,因为它要将数GB的Oracle二进制文件和库文件解压并部署到/opt/oracle/product/19c/dbhome_1目录下。

步骤2:理解安装后的目录结构安装完成后,熟悉一下关键目录:

  • /opt/oracle/product/19c/dbhome_1: 这就是ORACLE_HOME。里面包含bin(可执行文件,如sqlplus,rman)、lib(库文件)、network/admin(网络配置文件如tnsnames.ora)、dbs(初始化参数文件spfile存放处)等。
  • /u01/app/oracle: 这是ORACLE_BASE(假设你之前通过Preinstall包或手动设置好了)。下面会有productadminfast_recovery_areaoradata等子目录的链接或实际位置。
  • /u01/app/oraInventory: Oracle中央清单目录,记录了所有Oracle软件的安装信息。

步骤3:设置环境变量为了让系统识别Oracle命令,需要为oracle用户设置环境变量。编辑oracle用户的家目录下的.bash_profile文件:

su - oracle vi ~/.bash_profile

在文件末尾添加以下内容:

export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=orcl # 替换为你的实例名 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 # 设置字符集,非常重要!

然后使配置生效:source ~/.bash_profile。现在,你输入sqlplus / as sysdba应该能看到SQL*Plus的提示符(尽管数据库实例还没创建)。

3.3 阶段三:静默创建数据库实例

软件安装好了,但还没有可用的数据库。我们需要创建第一个数据库实例。这里使用Oracle的数据库配置助手(DBCA)的静默模式。

步骤1:准备响应文件ORACLE_HOME的模板中复制一个响应文件并修改:

cd $ORACLE_HOME/assistants/dbca/templates/ cp General_Purpose.dbc /tmp/my_db.rsp # 实际上,更常用的是.dbca.rsp格式的响应文件。我们也可以直接使用DBCA的命令行参数。

更直接的方式是使用DBCA命令行参数,这对于创建第一个数据库非常方便。

步骤2:执行DBCA静默创建以下命令创建一个名为orcl的通用目的数据库,并指定文件存放位置:

dbca -silent \ -createDatabase \ -templateName General_Purpose.dbc \ -gdbname orcl -sid orcl \ -characterSet AL32UTF8 \ -sysPassword SysPassword123 \ -systemPassword SystemPassword123 \ -createAsContainerDatabase false \ -storageType FS \ -datafileDestination /u01/app/oracle/oradata \ -enableArchive false \ -memoryMgmtType AUTO_SGA \ -memoryPercentage 40 \ -recoveryAreaDestination /u01/app/oracle/fast_recovery_area \ -recoveryAreaSize 40960 \ -initParams db_create_file_dest=/u01/app/oracle/oradata

参数解释

  • -silent: 静默模式。
  • -createDatabase: 创建数据库。
  • -templateName: 使用通用模板。
  • -gdbname-sid: 全局数据库名和实例名。
  • -characterSet: 字符集,务必根据应用需求设置,一旦创建极难修改AL32UTF8是通用的Unicode字符集。
  • -sysPassword/-systemPassword: 为SYS和SYSTEM用户设置密码。生产环境请使用复杂密码
  • -createAsContainerDatabase false: 创建非容器数据库(19c默认是容器数据库CDB,对于从旧版本迁移或简单应用,可以先使用非CDB)。
  • -datafileDestination: 数据文件存放路径。
  • -enableArchive false: 先不开启归档模式。生产环境必须开启,但初期测试可以先关闭。
  • -memoryPercentage: 自动管理SGA和PGA,并分配40%的物理内存给Oracle。这是19c的默认推荐方式,简化了内存调优。

步骤3:等待创建完成并验证命令执行后,DBCA会在后台进行创建工作,耗时从十几分钟到半小时不等,取决于磁盘性能。完成时会提示“Database creation complete.”。 验证数据库状态:

sqlplus / as sysdba SQL> SELECT name, open_mode FROM v$database; SQL> SELECT instance_name, status FROM v$instance;

应该能看到数据库名为ORCL,状态为OPEN,实例状态为OPEN

踩坑记录:静默创建时最容易出错的地方是密码复杂度和目录权限。Oracle 19c默认启用了强密码校验,如果你的密码过于简单,即使安装成功,后续登录也可能失败。建议在安装前,先用orapwd命令创建一个密码文件测试一下。另外,确保/u01/app/oracle/oradata等目录的所有者和权限是oracle:dba,并且oracle用户有写权限。

4. 安装后关键配置与优化要点

4.1 网络配置与监听器管理

数据库创建好了,但远程客户端还无法连接。我们需要配置监听器。

步骤1:启动监听器监听器进程tnslsnr负责接收客户端连接请求。首先检查监听器状态:

lsnrctl status

如果未启动,则启动它:

lsnrctl start

步骤2:配置监听器(可选)默认的监听器配置文件$ORACLE_HOME/network/admin/listener.ora可能只配置了本地服务。如果需要静态注册服务或修改端口(默认1521),可以编辑此文件。一个简单的示例如下:

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521)) ) )

修改后需要重启监听器:lsnrctl reload

步骤3:配置TNS名称解析为了让客户端(包括本机的SQL*Plus)能方便地连接,需要配置tnsnames.ora文件(同样在$ORACLE_HOME/network/admin/目录下)。

ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) # 如果是CDB,这里可能是 orclpdb ) )

配置完成后,就可以使用sqlplus username/password@orcl进行网络连接了。

4.2 基础性能与安全初始化设置

刚安装好的数据库使用的是默认参数,需要进行一些基础调优和安全加固。

1. 内存管理:我们创建时使用了-memoryPercentage 40,这是自动内存管理(AMM)。对于Linux系统,Oracle更推荐使用自动共享内存管理(ASMM)和手动PGA管理。可以修改:

ALTER SYSTEM SET memory_target=0 SCOPE=SPFILE; ALTER SYSTEM SET sga_target=4G SCOPE=SPFILE; -- 根据总内存调整 ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=SPFILE; ALTER SYSTEM SET sga_max_size=4G SCOPE=SPFILE;

修改后需要重启数据库生效。

2. 进程和会话数:默认的processessessions参数可能偏小,对于有较多并发连接的应用,需要调整:

ALTER SYSTEM SET processes=500 SCOPE=SPFILE; ALTER SYSTEM SET sessions=555 SCOPE=SPFILE;

3. 密码策略与过期:默认密码有效期是180天。对于不受此约束的测试环境,可以禁用:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4. 开启归档模式(生产环境必做):归档模式是数据库恢复的基础。

-- 1. 关闭数据库 SHUTDOWN IMMEDIATE; -- 2. 启动到mount状态 STARTUP MOUNT; -- 3. 开启归档 ALTER DATABASE ARCHIVELOG; -- 4. 打开数据库 ALTER DATABASE OPEN; -- 5. 确认 ARCHIVE LOG LIST;

同时,需要设置归档日志目的地(db_recovery_file_dest)和大小(db_recovery_file_dest_size)。

4.3 配置开机自启动服务

我们希望服务器重启后,Oracle实例和监听器能自动启动。在RHEL/CentOS 7及以上版本,使用systemd服务。

步骤1:创建Oracle数据库服务文件创建文件/etc/systemd/system/oracle-19c.service

[Unit] Description=Oracle Database 19c After=network.target [Service] Type=forking Environment=ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 Environment=ORACLE_SID=orcl User=oracle Group=dba ExecStart=/opt/oracle/product/19c/dbhome_1/bin/dbstart $ORACLE_HOME ExecStop=/opt/oracle/product/19c/dbhome_1/bin/dbshut $ORACLE_HOME Restart=on-abort [Install] WantedBy=multi-user.target

步骤2:创建监听器服务文件创建文件/etc/systemd/system/oracle-listener-19c.service

[Unit] Description=Oracle Listener 19c After=oracle-19c.service [Service] Type=forking User=oracle Group=dba Environment=ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 ExecStart=$ORACLE_HOME/bin/lsnrctl start ExecStop=$ORACLE_HOME/bin/lsnrctl stop Restart=on-abort [Install] WantedBy=multi-user.target

步骤3:启用并测试服务

sudo systemctl daemon-reload sudo systemctl enable oracle-19c sudo systemctl enable oracle-listener-19c sudo systemctl start oracle-19c sudo systemctl start oracle-listener-19c sudo systemctl status oracle-19c

配置成功后,每次服务器重启,数据库和监听器都会自动启动。

5. 常见问题排查与深度优化指南

5.1 安装与配置过程中的典型报错处理

即使按照步骤操作,也可能会遇到问题。这里记录几个我遇到的高频错误及解决方法。

问题1:执行dbca静默安装时,报错“ORA-27125: unable to create shared memory segment”

  • 现象:数据库创建过程中,在内存分配阶段失败。
  • 原因:操作系统内核参数kernel.shmmaxkernel.shmall设置过小,或者/dev/shm(tmpfs)空间不足。
  • 排查
    1. 检查内核参数:sysctl -a | grep shm。确保kernel.shmmax大于你打算分配给SGA的内存大小(例如,8GB内存可设为8589934592)。kernel.shmall应至少为物理内存/页大小
    2. 检查/dev/shmdf -h /dev/shm。Oracle AMM(自动内存管理)会使用这里。如果太小,可以修改/etc/fstab,临时挂载一个更大的tmpfs,或者改用ASMM。
  • 解决:编辑/etc/sysctl.conf,调整参数后执行sysctl -p生效。如果使用AMM,确保/dev/shm至少有SGA大小。

问题2:安装Preinstall包时,依赖包下载失败或冲突

  • 现象yum localinstall报错,提示某个包(如compat-libstdc++)无法安装。
  • 原因:系统YUM源配置问题,或已有旧版本包冲突。
  • 解决
    1. 检查网络和YUM源:yum clean all && yum makecache
    2. 手动安装缺失依赖:根据错误提示,用yum install单独安装。
    3. 处理冲突:有时系统自带的包版本过高或过低。可以尝试用yum install指定版本号,或者使用--skip-broken参数跳过,但需谨慎评估影响。

问题3:数据库创建成功后,sqlplus / as sysdba可以登录,但远程连接报“ORA-12541: TNS:no listener”

  • 现象:本地操作系统认证登录正常,但通过网络连接失败。
  • 原因:监听器未启动,或监听地址配置错误,或防火墙阻止。
  • 排查
    1. lsnrctl status查看监听器状态和监听的地址。
    2. netstat -tlnp | grep 1521查看1521端口是否被监听,以及监听的是哪个IP(0.0.0.0还是127.0.0.1)。
    3. firewall-cmd --list-all(如果使用firewalld)检查防火墙规则是否放行了1521端口。
  • 解决
    1. 启动监听器:lsnrctl start
    2. 修改listener.ora,将HOST改为服务器实际IP或0.0.0.0(安全风险需知悉),并lsnrctl reload
    3. 开放防火墙端口:sudo firewall-cmd --permanent --add-port=1521/tcp && sudo firewall-cmd --reload

问题4:使用systemctl启动Oracle服务失败

  • 现象systemctl status oracle-19c显示失败,日志中可能有环境变量未定义的错误。
  • 原因:systemd服务文件中没有正确加载Oracle用户的环境变量,特别是ORACLE_HOMEORACLE_SID
  • 解决:确保服务文件[Service]部分通过Environment=指令明确定义了所有必需的环境变量。也可以让服务脚本先source oracle用户的.bash_profile,但更推荐在服务文件中直接定义。

5.2 性能基线检查与初步优化建议

安装完成后,建立一个简单的性能基线,便于日后对比。

1. 检查关键视图

-- 检查实例状态和启动时间 SELECT instance_name, status, startup_time FROM v$instance; -- 检查表空间使用情况 SELECT tablespace_name, round(used_percent, 2) used_pct FROM dba_tablespace_usage_metrics; -- 检查内存组件大小 SELECT component, current_size/1024/1024 size_mb FROM v$memory_dynamic_components WHERE current_size != 0;

2. 收集AWR基线(需要诊断包许可): 对于企业版,可以手动创建一个AWR快照基线。

EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(); -- 等待一段时间(如1小时)后,再创建一个快照 EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT(); -- 然后可以生成这两个快照之间的AWR报告

3. 初步优化建议

  • 日志文件:检查重做日志组大小和数量。默认的200MB可能偏小,对于频繁提交的应用,可以考虑增加到1GB或更大,并增加组数(如5组),以避免“log file switch”等待事件。
  • 临时表空间:确保临时表空间是临时文件类型(Tempfile),并且大小足够,避免大型排序操作失败。
  • 监控等待事件:在业务运行一段时间后,查看v$system_event,了解主要的等待事件类型(如db file sequential read,log file sync等),为后续针对性优化提供方向。

5.3 备份与恢复策略的早期规划

“安装完成”只是开始,确保数据安全才是DBA工作的核心。在投入生产前,必须规划好备份策略。

1. 使用RMAN进行物理备份: RMAN是Oracle推荐的备份工具。创建一个简单的每周全备、每天增量的脚本:

-- 连接到RMAN rman target / -- 执行备份 RUN { ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; BACKUP CURRENT CONTROLFILE; RELEASE CHANNEL ch1; }

可以将这些命令写入一个脚本(如/home/oracle/scripts/full_backup.rman),然后通过cron定时任务调用。

2. 测试恢复!定期进行恢复演练是唯一能证明备份有效的办法。可以在另一台测试服务器上,尝试用备份集恢复数据库。步骤包括:准备一个空的服务器,安装相同版本的Oracle软件(仅安装软件),然后使用RMAN进行恢复和恢复。

3. 归档日志管理: 如果开启了归档模式,必须定期清理旧的归档日志,避免撑满磁盘。可以在RMAN备份脚本中加入DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DEVICE TYPE DISK;,或者在cron中配置定时删除。

整个基于RPM的Oracle 19c安装和初始化过程,就像搭建一个精密的仪器。RPM包帮你准备好了标准的螺丝和框架(系统环境),而你的角色则是根据蓝图(响应文件和配置),仔细地组装和调试每一个部件(数据库实例、网络、内存、备份)。这套方法的最大优势在于可重复性和可脚本化。一旦你成功走通一遍,就可以将整个过程(上传RPM、安装、运行DBCA命令、基础配置)封装成一个Shell脚本。下次再需要部署,可能只需要修改几个参数,运行一下脚本,喝杯咖啡的功夫,一个标准化的Oracle数据库环境就准备就绪了。这对于需要频繁搭建测试环境或进行自动化运维的团队来说,价值巨大。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询