02 手把手部署Oracle 19c——单实例安装全流程(图形化+静默)

来源:这里教程网 时间:2026-03-03 23:09:50 作者:

02 手把手部署Oracle 19c——单实例安装全流程(图形化+静默) 一、图形化安装:新手友好,点点鼠标就搞定 1.1 前置准备:配置VNC远程连接 1.1.1 服务器端安装并配置VNC 1.1.2 本地客户端连接VNC 1.2 图形化安装全流程:软件安装→数据库创建 1.2.1 解压安装包(oracle用户执行) 1.2.2 步骤1:配置安全更新(跳过) 1.2.3 步骤2:选择安装类型 1.2.4 步骤3:选择系统类型 1.2.5 步骤4:选择安装配置 1.2.6 步骤5:关键配置项设置(重点!) 1.2.7 步骤6:先决条件检查 1.2.8 步骤7:概要与安装 二、静默安装:生产首选,命令行高效部署 2.1 核心原理:响应文件是“指挥手册” 2.2 步骤1:准备并修改响应文件 2.2.1 创建响应文件目录(oracle用户执行) 2.2.2 修改db_install.rsp(软件安装响应文件) 2.2.3 修改dbca.rsp(数据库创建响应文件) 2.3 步骤2:执行静默安装(分两步:装软件→建数据库) 2.3.1 静默安装Oracle软件(oracle用户执行) 2.3.2 静默创建数据库(oracle用户执行) 2.4 生产环境静默安装完整脚本(含注释) 2.5 静默安装常见错误及解决办法 三、安装后验证:确认数据库“真的能用” 3.1 检查监听状态(oracle用户执行) 3.2 数据库连接测试(oracle用户执行) 3.3 确认关键进程(root或oracle用户执行) 四、两种安装方式怎么选?

02 手把手部署Oracle 19c——单实例安装全流程(图形化+静默)

上一篇《环境规划避坑指南》发布后,不少读者留言说“已经把环境配好了,就等安装教程了”。今天咱们就趁热打铁,把Oracle 19c单实例安装的“两种打开方式”讲透——适合新手的图形化安装,和适合生产环境的静默安装。每一步都配操作都有文字清晰指引、命令示例和避坑提示,就算是第一次接触Oracle的小白,跟着做也能一次装成功!

在开始前,先确认两件事:一是已经完成了上一篇的环境配置(硬件达标、依赖包装全、权限配好);二是Oracle 19c安装包已经下载到服务器(官网下载,需要注册Oracle账号,包名一般是LINUX.X64_193000_db_home.zip)。

一、图形化安装:新手友好,点点鼠标就搞定

图形化安装的优势是“所见即所得”,每一步都有明确指引,不容易出错。核心是通过VNC实现远程图形化连接,再用Oracle的runInstaller向导完成安装。

1.1 前置准备:配置VNC远程连接

服务器一般是命令行界面,要调出图形化窗口,需要VNC工具。这里以CentOS 7为例,分服务器端配置和本地客户端连接两步。

1.1.1 服务器端安装并配置VNC


# 1. 安装VNC Server(root用户执行)

yum install 
-y tigervnc-server tigervnc





# 2. 切换到oracle用户,初始化VNC(必须用oracle用户,因为后续安装要以oracle身份操作)


su 
- oracle

vncserver





# 执行后会提示设置密码(输入两次,记住这个密码,客户端连接要用)


# 输出示例:New 'db-server:1 (oracle)' desktop is db-server:1


# 这里的“:1”是VNC的显示端口,后续连接要用到

避坑提示:如果执行vncserver报错“command not found”,检查是否切换到oracle用户,或重新用root用户安装vnc-server包。

1.1.2 本地客户端连接VNC

本地电脑安装VNC Viewer(免费软件,官网可下),打开后输入“服务器IP:显示端口”,比如“192.168.1.100:1”,点击连接后输入刚才设置的VNC密码,就能看到服务器的图形化桌面了。

如果连接失败,检查服务器防火墙是否关闭(上一篇已讲关闭方法),或VNC服务是否正常运行(oracle用户执行vncserver -list查看运行的服务)。

1.2 图形化安装全流程:软件安装→数据库创建

先把Oracle安装包解压到之前创建的ORACLE_HOME目录(/u01/app/oracle/product/19.3.0/dbhome_1),然后启动安装向导。

1.2.1 解压安装包(oracle用户执行)


# 假设安装包在/tmp目录下

unzip /tmp/LINUX.X64_193000_db_home.zip 
-d 
$ORACLE_HOME


# 解压完成后,进入安装目录


cd 
$ORACLE_HOME


# 启动图形化安装向导

./runInstaller

执行./runInstaller后,会弹出Oracle安装向导窗口,接下来按步骤操作:

1.2.2 步骤1:配置安全更新(跳过)

勾选“Skip software updates”(跳过软件更新,后续可手动更新),点击“Next”。

如果弹出“Warning”提示,点击“Yes”继续。

1.2.3 步骤2:选择安装类型

这里有三个选项,新手直接选“Create and configure a database”(创建并配置数据库),点击“Next”。

  • 仅安装软件:适合后续手动创建数据库,或需要装多个实例的场景;

  • 升级现有数据库:针对从低版本Oracle升级的情况。

    1.2.4 步骤3:选择系统类型

    选“Server class”(服务器级),点击“Next”。“Desktop class”适合个人电脑,服务器不用选。

    1.2.5 步骤4:选择安装配置

    选“Typical installation”(典型安装),点击“Next”。典型安装会自动配置大部分参数,适合新手;高级安装适合需要自定义详细配置的场景。

    1.2.6 步骤5:关键配置项设置(重点!)

    这一步是图形化安装的核心,几个关键配置项必须填对,否则后续会出问题:

  • Oracle base :默认是/u01/app/oracle,不用改,和之前配置的环境变量一致;

  • Database name :数据库名,默认是ORCL,也可以自定义(如ORCL19C);

  • Oracle system identifier (SID) :实例名,一般和数据库名一致,方便记忆,比如ORCL;

  • Password :设置sys和system用户的密码,要符合复杂度(至少8位,包含大小写字母、数字),比如Oracle123#;

  • Storage type :选“File System”(文件系统),新手不用选ASM;

  • Database files location :数据库文件存储路径,默认是$ORACLE_BASE/oradata,建议改成之前规划的/u01/oradata(和存储分离一致);

  • Character set :字符集选择,这是重点!选“AL32UTF8”(支持所有语言,包括中文),别选默认的WE8MSWIN1252(不支持中文,会乱码);

  • Sample schemas :可选,勾选后会创建示例用户和数据,新手可以勾选用来学习;

  • Recovery options :勾选“Enable automatic backups”(启用自动备份),备份路径选之前规划的/u01/orarchive。

    配置完成后点击“Next”,弹出密码复杂度提示(如果密码符合要求直接点“Yes”)。

    1.2.7 步骤6:先决条件检查

    安装向导会自动检查硬件、依赖包、内核参数等。如果之前环境配置没问题,会提示“All prerequisite checks passed”,直接点击“Next”;如果有报错,按提示修复:

  • 依赖包缺失:用root用户按上一篇的yum命令补装;

  • 内核参数不达标:重新配置/etc/sysctl.conf文件,执行sysctl -p生效;

  • 内存不足:如果是测试环境,可勾选“Ignore All”跳过(生产环境必须升级硬件)。

    1.2.8 步骤7:概要与安装

    查看安装概要,确认配置无误后点击“Install”,开始安装。安装过程会持续10-30分钟(看服务器性能),中间会弹出一个窗口,提示需要用root用户执行两个脚本,按提示操作:

    
    # 打开新的终端,用root用户执行以下两个脚本
    
    /u01/app/oraInventory/orainstRoot.sh
    
    /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

    执行完脚本后,回到安装窗口点击“OK”,继续等待安装完成。当出现“Database creation complete”提示时,说明安装成功,点击“Close”即可。

    二、静默安装:生产首选,命令行高效部署

    生产环境的服务器大多没有图形化界面,且需要自动化部署,这时候静默安装就是最佳选择。核心是通过编写“响应文件”指定安装参数,再用命令行执行安装,全程无需人工干预。

    2.1 核心原理:响应文件是“指挥手册”

    静默安装的关键是两个响应文件:db_install.rsp(用于安装Oracle软件)和dbca.rsp(用于创建数据库)。Oracle安装包自带响应文件模板,我们只需要复制模板并修改关键参数即可,模板路径在$ORACLE_HOME/assistants/下。

    2.2 步骤1:准备并修改响应文件

    先解压安装包(和图形化安装一致),然后复制模板文件到自定义目录(比如/tmp/rsp),再修改参数。

    2.2.1 创建响应文件目录(oracle用户执行)

    
    mkdir 
    -p /tmp/rsp
    
    
    cd 
    $ORACLE_HOME/assistants/dbca
    
    
    # 复制dbca响应文件模板到/tmp/rsp
    
    
    cp dbca.rsp /tmp/rsp/
    
    
    cd 
    $ORACLE_HOME/install/response
    
    
    # 复制db_install响应文件模板到/tmp/rsp
    
    
    cp db_install.rsp /tmp/rsp/
    
    
    # 进入响应文件目录,准备修改
    
    
    cd /tmp/rsp

    2.2.2 修改db_install.rsp(软件安装响应文件)

    用vi编辑db_install.rsp,只需要修改以下关键参数(其他参数保持默认,或按需求调整):

    
    vi db_install.rsp
    
    
    
    
    
    # 1. 安装类型(仅安装软件)
    
    oracle.install
    .option
    =INSTALL_DB_SWONLY
    
    
    
    
    
    # 2. 系统类型
    
    
    UNIX_GROUP_NAME
    =oinstall
    
    
    
    
    
    # 3. 安装路径(和环境变量一致)
    
    
    INVENTORY_LOCATION
    =/u01/app/oraInventory
    
    
    ORACLE_BASE
    =/u01/app/oracle
    
    
    ORACLE_HOME
    =/u01/app/oracle/product/19.3.0/dbhome_1
    
    
    
    
    
    # 4. 数据库版本(企业版)
    
    oracle.install.db
    .InstallEdition
    =EE
    
    
    
    
    
    # 5. 语言
    
    oracle.install.db
    .OSDBA_GROUP
    =dba
    
    oracle.install.db
    .OSOPER_GROUP
    =oper
    
    oracle.install.db
    .OSBACKUPDBA_GROUP
    =dba
    
    oracle.install.db
    .OSDGDBA_GROUP
    =dba
    
    oracle.install.db
    .OSKMDBA_GROUP
    =dba
    
    oracle.install.db
    .OSRACDBA_GROUP
    =dba
    
    
    
    
    
    # 6. 跳过软件更新
    
    oracle.install.db.updates
    .enabled
    =
    false
    
    
    
    
    
    # 7. 自动执行root脚本(避免手动执行)
    
    oracle.install.db.rootconfig
    .executeRootScript
    =
    true
    
    oracle.install.db.rootconfig
    .configMethod
    =ROOT

    2.2.3 修改dbca.rsp(数据库创建响应文件)

    同样用vi编辑,关键参数如下:

    
    vi dbca.rsp
    
    
    
    
    
    # 1. 操作类型(创建数据库)
    
    
    operationType
    =createDatabase
    
    
    
    
    
    # 2. 数据库类型
    
    createDatabase
    .type
    =typical
    
    
    
    
    
    # 3. 数据库名和实例名
    
    
    gdbName
    =ORCL
    
    
    sid
    =ORCL
    
    
    serviceName
    =ORCL
    
    
    
    
    
    # 4. 管理密码(sys和system用户密码)
    
    
    sysPassword
    =Oracle123
    #
    
    
    systemPassword
    =Oracle123
    #
    
    
    
    
    
    # 5. 存储配置
    
    
    storageType
    =FS
    
    
    datafileDestination
    =/u01/oradata
    
    
    recoveryAreaDestination
    =/u01/orarchive
    
    
    
    
    
    # 6. 字符集(重要)
    
    
    characterSet
    =AL32UTF8
    
    
    
    
    
    # 7. 内存配置(占物理内存的70%)
    
    
    totalMemory
    =
    22528  
    # 单位MB,比如32GB内存填22528(32*1024*0.7≈22528)
    
    
    
    
    
    # 8. 自动备份
    
    
    enableArchive
    =
    true
    
    
    enableRecovery
    =
    true
    
    
    
    
    
    # 9. 示例数据(可选)
    
    
    sampleSchema
    =
    true

    技巧:修改响应文件时,可先搜索参数名(vi中按/键输入参数名),找到后修改,避免手动翻找。

    2.3 步骤2:执行静默安装(分两步:装软件→建数据库)

    2.3.1 静默安装Oracle软件(oracle用户执行)

    
    cd 
    $ORACLE_HOME
    
    
    # 执行静默安装命令,指定响应文件和日志路径
    
    ./runInstaller 
    -silent 
    -responseFile /tmp/rsp/db_install.rsp 
    -ignorePrereq 
    -waitforcompletion 
    -log /tmp/oracle_install.log

    命令参数解读:

  • -silent:静默模式;

  • -responseFile:指定响应文件路径;

  • -ignorePrereq:忽略非致命的先决条件检查;

  • -waitforcompletion:等待安装完成再退出;

  • -log:指定日志文件路径,用于排查错误。

    执行后,可通过日志查看安装进度:tail -f /tmp/oracle_install.log。当出现“Successfully Setup Software.”时,软件安装成功。

    2.3.2 静默创建数据库(oracle用户执行)

    dbca -silent -responseFile /tmp/rsp/dbca.rsp -logfile /tmp/oracle_dbca.log

    同样通过日志监控进度,当出现“Database created successfully.”时,数据库创建完成。

    2.4 生产环境静默安装完整脚本(含注释)

    将以上步骤整合为一个脚本,可直接在生产环境执行(注意修改参数为实际环境):

    
    #!/bin/bash
    
    
    # Oracle 19c 静默安装完整脚本
    
    
    # 作者:Oracle运维笔记
    
    
    # 日期:2025-12-16
    
    
    
    
    
    # 1. 全局变量(根据实际环境修改)
    
    
    ORACLE_BASE
    =/u01/app/oracle
    
    
    ORACLE_HOME
    =
    $ORACLE_BASE/product/19.3.0/dbhome_1
    
    
    RSP_DIR
    =/tmp/rsp
    
    
    INSTALL_FILE
    =/tmp/LINUX.X64_193000_db_home.zip
    
    
    SYS_PWD
    =Oracle123
    #
    
    
    TOTAL_MEM
    =
    22528  
    # 内存大小(MB)
    
    
    
    
    
    # 2. 切换到root用户,检查依赖包(如果未安装)
    
    
    su 
    - root 
    -c 
    "yum install -y binutils compat-libcap1 glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libgcc libstdc++ libstdc++-devel libxcb make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel"
    
    
    
    
    
    # 3. 切换到oracle用户,解压安装包
    
    
    su 
    - oracle 
    -c 
    "unzip 
    $INSTALL_FILE
     -d 
    $ORACLE_HOME
    "
    
    
    
    
    
    # 4. 创建响应文件目录并复制模板
    
    
    su 
    - oracle 
    -c 
    "mkdir -p 
    $RSP_DIR
    "
    
    
    su 
    - oracle 
    -c 
    "cp 
    $ORACLE_HOME
    /assistants/dbca/dbca.rsp 
    $RSP_DIR
    /"
    
    
    su 
    - oracle 
    -c 
    "cp 
    $ORACLE_HOME
    /install/response/db_install.rsp 
    $RSP_DIR
    /"
    
    
    
    
    
    # 5. 修改db_install.rsp响应文件
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/oracle.install.option=.*/oracle.install.option=INSTALL_DB_SWONLY/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/UNIX_GROUP_NAME=.*/UNIX_GROUP_NAME=oinstall/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/INVENTORY_LOCATION=.*/INVENTORY_LOCATION=\/u01\/app\/oraInventory/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/ORACLE_BASE=.*/ORACLE_BASE=
    $ORACLE_BASE
    /' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/ORACLE_HOME=.*/ORACLE_HOME=
    $ORACLE_HOME
    /' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/oracle.install.db.InstallEdition=.*/oracle.install.db.InstallEdition=EE/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/oracle.install.db.updates.enabled=.*/oracle.install.db.updates.enabled=false/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/oracle.install.db.rootconfig.executeRootScript=.*/oracle.install.db.rootconfig.executeRootScript=true/' 
    $RSP_DIR
    /db_install.rsp"
    
    
    
    
    
    # 6. 修改dbca.rsp响应文件
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/operationType=.*/operationType=createDatabase/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/gdbName=.*/gdbName=ORCL/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/sid=.*/sid=ORCL/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/sysPassword=.*/sysPassword=
    $SYS_PWD
    /' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/systemPassword=.*/systemPassword=
    $SYS_PWD
    /' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/datafileDestination=.*/datafileDestination=\/u01\/oradata/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/recoveryAreaDestination=.*/recoveryAreaDestination=\/u01\/orarchive/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/characterSet=.*/characterSet=AL32UTF8/' 
    $RSP_DIR
    /dbca.rsp"
    
    
    su 
    - oracle 
    -c 
    "sed -i 's/totalMemory=.*/totalMemory=
    $TOTAL_MEM
    /' 
    $RSP_DIR
    /dbca.rsp"
    
    
    
    
    
    # 7. 静默安装Oracle软件
    
    
    su 
    - oracle 
    -c 
    "
    $ORACLE_HOME
    /runInstaller -silent -responseFile 
    $RSP_DIR
    /db_install.rsp -ignorePrereq -waitforcompletion -log /tmp/oracle_install.log"
    
    
    
    
    
    # 8. 静默创建数据库
    
    
    su 
    - oracle 
    -c 
    "dbca -silent -responseFile 
    $RSP_DIR
    /dbca.rsp -logfile /tmp/oracle_dbca.log"
    
    
    
    
    
    # 9. 安装完成提示
    
    
    echo 
    "Oracle 19c 静默安装完成!"
    
    
    echo 
    "安装日志:/tmp/oracle_install.log"
    
    
    echo 
    "数据库日志:/tmp/oracle_dbca.log"

    使用方法:将脚本保存为oracle_19c_silent_install.sh,赋予执行权限(chmod +x 脚本名),然后执行即可。

    2.5 静默安装常见错误及解决办法

    错误现象 报错原因 解决办法
    安装中断,日志提示“依赖包xxx not installed” 依赖包缺失 root用户执行yum install -y 缺失的包,重新执行安装命令
    创建数据库失败,提示“内存不足” dbca.rsp中totalMemory设置过大 修改totalMemory为实际内存的70%以下,重新执行dbca命令
    安装提示“权限被拒绝” ORACLE_HOME或数据目录权限不对 root用户执行chown -R oracle:oinstall /u01,重新执行安装
    安装中断后,重新安装提示“库存已存在” 上次安装残留的库存信息 root用户删除/u01/app/oraInventory目录,重新执行安装

    三、安装后验证:确认数据库“真的能用”

    不管是图形化还是静默安装,安装完成后都必须做三件事:检查监听、测试连接、确认进程,确保数据库正常运行。

    3.1 检查监听状态(oracle用户执行)

    监听是客户端连接数据库的“桥梁”,必须处于运行状态:

    lsnrctl status

    如果输出中包含“Service ORCL has 1 instance(s). Instance ORCL, status READY”,说明监听正常。如果监听未启动,执行lsnrctl start启动。

    3.2 数据库连接测试(oracle用户执行)

    用sqlplus连接sys用户,验证数据库是否能正常登录:

    
    # 方式1:本地连接
    
    sqlplus / as sysdba
    
    
    
    
    
    # 方式2:远程连接(需要知道服务名和密码)
    
    sqlplus sys/Oracle123
    #@192.168.1.100:1521/ORCL as sysdba

    登录成功后,会显示“Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production”,输入select sysdate from dual; 能查询到当前时间,说明数据库正常。

    3.3 确认关键进程(root或oracle用户执行)

    Oracle数据库运行时会有多个核心进程,通过ps命令确认:

    ps -ef | grep oracle | grep -v grep

    正常情况下会看到ora_pmon_ORCL(进程监控)、ora_dbw0_ORCL(数据库写入)、ora_lgwr_ORCL(日志写入)等进程,说明数据库实例正常运行。

    四、两种安装方式怎么选?

    看到这里,你可能会问“图形化和静默该用哪个?”,一句话总结:

  • 新手学习、测试环境:选图形化安装,直观易懂,容易排查问题;

  • 生产环境、自动化部署:选静默安装,高效稳定,支持批量执行。

    安装只是Oracle运维的第一步,接下来我们还会讲解数据库的日常启停、表空间管理、补丁更新等核心操作。如果在安装过程中遇到其他问题,欢迎在评论区留言,我会一一解答。觉得有用的话,别忘了点赞收藏,跟着系列文章学下来,你也能成为Oracle运维高手!

    ???? 点赞,你的认可是我创作的动力!

    ⭐️ 收藏,你的青睐是我努力的方向!

    ✏️ 评论,你的意见是我进步的财富!

    PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我吧!

    原文链接: https://mp.weixin.qq.com/s/rQVe_6yVgeD9_NQRp2WVdw

  • 相关推荐

    热文推荐