1983年3月,oracle第3版,引入事务的概念,即SQL要么成功、要么失败,取决于事务是否提交;同事还引入了另一关键特性--写不阻塞读(通过回滚段中的数据实现查询和回滚事务,避免了读锁定),对于大访问量、高并发的应用,这点很重要。
1984年10月,oracle第4版,增加了读一致性(Read Consistency)的特性(即一个会话修改数据时,只要不提交,其他的会话就看不到这项修改,要记住这个概念,这是Oracle极重要的特性之一)。
1985年4月,oracle第5版,是首批支持Client/Server模式运行的RDBMS产品。5.1版,新增了分布式查询功能,即一次查询、访问存储于多个位置上的数据。
1988年7月,oracle第6版,引入了行级锁(Row-Level Locking,之前最小粒度是表级锁),与延迟写入(Deferred Writes)功能,同时提供PL/SQL(程式化的编程语言,比如写的过程、函数都是通过PL/SQL实现。注意这个版本只是开始提供PL/SQL语言的支持,但还没有包、函数、过程、触发器等特性),并开始提供对联机热备份的支持,这样数据库执行备份时就不再需要停机。oracle6.2版首先在DEC VAX平台上引入了Oracle Parallel Server(OPS)的选项,即RAC的前身(另外,Oracle公司从未正式对外发行6.1版)。
1992年6月,oracle第7版,较重大的修改:1、基于成本的优化器(CBO),即Oracle数据库在执行查询前,会自动根据查询对象的统计信息进行计算,生成最佳的执行计划(理论上的最佳),而之前都是基于规则(RBO)的优化器来生成执行计划。2、完整性约束(包括主键、外键、CHECK约束等)。3、支持包、函数、存储过程、触发器的创建和用户自定义函数。4、可用于数据复制的Snapshot(Materialized View的前身)。5、同时易用性方面也作了许多改进,引入了SQL*NET工具并增强了管理功能。
1994年5月,Oracle7.1版,增加下列重要特性:1、引入对ANSI/ISO SQL92标准的支持。2、推出高级复制的特性(Advanced Replication)。3、引入Snapshot刷新组。4、引用DBMS_SQL包来处理动态SQL。5、允许将表空间置为只读状态。
1995年5月,Oracle7.2版,增加下列重要特性:1、数据文件支持自动扩展,或重置大小。2、支持手动收缩回滚段。3、FROM子句开始支持子查询。4、CREATE TABLE AS语句开始提供并行支持。
1996年2月,Oracle7.3版,增加下列重要特性:1、开始提供Standby Database的支持(即Data Guard的前身)。2、开始提供对位图索引(Bitmapped Indexes)的支持。3、引入全文检索(Context)的特性。4、引入空间数据库(Spatial Data)的特性。5、提供方便收集Oracle运行时的跟踪信息,有助于性能调试。
1997年6月,Oracle8版,引入Object Relational Database(ORDBMS)的概念,即所谓的面向对象的关系型数据库管理系统。比如引入对索引组织表的支持(Index Organized Table),备份恢复特性的功能也有所提升,开始支持表空间时间点恢复,增量备份等功能,RMAN也是从这一版本开始提供。具有同时处理大量用户和海量数据的特性,也为支持Internet、网格计算(后来的i和g)等奠定了基础。
1999年2月,Oracle8i的8.1.5版,添加了大量为支持Internet而设置的特性,比如iFS、SQLj、WebDB、interMedia等特性,以及与Oracle的Java开发工具Jdeveloper的集成应用等。同时,本地也完整集成了一个java运行时环境,内部引入了对java存储过程的支持,作为对PL/SQL标准过程的补充;在数据库管理方面引入了Log Miner特性(一种可用来读取Redolog的工具,Oracle后续版本中提供的一些高级特性,如逻辑Standby、Streams等也都是借助类似方式实现);分区功能也有所增强,如提供了对Hash分区和复合分区的支持,以及一些分区的管理操作;传输表的特性也是从这一版本开始提供;同时本地管理表空间也首次出现于这一版本,但表空间在创建时默认仍然是字典管理方式;其操作的易用性较之前版本有非常明显的提升主要体现在Oracle EM使用上;高级复制的特性已经非常完善;Standby的特性也基本成熟,备库已经支持自动应用,并且在暂停应用时能够以只读模式打开,当作查询服务器来分担主库压力。
2001年6月,Oracle9i版,也是一个划时代意义的版本,因为之前版本中提供的很多重要特性均是在这一版本中被转正,比如OPS正式更名为RAC,Standby被更名为Data Guard,LMT(Local-Managed Tablespace,本地管理表空间)试用多年,也终于在这一版本中被改为创建表空间的默认属性,还有很多其他细微但非常实用的修改,简直数不胜数,如SPFILE--服务器端的初始化参数的引入(改动虽小,影响甚大,当然都是积极层面的影响),系统管理的UNDO表空间(System Managed Undo Tablespace)的引入(邮箱提升系统性能,极大限度避免ORA-1555),内存管理方面引入了PGA_AGGREGATE_TARGET参数,用来自动分配PGA内存,有效提升性能。Flashback Query也是在这一版本中首次出现,通过该特性能够查询UNDO表空间中尚未被覆盖的UNDO数据,也可以作为数据恢复的一种补充手段。
2002年5月,9iR2版,又提供了一种新的数据复制特性:流(Streams),期望是用来替换之前的高级复制,同事Data Guard也提供了一种新的Standby方式,逻辑Standby。
2004年2月,10g版,网格计算相当于将整个信息化的各个物理和逻辑的组成部分(如存储、数据库、应用程序等)定义成虚拟化的服务,由Grid Control(Oracle公司提供的控制软件)统一控制。10g进行了太多实用行革新,比如在内存管理方面,我们知道9i时引入PGA_AGGREGATE_TARGET,用来自动分配PGA内存,在10g中引入了一个SGA_TARGET,用来自动分配SGA内存,而到了11g,Oracle又提供了一个新的参数MEMORY_TARGET,能够完全自动地管理整个数据库内存。
2007年7月,11g版,提供了很多激动人心的特性。比如RAT(Real Application Testing)终于步入实用阶段,该特性运行你将生产环境中的真实负载记录下来,拿到测试库中重演(最佳搭配自然是Standby数据库),这将有助于测试某些应用程序修改后对数据库的真实影响;结果集缓存(Result Cache)则能更有效地利用内存,其实质相当于将查询的结果集保存于内存中,当再有新的相同查询需求时,就不需要再解析、执行、读取I/O等操作,直接就可以从内存中获得查询结果,大大提高查询效率(如果应用的好的话);以及高级压缩(Advanced Compression)等。一些原有特性在功能上也增强了,比如分区方面,自5.0以来无数用户期待的interval分区终于推出(Oracle将根据设定的条件自动添加新分区,再也不需要DBA自己写脚本来管理分区了);Data Guard方面,物理Standby终于能够在只读打开模式时应用REDO数据,实用性和可用性均大增;内存管理方面,新提供的MEMORY_TARGET参数能够更有效地管理Oracle内存空间,其他还包括压缩特性的增强,SQL、PL/SQL方面新增加了数据类型和更强大的编译方法等。
1984年10月,oracle第4版,增加了读一致性(Read Consistency)的特性(即一个会话修改数据时,只要不提交,其他的会话就看不到这项修改,要记住这个概念,这是Oracle极重要的特性之一)。
1985年4月,oracle第5版,是首批支持Client/Server模式运行的RDBMS产品。5.1版,新增了分布式查询功能,即一次查询、访问存储于多个位置上的数据。
1988年7月,oracle第6版,引入了行级锁(Row-Level Locking,之前最小粒度是表级锁),与延迟写入(Deferred Writes)功能,同时提供PL/SQL(程式化的编程语言,比如写的过程、函数都是通过PL/SQL实现。注意这个版本只是开始提供PL/SQL语言的支持,但还没有包、函数、过程、触发器等特性),并开始提供对联机热备份的支持,这样数据库执行备份时就不再需要停机。oracle6.2版首先在DEC VAX平台上引入了Oracle Parallel Server(OPS)的选项,即RAC的前身(另外,Oracle公司从未正式对外发行6.1版)。
1992年6月,oracle第7版,较重大的修改:1、基于成本的优化器(CBO),即Oracle数据库在执行查询前,会自动根据查询对象的统计信息进行计算,生成最佳的执行计划(理论上的最佳),而之前都是基于规则(RBO)的优化器来生成执行计划。2、完整性约束(包括主键、外键、CHECK约束等)。3、支持包、函数、存储过程、触发器的创建和用户自定义函数。4、可用于数据复制的Snapshot(Materialized View的前身)。5、同时易用性方面也作了许多改进,引入了SQL*NET工具并增强了管理功能。
1994年5月,Oracle7.1版,增加下列重要特性:1、引入对ANSI/ISO SQL92标准的支持。2、推出高级复制的特性(Advanced Replication)。3、引入Snapshot刷新组。4、引用DBMS_SQL包来处理动态SQL。5、允许将表空间置为只读状态。
1995年5月,Oracle7.2版,增加下列重要特性:1、数据文件支持自动扩展,或重置大小。2、支持手动收缩回滚段。3、FROM子句开始支持子查询。4、CREATE TABLE AS语句开始提供并行支持。
1996年2月,Oracle7.3版,增加下列重要特性:1、开始提供Standby Database的支持(即Data Guard的前身)。2、开始提供对位图索引(Bitmapped Indexes)的支持。3、引入全文检索(Context)的特性。4、引入空间数据库(Spatial Data)的特性。5、提供方便收集Oracle运行时的跟踪信息,有助于性能调试。
1997年6月,Oracle8版,引入Object Relational Database(ORDBMS)的概念,即所谓的面向对象的关系型数据库管理系统。比如引入对索引组织表的支持(Index Organized Table),备份恢复特性的功能也有所提升,开始支持表空间时间点恢复,增量备份等功能,RMAN也是从这一版本开始提供。具有同时处理大量用户和海量数据的特性,也为支持Internet、网格计算(后来的i和g)等奠定了基础。
1999年2月,Oracle8i的8.1.5版,添加了大量为支持Internet而设置的特性,比如iFS、SQLj、WebDB、interMedia等特性,以及与Oracle的Java开发工具Jdeveloper的集成应用等。同时,本地也完整集成了一个java运行时环境,内部引入了对java存储过程的支持,作为对PL/SQL标准过程的补充;在数据库管理方面引入了Log Miner特性(一种可用来读取Redolog的工具,Oracle后续版本中提供的一些高级特性,如逻辑Standby、Streams等也都是借助类似方式实现);分区功能也有所增强,如提供了对Hash分区和复合分区的支持,以及一些分区的管理操作;传输表的特性也是从这一版本开始提供;同时本地管理表空间也首次出现于这一版本,但表空间在创建时默认仍然是字典管理方式;其操作的易用性较之前版本有非常明显的提升主要体现在Oracle EM使用上;高级复制的特性已经非常完善;Standby的特性也基本成熟,备库已经支持自动应用,并且在暂停应用时能够以只读模式打开,当作查询服务器来分担主库压力。
2001年6月,Oracle9i版,也是一个划时代意义的版本,因为之前版本中提供的很多重要特性均是在这一版本中被转正,比如OPS正式更名为RAC,Standby被更名为Data Guard,LMT(Local-Managed Tablespace,本地管理表空间)试用多年,也终于在这一版本中被改为创建表空间的默认属性,还有很多其他细微但非常实用的修改,简直数不胜数,如SPFILE--服务器端的初始化参数的引入(改动虽小,影响甚大,当然都是积极层面的影响),系统管理的UNDO表空间(System Managed Undo Tablespace)的引入(邮箱提升系统性能,极大限度避免ORA-1555),内存管理方面引入了PGA_AGGREGATE_TARGET参数,用来自动分配PGA内存,有效提升性能。Flashback Query也是在这一版本中首次出现,通过该特性能够查询UNDO表空间中尚未被覆盖的UNDO数据,也可以作为数据恢复的一种补充手段。
2002年5月,9iR2版,又提供了一种新的数据复制特性:流(Streams),期望是用来替换之前的高级复制,同事Data Guard也提供了一种新的Standby方式,逻辑Standby。
2004年2月,10g版,网格计算相当于将整个信息化的各个物理和逻辑的组成部分(如存储、数据库、应用程序等)定义成虚拟化的服务,由Grid Control(Oracle公司提供的控制软件)统一控制。10g进行了太多实用行革新,比如在内存管理方面,我们知道9i时引入PGA_AGGREGATE_TARGET,用来自动分配PGA内存,在10g中引入了一个SGA_TARGET,用来自动分配SGA内存,而到了11g,Oracle又提供了一个新的参数MEMORY_TARGET,能够完全自动地管理整个数据库内存。
2007年7月,11g版,提供了很多激动人心的特性。比如RAT(Real Application Testing)终于步入实用阶段,该特性运行你将生产环境中的真实负载记录下来,拿到测试库中重演(最佳搭配自然是Standby数据库),这将有助于测试某些应用程序修改后对数据库的真实影响;结果集缓存(Result Cache)则能更有效地利用内存,其实质相当于将查询的结果集保存于内存中,当再有新的相同查询需求时,就不需要再解析、执行、读取I/O等操作,直接就可以从内存中获得查询结果,大大提高查询效率(如果应用的好的话);以及高级压缩(Advanced Compression)等。一些原有特性在功能上也增强了,比如分区方面,自5.0以来无数用户期待的interval分区终于推出(Oracle将根据设定的条件自动添加新分区,再也不需要DBA自己写脚本来管理分区了);Data Guard方面,物理Standby终于能够在只读打开模式时应用REDO数据,实用性和可用性均大增;内存管理方面,新提供的MEMORY_TARGET参数能够更有效地管理Oracle内存空间,其他还包括压缩特性的增强,SQL、PL/SQL方面新增加了数据类型和更强大的编译方法等。
发表评论
-
【转】PLSQL批量Forall操作性能提升详解
2013-07-24 18:14 669通常在SQL语句中给PL/SQL变量赋值叫做绑定(Bindin ... -
piner整理的关于Oracle的 FAQ
2013-03-20 14:36 398http://www.itpub.net/thread-180 ... -
唯一索引的索引键不保存rowid
2013-03-19 16:01 916tom的oracle 9i&10g编程艺 ... -
tnsnames.ora设置怪问题
2012-11-05 11:50 691tnsnames.ora设置怪问题 刚搞定困扰3天的orac ... -
Oracle LOAD批量写入数据
2012-09-21 10:39 623生产线数据库只有查询权限,需要从生产线下50W数据导入研发线, ... -
超好用的plsql设置
2012-09-21 10:39 9471、格式化SQL语句 在使 ... -
第一次和第二次的执行计划为啥不一样
2012-09-21 10:39 713下面的sql执行了两次,发现两次的执行计划有不一致的地方。re ... -
oracle 10g如何关闭和打开自动收集统计信息
2012-09-20 10:41 686一、ORACLE10g自动收集统计信息--自动analyze ... -
什么是INDEX SKIP SCAN
2012-09-20 10:40 962在查看SQL的执行计划的时候,有时候会看到INDEX SKIP ... -
oracle 物理读 逻辑读的理解
2012-09-20 10:38 743逻辑读是指从内存中读,物理读是指从磁盘上读取数据 ... -
应遵循的PL/SQL编码规则
2012-09-20 10:36 636作者:Steven Feuerstein ...
相关推荐
在提供的压缩包文件中,"oracle修改版本工具.rar"可能是工具的主程序文件,而"微信图片_20201110172346.jpg"可能是一张截图或说明图片,用于辅助理解工具的使用方法。在使用这个工具前,建议先详细阅读相关的使用...
在某些情况下,高版本的Oracle数据库不能直接导出到低版本,这主要是因为不同版本之间可能存在不兼容的特性或者结构变化。为了解决这个问题,就出现了“ORACLE版本修改工具”。 这个工具的主要功能是对Oracle的BMP...
这个压缩包"Oracle的jdbc8jar及版本说明.zip"包含了ojdbc8.jar文件以及一个名为"jar包具体说明.txt"的文本文件,方便开发者了解和使用。 ojdbc8.jar是Oracle Database 12c Release 2(12.2.0.1)的JDBC Type 4驱动...
需要注意的是,这种方法并不是总能成功,因为某些新特性或数据类型在低版本数据库中可能不存在。此外,数据转换可能导致数据丢失或格式不匹配。因此,在进行此类操作之前,务必做好充分的备份和测试。 总的来说,...
Oracle版本修改器是一款工具,主要用于解决在Oracle数据库迁移过程中遇到的版本兼容性问题。当我们尝试将高版本Oracle数据库中的数据导出(通常为.dmp格式)并试图在低版本的Oracle环境中导入时,可能会遇到不兼容的...
特别需要指出的是,Oracle WebLogic Server 12c不同版本间的特性是按版本等级包含的,即企业版包含标准版的所有功能特性,而套件版则包含企业版的所有功能特性。这些版本的划分是为了满足不同规模和需求的企业客户,...
"Oracle版本识别"这个主题涉及到的是如何确定Oracle数据库系统的具体版本,这对于管理和维护数据库至关重要,因为不同版本可能具有不同的特性、功能和兼容性要求。 Oracle数据库的版本通常包括主要版本号、次要版本...
本文将详细讲解如何修改Oracle DMP文件的版本号,以及涉及的相关技术。首先,DMP文件本质上是二进制格式,直接编辑可能会破坏其结构,因此通常不建议直接修改。然而,对于开发和测试环境,有时会通过特定工具或编程...
这份“Oracle数据库官方文档说明”提供了全面深入的学习材料,旨在帮助用户快速理解和掌握Oracle数据库的相关知识。以下是对Oracle数据库核心概念、功能和操作的详细解释。 1. **Oracle数据库结构**:Oracle数据库...
在本手册的版本历史中,还包含了不同版本的发布细节,包括旧版本和新版本的特性更新及说明。 cx_Oracle在维护和更新过程中遵循开源精神,因此可以为任何需要的开发者提供源代码。开发者可以利用cx_Oracle模块提供的...
cx_Oracle支持Python 2.7以及3.4及以上版本。安装cx_Oracle最简单的方法是使用pip工具。如果在安装过程中遇到问题,可以参考“故障排除”部分。cx_Oracle使用ODPI-C库来实现Python与Oracle数据库的连接。安装好cx_...
Oracle 9i是Oracle数据库的一个重要版本,发布于2001年,引入了许多新的特性和性能优化。 在`Ora9iSQLRef.chm`中,你可以找到以下关键知识点: 1. **SQL语法**:包括基本的SELECT、INSERT、UPDATE、DELETE语句,...
在不同版本间进行转换,主要是因为不同版本的Data Pump可能有不同的特性和兼容性问题。 1. **Oracle 11g to Oracle 10g转换**: - 首先,你需要在Oracle 11g环境中使用`expdp`命令创建一个DMP文件。 - 使用...
本章节将详细介绍 Oracle 9i 的主要特性以及使用方法。 #### 二、Oracle 9i 主要特点 1. **增强的安全性**:Oracle 9i 在安全性方面进行了显著增强,提供了更加灵活和安全的用户权限管理机制。 2. **支持XML**:...
- RELEASE:发布该特性的版本。 - DESCRIPTION:特性描述。 这些信息有助于了解数据库实例的特性兼容性,确保新特性不会引起向下兼容的问题。 6. V$CONTEXT视图 V$CONTEXT视图列出了当前会话中设置的属性,包括: -...
不过,需要注意的是,虽然本地无需安装Oracle客户端,但计算机仍需安装Oracle Data Provider for .NET (ODP.NET)的对应版本,以便运行时能正确处理Oracle数据库的通信。 总的来说,这个资源为C#开发者提供了一种...
Oracle数据库是企业级广泛应用的关系型数据库系统,连接Oracle数据库的方式有多种,主要涵盖JDBC的三种方式:OCI方式、thin方式以及JdbcOdbc桥接方式。这些方式各有特点,适用于不同的场景。 1. OCI(Oracle Call ...
Oracle教程PDF版本.zip是一个包含两份Oracle技术文档的压缩包,分别是"Oracle+11g+从入门到精通(jb51.net).pdf"和"超详细Oracle教程.pdf"。这两份文档是学习Oracle数据库系统的重要资源,尤其适合初学者和希望深入...
压缩包中的文件“oracle-weblogic-10gr3兼容性说明.xls”、“oracle-weblogic-1111x兼容性说明.xls”和“oracle-weblogic-1211x兼容性说明.xls”分别提供了各版本详细的兼容性信息,包括操作系统、JDK和数据库的具体...