ITPub博客

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

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

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

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

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

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

31979年公司更名为RSI1983年更名为oracleoracle system corporation

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

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

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

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

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

91986.3.12oracle公司上市。

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

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

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

用于数据复制的snapshotmaterialized 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运行时的跟踪信息,有助于性能调试。

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

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

131999.2oracle 8ii代表internet。添加大量为支持internet而设置的特性,比如ifssqljwebdbintermedia等,oraclejava开发工具JDEVELOPER集成应用,集成一个java运行环境。

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

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

148i的最终版2000.8 发布8.1.7.

152001.6oracle发布第9版,9iops更名为racstandby更名为data guardlmtlocal-managed tablespace 本地管理表空间为默认创建属性),初始化参数spfile引入,系统管理的undo表空间引入(system managed undo tablespace 避免ora-1555),内存管理引入pga_aggregate_targetflashback query首次出现能够查询undo表空间尚未被覆盖的undo数据。

 

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

172004.2,发布oracle10gg代表grid(网格)。

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

192007.7 发布oracle11g

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

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

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

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

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

注册时间:2008-11-22

  • 博文量
    40
  • 访问量
    62254