什么是 Oracle?

2025年3月17日 | 阅读 8 分钟

Oracle 数据库是 Oracle 公司的关系数据库管理系统 (RDBMS)。 本文将解释 Oracle 数据库的完整概述、特性、历史和版本。 在讨论 oracle 之前,我们需要先了解一下数据库。

什么是数据库?

数据库是指以电子方式存储在设备中的结构化数据的有组织集合。 它允许我们访问、管理和经常查找相关信息。 在发明数据库系统之前,平面文件结构被广泛用于存储数据。 关系数据库方法与平面文件模型相比变得流行,因为它消除了冗余数据。 例如,假设我们有存储在同一个文件中的员工和联系人信息。 在这种情况下,有多个联系人的员工将出现在许多行中。

RDBMS 系统管理关系数据。 Oracle 数据库是最著名的关系数据库系统 (RDBMS),因为它在其他关系数据库中占有最大的市场份额。 其他一些流行的关系数据库有 MySQLDB2SQL ServerPostgreSQL 等。

什么是 Oracle 数据库?

Oracle 数据库是一个关系数据库管理系统。 它也被称为 OracleDB,或者简称 Oracle。 它由 Oracle 公司生产和销售。 它由 Lawrence Ellison 和其他工程师于 1977 年创建。 它是 IT 市场中最受欢迎的关系数据库引擎之一,用于存储、组织和检索数据。

Oracle 数据库是第一个为企业网格计算和数据仓库设计的数据库。 企业网格计算提供了管理信息和应用程序的最灵活和最具成本效益的方式。 它使用 SQL 查询作为与数据库交互的语言。

Oracle 数据库的版本

Oracle 数据库与广泛的平台兼容,例如 Windows、UNIX、Linux 和 macOS。 它支持多种操作系统,如 IBM AIX、HP-UX、Linux、Microsoft Windows Server、Solaris、SunOS、macOS 等。 在 1990 年代末,Oracle 开始支持开放平台,如 GNU/Linux。

以下是 Oracle 数据库版本的列表,按优先级排序

  • 企业版: 这是最强大和最安全的版本。 它提供所有功能,包括卓越的性能和安全性。
  • 标准版: 它为不需要企业版强大软件包的用户提供基本功能。
  • Express Edition (XE): 它是轻量级、免费且有限的 Windows 和 Linux 版本。
  • Oracle Lite: 专为移动设备设计。
  • 个人版: 它与企业版相当,但没有 Oracle 实时应用集群功能。

Oracle 公司

Oracle 公司是最大的软件公司,为企业开发和销售计算机软件应用程序。 该公司以其 Oracle 数据库产品而闻名,最近还以其云产品和服务而闻名。 它的关系数据库是第一个支持 SQL 的,此后它已成为行业标准。

Oracle 数据库是最受信任和广泛使用的关系数据库引擎之一。 Oracle 数据库最大的竞争对手是微软的 SQL Server。

Oracle 的历史

Oracle 公司由 Lawrence Ellison (Larry Ellison)、Bob Miner、Ed Oates 和 Bruce Scott 于 1977 年 8 月创立。 他们在为多家公司构建数据库程序方面拥有丰富的经验,并为 CIA(中央情报局)构建了他们的第一个项目(一个特殊的数据库程序)。 Oracle 以“Oracle 项目”命名,该项目是为其名为中央情报局的客户之一的项目,创建 Oracle 的公司被称为 Systems Development Labs (SDL)。 Systems Development Labs 于 1978 年更名为 Relational Software Inc. (RSI),以扩大其新数据库的市场。 他们再次将公司名称从 RSI 更改为 Oracle Systems Corporation,时间是 1982 年。

第一个商业发布的 RDBMS,名为 Oracle V2 (Version 2),是使用 PDP-11 汇编语言 (基于 SQL 的 RDBMS) 构建的。 尽管他们在 1977 年已经开发了一个商业 RDBMS,但直到 1979 年 Oracle 第 2 版发布后才可供购买。

1983 年,发布了名为“Oracle 第 3 版”的 Oracle 数据库便携版。 这个版本是用 C 编程语言编写的。 它是第一个可以在大型机、小型计算机、PC 或任何带有 C 编译器的硬件上运行的关系数据库。 它还支持 SQL 查询和事务执行。

其他后续版本有

  • 1984 年,发布了 Oracle 4,它支持事务 [提交/回滚]、导出/导入实用程序和报表编写器。
  • 1985 年,发布了 Oracle 5,它为客户端-服务器架构提供了支持。 这个新功能能够通过网络将客户端的软件连接到数据库服务器。
  • 1989 年,Oracle 6 增加了对 PL/SQL 语言的支持。 它还附带了新功能,例如 OLTP 高速系统、热备份功能和行级锁定。
  • 1992 年,Oracle 7 发布。 这个版本是经过四年努力和两年客户测试的结果。 它在安全、管理、开发和性能方面增加了一些令人兴奋的功能和能力。
  • 1997 年,Oracle 8 发布。 这个版本带有 ORDBMS 的支持,旨在与 Oracle 的网络计算机 (NC) 配合使用。 它还增加了对 Java、HTML 和 OLTP 的支持。
  • 1998 年,Oracle 8i 发布。 这里的“i”代表 Internet。 这是第一个增加了对 Web 技术(如 Java 和 HTTP)支持的数据库版本。
  • 2001 年,Oracle 9i 发布,具有 400 个新功能,例如 XML、RAC(实时应用集群)等。 这些功能减少了数据库大小,并提供了高可用性和增强的性能。
  • 2003 年,Oracle 10g 发布,具有网格计算技术,即网格。 它是第一个支持 64 位 LINUX OS 的版本。
  • 2006 年,Oracle 11g 发布。 此版本附带了新功能,例如 Oracle 数据库重播、使用 Log Miner 的事务管理、虚拟列分区、区分大小写的密码、在线修补、使用 RMAN 在同一文件上的并行备份以及许多其他功能。
  • 2014 年 7 月,Oracle 12C 发布,具有云支持。
  • 2018 年 2 月,Oracle 18 C 发布。 这个版本是世界上第一个自治数据库。

Oracle 的重要性

它是世界上最古老的数据库管理公司之一。 它始终专注于企业需求,并紧跟最新的技术发展。 因此,其产品会不断更新新功能。 例如,最新的 Oracle 数据库 19C 也可以在 Oracle Cloud 上使用。 Oracle 允许用户从各种数据库版本中进行选择,以满足他们以具有成本效益的解决方案的特定需求。

Oracle 数据库功能

Oracle 数据库在开放、完整和集成的方法的帮助下管理数据。 以下是满足强大数据库管理需求的特征

What is Oracle

可用性: 它永不离线或停止服务,这意味着支持 24*7 的数据库可用性。 它由于 Oracle Data Guard 功能而提供数据库的高可用性。 在任何故障期间,此功能都允许将辅助数据库用作主数据库的副本。 因此,所有正常流程,例如备份和部分故障,都不会中断数据库的使用。

安全性: Oracle 有一种用于控制和访问数据库以防止未经授权访问的机制。 由于 Oracle 高级安全功能,它提供了高安全性。 它提供了两种保护数据库的解决方案,即 TDE(透明数据加密)和数据编辑。 TDE 支持在源端和导出后对数据进行加密。 编辑在应用程序级别执行。 Oracle 还有一些其他安全功能,如 Oracle 数据库 Vault,它管理用户权限和 Oracle 标签安全。

可扩展性: 它提供 RAC(实时应用集群)和可移植性等功能,这使得 Oracle 数据库可以根据使用情况进行扩展。 在集群环境中,它包括诸如滚动实例迁移、执行升级、维护应用程序连续性、服务质量管理等功能。

性能: Oracle 提供了性能优化工具,例如 Oracle 高级压缩、Oracle 数据库内存中、Oracle 实时应用测试和 Oracle Times Ten 应用层数据库缓存。 它们的主要目标是将系统性能提高到可能的最高水平。

分析: Oracle 在分析领域有以下解决方案

  • OLAP (Oracle 分析处理): 它是 Oracle 的一种实现,用于对业务数据进行复杂的分析计算。
  • Oracle 高级分析: 它是 Oracle R Enterprise 和 Oracle 数据挖掘的技术结合,通过数据和文本挖掘以及统计数据计算,帮助客户确定预测性业务模型。

管理: Oracle Multitenant 是一种数据库管理工具,它在一个合并的设计中结合了单个容器数据库和许多可插拔数据库。

Oracle 数据库的优势

以下是 Oracle 数据库的主要优势

性能: Oracle 有助于我们获得高水平数据库性能的程序和原则。 我们可以通过在其数据库中使用性能优化技术来增加查询执行时间和操作。 这种技术有助于更快地检索和更改数据。

可移植性: Oracle 数据库可以在所有不同平台上进行移植,优于其任何竞争对手。 我们可以在大约 20 种网络协议以及 100 多种硬件平台上使用此数据库。 通过以安全的方式更改操作系统和硬件,此数据库可以简化编写 Oracle 应用程序的过程。

备份和恢复: 始终最好对整个 Oracle 在线备份和恢复进行适当的备份。 Oracle 数据库通过使用 RMAN (Recovery Manager) 功能使恢复变得容易实现。 它可以在停机或中断期间恢复或还原数据库文件。 它可用于在线备份、归档备份和连续归档。 我们还可以使用 SQL* PLUS 进行恢复,这被称为用户管理的恢复。

PL/SQL: 使用 Oracle 数据库的最大好处之一是支持 PL/SQL 扩展用于过程编程。

多数据库: Oracle 数据库允许在单个服务器上管理多个数据库实例。 它提供了一种实例隔离方法,用于管理服务器上托管数据库实例的 CPU 分配。 数据库资源管理和实例隔离可以协同工作以管理多个实例之间的服务。

闪回技术: 这一优势来自于最新的 Oracle 版本。它允许我们恢复那些因人为错误而错误删除或丢失的数据,例如意外删除有价值的数据、删除错误的数据或删除表。

Oracle 数据库的缺点

以下是 Oracle 数据库的缺点

复杂性: 当用户不具备技术能力,并且处理 Oracle 数据库所需的技能有限时,不建议使用 Oracle。如果公司正在寻找一个功能有限且易于使用的数据库,也不建议使用。

成本: 与其他数据库相比,Oracle 产品的价格非常高。因此,用户更有可能选择其他更便宜的选项,例如 MS SQL Server、MySQL 等。

难以管理: Oracle 数据库在某些活动的管理方面通常更加复杂和困难。


下一主题Oracle 创建表