Oracle 介绍

Oracle 数据库是 Oracle Corporation 的关系数据库管理系统 (RDBMS)。本文将全面介绍 Oracle 数据库、特性、历史和版本。在讨论 oracle 之前,我们首先需要了解数据库。

一、什么是数据库?

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

关系型数据库管理系统,系统管理关系数据。Oracle 数据库是最著名的关系数据库系统 (RDBMS),因为它在其他关系数据库中占有最大的市场份额。其他一些流行的关系数据库是MySQL,DB2, SQL Server, PostgreSQL, ETC。

二、什么是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 Real Application Clusters 特性。

四、Oracle公司

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

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

五、Oracle的历史

Oracle公司由劳伦斯·埃里森 (Larry Ellison)、鲍勃·米纳、埃德·奥茨和布鲁斯·斯科特于 1977 年 8 月创立。他们在为多家公司构建数据库程序方面拥有丰富的经验,并为CIA(中央情报局)构建了他们的第一个项目(一个特殊的数据库程序)。甲骨文以“甲骨文项目”命名,这是他们的一个客户名为中央情报局的项目,而创建甲骨文的公司被称为系统开发实验室 (SDL)。Systems Development Labs 于 1978 年更名为 Relational Software Inc. (RSI),以扩大新数据库的市场。1982 年,他们再次将公司名称从 RSI 更改为 Oracle Systems Corporation。

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

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

Oracle其他后续版本是:

  • 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 发布。这里的“我”代表互联网。这是第一个增加对 Java 和 HTTP 等 Web 技术支持的数据库版本。
  • 2001 年,Oracle 9i 发布了 400 个新特性,如 XML、RAC(Real Application Clusters)等。这些特性减小了数据库大小并提供了高可用性和增强的性能。
  • 2003年,Oracle 10g发布,采用网格计算技术,即网格。它是第一个支持 64 位 LINUX 操作系统的版本。
  • 2006 年,Oracle 11g 发布。此版本具有新功能,例如 Oracle 数据库重放、使用 Log Miner 的事务管理、虚拟列分区、区分大小写的密码、在线修补、使用 RMAN 对同一文件进行并行备份等。
  • 2014 年 7 月,Oracle 12C 发布,支持云。
  • 2018 年 2 月,Oracle 18 C 发布。这个版本是世界上第一个自治数据库。

六、Oracle的重要性

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

七、Oracle 数据库特性

Oracle 数据库借助开放、完整和集成的方法管理数据。以下是完成强大数据库管理需求的功能:

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

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

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

性能: Oracle 提供了性能优化工具,例如 Oracle Advanced Compression、Oracle Database In-Memory、Oracle Real Application Testing 和 Oracle Times Ten Application-Tier Database Cache。他们的主要目标是将系统性能提高到尽可能高的水平。

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

  • OLAP(Oracle Analytic Processing):它是Oracle的一种实现,用于对业务数据进行复杂的分析计算。
  • Oracle Advanced Analytics:它是 Oracle R Enterprise 和 Oracle Data Mining 的技术组合,可帮助客户通过数据和文本挖掘以及统计数据计算确定预测业务模型。

管理: Oracle Multitenant 是一种数据库管理工具,它将单个容器数据库与许多可插拔数据库组合在一个统一的设计中。

八、Oracle 数据库的优势

以下是 Oracle 数据库的主要优点:

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

可移植性:与任何竞争对手相比,Oracle 数据库可以移植到所有不同的平台上。我们可以在大约 20 个网络协议以及 100 多个硬件平台上使用这个数据库。该数据库通过以安全方式更改操作系统和硬件,使编写 Oracle 应用程序变得简单。

备份和恢复:最好对整个 oracle 在线备份和恢复进行适当的备份。Oracle 数据库通过使用 . RMAN(恢复管理器)功能。它可以在停机或中断期间恢复或恢复数据库文件。它可用于在线备份、归档备份和连续归档。我们还可以使用 SQL* PLUS 进行恢复,这就是所谓的用户管理恢复。

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

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

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

九、Oracle 数据库的缺点

以下是Oracle数据库的缺点:

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

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

难以管理:就某些活动的管理而言,Oracle 数据库通常更加复杂和困难。

热门文章

优秀文章