《Oracle8i数据库管理员手册》读书笔记 第1章Oracle体系结构 //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> //===============================================================20XX-2-11 11:31 数据块缓区和S Q L共享池(Shared SQL Pool)是S G A中最大部分,通常占分配给S G A内存9 5 %以上。 经过降低对数据文件I / O次数,这些存放区域能够改善数据库性能。 //===============================================================20XX-2-11 11:45 O r a c l e数据库结构可分为三个范围: . 数据库内部结构(如表) 。 . 存放区内部结构(包含共享存放区和进程)。 . 数据库外部结构。 //===============================================================20XX-2-11 11:53 用户S Y S和S Y S T E M所拥有表被称为数据字典表(data dictionary table),数据字典表提供一个数据库用来管理自己系统目录。数据字典由O r a c l e提供一组目录脚本文件创建。每当安装或升级一个数据库时,全部需要使用创建或修改数据字典表脚本文件。当在数据库中安装一个新选项时,可能要运行另外部分附加目录脚本文件。 //=============================================================== //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> //===============================================================20XX-2-13 1:31 在O r a c l e 8中,当把一个大表分成若干小表时,能够要求部分范围供数据库使用。这些称作分区( p a r t i t i o n )小表比大表管理愈加简单。比如,能够截断( t r u n c a t e )一个分区数据而不截断其它分区数据。O r a c l e将把分区表看作一个大表,但能够把这些分区作为部分独立对象来管理。 //===============================================================20XX-2-13 1:31 用户S Y S拥有数据字典表,这些表存放了数据库中其它结构全部信息;用户S Y S T E M拥有访问数据字典表视图,这些视图供数据库中其它用户使用。 //===============================================================20XX-2-13 1:31 用户帐号拥有对象集称为用户模式( s c h e m a )。 //===============================================================20XX-2-13 1:31 在关系数据库中,一个行物理位置无关紧要,除非数据库需要找到它。为了能找到数据,表中每一行均用一个R o w I D来标识。R o w I D告诉数据库这一行正确位置(指出行所在文件、该文件中块、该块中行地址)。 注意索引结构表没有传统Oracle RowID,不过,其主键起一个逻辑R o w I D作用。 //===============================================================20XX-2-13 1:31 索引是一个供服务器在表中快速查找一个行数据库结构。索引有三种形式:簇索引、表索引和位映射索引。簇索引把簇关键字值存放在簇中;下面一小节将对簇用途进行具体描述。表索引除了确定行物理位置( R o w I D )外,还存放表行值。位映射索引是表索引一个特殊形式,用于支持对大表进行查询(这些大表极少有不一样值列)。 每一个索引条目全部由一个键值和R o w I D组成。能够索引一个列或一组列, O r a c l e用B *树( B * - t r e e )机制存放索引条目,以确保用最短路径访问键值。当一个查询访问索引时,就能找到和查询条件相匹配索引条目。和条目