从1978年Oracle数据库产品Oracle 2的发布,到Oracle 18c的推出,Oracle功能不断完善和发展,性能不断提高,其安全性、稳定性也日趋完善。特别是从Oracle 8开始,使用Java语言作为开发语言,使Oracle数据库产品具有优良的跨平台特性,适用于各种不同的操作系统,这也是Oracle数据库产品比IBM DB2、Microsoft SQL Server应用更广泛的原因之一。
简单介绍Oracle数据库的发展历程如下:
①1979年,Oracle公司推出了世界上第一个基于SQL标准的关系数据库系统Oracle 2,它是基于汇编语言开发的,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。但软件不是很稳定,并缺少事务处理这样的重要功能。出于市场策略(因为客户更愿意购买第2个版本,而不是不太成熟与稳定的初始版本),公司宣称这是该产品的第二版,但却是实际上的第一版。
②1983年3月,Oracle公司发布了Oracle 3,该版本采用C语言开发。Oracle产品有了一个关键的特性:可移植性。还推出了SQL语句和事务处理的“原子性”——SQL语句要么全部成功,要么全部失败,事务处理要么全部提交,要么全部回滚。
③1984年10月,Oracle公司发布了Oracle 4。这一版增加了读一致性(read consistency),可以确保用户在查询期间看到一致的数据。也就是说,当一个会话正在修改数据时,其他会话将看不到该会话未提交的修改。
④1985年,Oracle公司发布了Oracle 5。这个版本算得上是Oracle数据库的稳定版本。这也是首批可以在Client/Server模式下运行RDBMS产品。这意味着运行在桌面PC机(客户机)上的商务应用程序能够通过网络访问数据库服务器。1986年发布的5.1版还支持分布式查询,允许通过一次性查询访问存储在多个位置的数据。
⑤1988年,Oracle公司发布了Oracle 6。该版本引入了行级锁(row-level locking)这个重要的特性,也就是说,执行写入的事务处理只锁定受影响的行,而不是整个表;具有不算完善的PL/SQL(Procedural Language extension to SQL)语言;具有联机热备份功能,使数据库能够在使用过程中创建联机的备份,这极大地增强了可用性。
⑥1992年,Oracle公司发布了基于UNIX版本的Oracle 7,Oracle正式向UNIX进军。该版本增加了许多新的性能特性:分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具及安全性方法。还包含了一些新功能,并使数据库真正具有可编程能力。(www.xing528.com)
⑦1997年6月,Oracle公司发布了基于Java的Oracle 8。其支持面向对象的开发及新的多媒体应用,也为支持Internet、网络计算等奠定了基础。同时,这一版本开始具有同时处理大量用户和海量数据的特性。
⑧1998年8月,Oracle公司正式发布了Oracle 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而设计的特性。这一版本为数据库用户提供了全方位的Java支持。Oracle 8i成为第一个完全整合了本地Java运行时环境的数据库,用Java就可以编写Oracle的存储过程。Oracle 8i添加了SQLJ(一种开放式标准,用于将SQL数据库语句嵌入客户机或服务器Java代码)、Oracle interMedia(用于管理多媒体内容)及XML等特性。同时,Oracle 8i很大程度上提高了伸缩性、扩展性和可用性,以满足网络应用需要。
⑨2000年12月,Oracle公司发布了Oracle 9i。在Oracle 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)了。RAC使多个集群计算机能够共享对某个单一数据库的访问,以获得更高的可伸缩性、可用性和经济性。Oracle 9i的RAC在TPC-C的基准测试中打破了数项记录,一时间在业内备受瞩目。
⑩2003年,Oracle公司发布了基于网格计算的Oracle 10g。g代表grid(网格)。这一版的最大特性就是加入了网格计算的功能。网格计算可以把分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速的互联网组成充分共享的资源集成。通过合理调度,不同的计算环境被综合利用并共享。
⑪2007年7月11日,Oracle公司发布了其最新数据库产品,即Oracle Database 11g。这一版本是Oracle公司近年来最大、最完善的版本。2012年,Oracle首次举办全球的Oracle Cloud World活动,重点关注如何使用Oracle数据库和Java云服务。通过实现在数据库云和集成式系统(如Oracle Exadata和Oracle数据库机)上的整合,Oracle数据库11g帮助客户降低IT成本和提高服务质量,实现快速、可靠、安全且轻松管理所有类型的数据库负载,其中包括企业管理软件、数据仓库和大数据分析。
⑫2013年6月26日,Oracle发布了的Oracle 12c,其中c为Cloud缩写,代表云计算。
⑬2018年2月,Oracle在Oracle Cloud上一体机环境发布了Oracle 18c。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。