新手小白如何从零开始安装Oracle数据库?

Oracle数据库作为全球领先的企业级关系型数据库管理系统,以其强大的性能、高可用性和安全性著称,广泛应用于金融、电信、电商等关键业务领域,其安装过程相较于其他数据库略显复杂,涉及系统配置、参数设置等多个环节,本文旨在提供一份详尽、清晰的Oracle数据库安装指南,帮助用户顺利完成部署。

新手小白如何从零开始安装Oracle数据库?

安装前准备

充分的准备工作是成功安装Oracle数据库的基石,可以避免后续许多不必要的问题。

检查系统要求

在开始之前,必须确保服务器满足Oracle数据库的最低硬件和软件要求,这包括操作系统版本、CPU、内存和磁盘空间,以下是一个基于Linux系统的典型要求示例:

配置项 最低要求 推荐配置
操作系统 Oracle Linux 7/8, RHEL 7/8, CentOS 7/8等 同左
CPU 2核 4核或更多
物理内存(RAM) 至少4GB 8GB或更多,根据业务负载调整
磁盘空间 软件安装需8GB,数据文件需至少40GB 100GB或更多,使用高性能存储
交换空间 5倍物理内存或更高 根据内存大小调整

创建专用用户和用户组

出于安全考虑,Oracle不建议使用root用户进行安装和运行,应创建专门的用户组和用户。

# 创建安装组和管理组
sudo groupadd oinstall
sudo groupadd dba
# 创建oracle用户,并指定主组和附加组
sudo useradd -g oinstall -G dba oracle
# 为oracle用户设置密码
sudo passwd oracle
  • oinstall组:负责软件的安装和更新。
  • dba组:负责数据库的管理和操作。

配置系统内核参数

Oracle数据库运行需要消耗大量系统资源,需要调整Linux内核参数以满足其性能需求,编辑/etc/sysctl.conf文件,添加或修改以下参数:

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500

保存后,执行sudo sysctl -p使配置立即生效。

配置用户资源限制

为防止oracle用户打开过多进程或文件,需编辑/etc/security/limits.conf文件,在末尾添加:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

创建安装目录

新手小白如何从零开始安装Oracle数据库?

创建Oracle软件和数据库文件的存放目录,并设置正确的所有者。

sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01
sudo chmod -R 775 /u01

获取与准备安装文件

  1. 访问Oracle官方网站,下载对应操作系统版本的数据库安装包(通常为.zip文件)。
  2. 需要一个Oracle账户才能下载。
  3. 将下载的安装包上传到服务器的临时目录(如/tmp)。
  4. 使用oracle用户登录,解压安装包。
    su - oracle
    cd /tmp
    unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/dbhome_1

    解压后,所有安装文件将位于/u01/app/oracle/product/19.3.0/dbhome_1目录下。

图形化界面安装步骤

Oracle Universal Installer (OUI) 提供了友好的图形化安装界面,确保服务器已配置X11转发或使用VNC等工具。

  1. 启动安装程序

    cd /u01/app/oracle/product/19.3.0/dbhome_1
    ./runInstaller
  2. 配置选项:通常选择“跳过软件更新”。

  3. 安装选项:选择“创建和配置单实例数据库”,这是最常见的部署模式。

  4. 系统类:选择“服务器类”,以获得最佳性能配置。

  5. 典型安装:对于大多数用户,选择“典型安装”即可,在此界面,需要配置关键信息:

    • Oracle基目录: /u01/app/oracle
    • 软件位置: /u01/app/oracle/product/19.3.0/dbhome_1
    • 数据库文件位置: /u01/app/oracle/oradata
    • 数据库版本: 企业版
    • 字符集: 推荐选择AL32UTF8,以支持多语言。
    • OSDBA组: dba
    • 全局数据库名: 例如orcl,这也是实例名(SID)。
    • 管理密码: 为SYS, SYSTEM, PDBADMIN等用户设置一个强密码。
  6. 执行先决条件检查:OUI会自动检查系统是否满足所有安装条件,如果有失败项,根据提示修复(通常是缺少依赖包或参数未正确设置),然后点击“再次检查”。

  7. 安装:检查通过后,点击“安装”开始正式的安装过程,此过程会持续较长时间,请耐心等待。

  8. 执行配置脚本:安装接近尾声时,会弹出提示,要求以root用户身份执行两个脚本,打开一个新的终端,执行:

    新手小白如何从零开始安装Oracle数据库?

    sudo /u01/app/oraInventory/orainstRoot.sh
    sudo /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

    执行完毕后,回到OUI界面点击“确定”。

安装后配置与验证

  1. 配置环境变量
    编辑oracle用户的.bash_profile文件,添加以下内容:

    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH

    执行source .bash_profile使其生效。

  2. 验证安装

    • 启动监听器lsnrctl start
    • 连接数据库
        sqlplus / as sysdba
        SQL> select status from v$instance;

      如果返回STATUSOPEN,则表示数据库已成功启动并运行。

至此,Oracle数据库的整个安装流程已全部完成。


相关问答FAQs

问题1:安装过程中先决条件检查失败,提示缺少某些软件包,该如何处理?

解答: 这是非常常见的情况,首先不要慌张,仔细查看检查失败的列表,在基于Red Hat的系统(如RHEL, CentOS, Oracle Linux)上,您可以使用yum包管理器来安装缺失的依赖,如果提示缺少ksh包,可以执行sudo yum install ksh,对于所有缺失的包,逐一执行安装命令,安装完成后,回到OUI界面,点击“再次检查”按钮,让安装程序重新验证,补全所有依赖包后,先决条件检查就能顺利通过。

问题2:忘记了数据库管理用户(如SYS或SYSTEM)的密码,或者安装时设置的密码不符合复杂度要求,如何重置?

解答: 如果忘记了密码,可以通过操作系统认证的方式登录数据库进行重置,步骤如下:

  1. oracle用户登录服务器。
  2. 确保环境变量ORACLE_SID已正确设置为您的数据库实例名。
  3. 使用SQL*Plus以sysdba身份登录,此时无需密码:
    sqlplus / as sysdba
  4. 登录成功后,使用ALTER USER命令重置密码,重置SYS用户的密码为NewPassword123
    ALTER USER sys IDENTIFIED BY NewPassword123;
  5. 同样地,您也可以重置SYSTEM等其他用户的密码,重置后,请使用新密码进行连接测试。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-05 14:11
下一篇 2025-10-05 14:14

相关推荐

  • 服务器角色用户,他们是谁?在系统中扮演何种关键角色?

    服务器角色概述1 服务器角色定义服务器角色是指服务器上安装的一组服务,这些服务负责执行特定的功能,以满足用户的需求,服务器角色是构建企业级应用程序和网络环境的基础,2 服务器角色分类根据功能和应用场景,服务器角色可分为以下几类:(1)文件服务器:负责存储和管理企业内部文件资源,(2)Web服务器:提供网页访问和……

    2026-01-22
    004
  • 服务器扩容安装后性能不提升怎么办?

    扩容服务器安装前的准备工作在开始扩容服务器安装之前,充分的准备工作是确保整个过程顺利的关键,需要明确扩容的具体需求,包括增加存储容量、提升内存、扩展CPU性能或增加网络带宽等,根据业务需求制定详细的扩容计划,并评估现有服务器的兼容性,避免因硬件不匹配导致安装失败,检查服务器的物理空间和电源供应能力,确保新增硬件……

    2025-11-29
    0012
  • SQL Server 2008 R2安装详细步骤是怎样的?

    在信息技术领域,数据库系统是支撑各类应用的核心组件,而SQL Server作为微软推出的关系型数据库管理系统,在企业级应用中占据着重要地位,尽管已有更新的版本问世,但SQL Server 2008 R2因其稳定性和广泛的旧有系统兼容性,至今仍在一些特定环境中被使用,本文将详细、系统地介绍SQL Server 2……

    2025-10-05
    008
  • 数据库内存分配技巧,如何根据业务需求合理分配内存?

    数据库内存分配是优化数据库性能的关键环节,合理的内存配置能够显著提升查询效率、减少磁盘I/O,并确保系统稳定运行,不同数据库系统的内存管理机制虽有差异,但核心原则和最佳实践具有共通性,以下从内存分配的核心原则、关键组件配置、动态调整策略及监控优化等方面展开详细说明,内存分配的核心原则数据库内存分配需遵循“平衡优……

    2025-12-10
    005

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信