新手小白如何从零开始安装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

相关推荐

  • web项目如何实现双数据库连接?

    在Web项目开发中,随着业务复杂度的提升,单一数据库往往难以满足数据隔离、性能优化、多租户架构等需求,连接两个或多个数据库成为解决这些问题的常见方案,例如将核心业务数据与日志数据分离、将用户数据与订单数据分库存储,或在不同技术栈的数据库间(如关系型与非关系型)协同工作,本文将从实际应用场景出发,详细解析Web项……

    2025-11-13
    003
  • 服务器CPU现货哪里买靠谱且价格优?

    在当今数字化快速发展的时代,服务器作为企业核心业务的承载平台,其稳定性和性能至关重要,而CPU作为服务器的“大脑”,直接决定了服务器的运算能力、处理效率以及整体运行表现,对于需要快速部署服务器或进行硬件升级的企业而言,“服务器CPU现货”成为了一个关键词,它不仅关系到采购效率,更可能影响业务的连续性和市场响应速……

    2025-11-23
    003
  • 电脑主机服务器地址怎么看_电脑端

    在电脑端,您可以打开命令提示符或终端,输入“ipconfig”命令,然后查看输出结果中的“IPv4 地址”即可。

    2024-06-21
    0077
  • 数据库表中数据值为空时如何显示?

    在数据库管理与应用中,数据值为空是一个常见且重要的问题,空值(NULL)不仅影响数据的查询与分析,还可能对业务逻辑的准确性造成潜在风险,如何正确显示和处理空值,是数据库设计和开发过程中必须重视的环节,本文将从空值的定义、显示方式、处理技巧以及最佳实践等方面展开详细讨论,帮助读者全面理解数据库表中空值的显示与管理……

    2025-12-14
    003

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信