ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)

《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)

原创 Linux操作系统 作者:pangzi913 时间:2012-01-24 19:08:43 0 删除 编辑

《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章:oracle 传奇)

1、1970.6,ibm 的edgar f.codd发布论文《大型共享数据库的关系模型》拉开关系数据库的大幕。

2、1977.6,larry ellison 跟人合伙创建SDL公司。bruce scott是招的工程师,数据库中一个默认用户是scott,密码tiger,tiger是scott养的一只猫的名字。

3、1979年公司更名为RSI,1983年更名为oracle(oracle system corporation)

4、1983.3,oracle第三版全部用C语言开发。可移植性好。引入事务概念,sql要么成功,要么失败,取决于事务是否提交,同事引入写不阻塞读(通过回滚段中的数据实现查询和回滚事务,避免了读锁定。)

5、1984.10推出第4版,稳定性提升,增加读一致性(read consistency,即一个会话修改数据时,只要不提交,其他会话就看不到这项修改。)

6、想着产品应该怎么样,然后再去实现。

7、1985.4,oracle发布第5版,支持client/server模式运行的RDBMS,5.1版本,新增分布式查询功能,即一次查询、访问存储于多个位置上的数据。

8、oracle 4.0可以在pc上运行的版本。sql在1986年成为工业标准,有助于oracle的市场发展。

9、1986.3.12,oracle公司上市。

10、1988.7发布6.0,引入行级锁(ROW-Level locking),之前最小粒度是表级锁。与延迟写入(deferred writes)功能。这一版本开始提供PL/SQL的语言支持,联机热备。这个6.0版本存有很多问题。1991年oracle中国成立“北京甲骨文软件系统有限公司”。

11、1992.6,第7版。基于成本的优化器(CBO),在查询前自动根据查询对象的统计信息进行计算,生成最近执行计划,之前都是基于规则(RBO)。

完整性约束(包括主键、外键、check约束等)。

用于数据复制的snapshot(materialized view的前身)。

引入sql*net工具增强了管理功能。

引入对ANSI/ISO SQL92标准支持。

推出高级复制的特性(Advanced replication)。

引入snapshot刷新组。

引入dbms_sql包来处理动态sql。

允许将表空间置为只读状态。

数据文件支持自动扩展,或重置大小。

支持手动收缩回滚段。

from字句开始支持子查询。

create table sa语句开始提供并行支持。

提供standby database(即data guard的前身)。

提供位图索引(bitmapped indexes)的支持。

引入全文检索(context)特性。

引入空间数据库(spatial data)特性。

提供方式收集oracle运行时的跟踪信息,有助于性能调试。

 11、1995 laryy ellison 介绍网络计算机(Network computer NC)的概念。

12、1997.6发布oracle第8版。 引入 object relational database(ordbms),面向对象的关系型数据库管理系统。引入对索引组织表的支持(index organized tables),支持表空间时间点的恢复,增量备份,rman。具有同时处理大量用户和海量数据的特性。

13、1999.2,oracle 8i,i代表internet。添加大量为支持internet而设置的特性,比如ifs、sqlj、webdb、intermedia等,oracle的java开发工具JDEVELOPER集成应用,集成一个java运行环境。

内部引入对java存储过程的支持,作为对pl/sql标准过程的补充。引入logminer特性(读取redolog的工具,逻辑standby、streams等也是借助类似方式实现)。分区功能增强,提供了对hash分区、复合分区的支持。提供传输表空间的特性,本地管理的表空间出现在这个版本。操作易用性有提高,体现在oracle em。

高级复制特性非常完美,standby特性基本成熟,备库支持自动应用,在暂停应用时能够只读模式打开,当做查询服务器来分担主库压力。

14、8i的最终版2000.8 发布8.1.7.

15、2001.6,oracle发布第9版,9i。ops更名为rac,standby更名为data guard。lmt(local-managed tablespace 本地管理表空间为默认创建属性),初始化参数spfile引入,系统管理的undo表空间引入(system managed undo tablespace 避免ora-1555),内存管理引入pga_aggregate_target。flashback query首次出现能够查询undo表空间尚未被覆盖的undo数据。

 

16、9ir2提供新的数据复制特性 流(streams),期望是替换之前的高级复制。data guard提供了一种新的方式:逻辑standby。

17、2004.2,发布oracle10g,g代表grid(网格)。

18、内存管理方面:9i引入pga_aggregate_target,用来自动分配pga。10g中引入sga_target,用来自动分配sga内存,11g引入memory_target能够完全自动管理整个数据库内存。

19、2007.7月 发布oracle11g。

rat(real application testing)步入实用阶段,可以将生产环境中数据库的真实负载记录下来,拿到测试库中重演(最佳搭配是standby数据库)。结果集缓存(result cache)则能更有效地利用内存,相当于将查询结果保存于内存中,再有新的相同查询时,就不需要再解析、执行、读取I/O等操作,直接就可以从内存中获得查询结果,大大提高查询效率。高级压缩(advanced compression)等。

 原来一些特性在功能上也增强不少,比如分区方面,interval分区终于推出(oracle将根据设定的条件自动添加新分区,不需要dba自己写脚本来管理分区)。dataguard方面,物理standby终于能够在只读打开模式时应用redo数据。sql,pl/sql方面新增加了数据类型和更强大的编译方法等。

 20、关于oracle版本升级,DBA需要关注的重点是要升级的版本是否适合你的版本,稳定第一位。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7633405/viewspace-715179/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-22

  • 博文量
    42
  • 访问量
    72682