逻辑和物理存储结构之间的关系(3)

段由多个块组成。数据文件的格式被设置为多个块,随着块的增加,这些块被分配给段。由于每次管理一个块的空间过于耗时,又将块分组为区间(extent)。区间是数据文件中编号连续的一系列块,通过为段新添区间,段将扩大。这些区间不必相邻,即使在同一数据文件中,也是如此。它们可以来自作为段所在表空间一部分的任何数据文件。

从逻辑上讲,一个表空间可以包含多个段,每个段可以包含多个区间。区间是一组Oracle块。从物理上界量,数据文件由多个操作系统块(由操作系统正在使用的文件系统所分配)组成。连接模型的两端的关系显示一个表空间可以包含多个数据文件,从最低级别看,一个Oracle块将包含多个操作系统块。

 数据字典

数据字典包含从逻辑上和物理上描述数据库及其内容的元数据。用户定义、安全信息、完整性约束和性能监视信息都是数据字典的一部分。元数据作为一组段存储在SYSTEM和SYSAUX表空间中。

从很多方面讲,构成数据字典的段与其他的段很相似。关键区别在于:数据字典表在创建数据库时生成,你无权直接访问它们。Oracle提供了一组视图来查询字典。视图有四种形式:带有前缀CDB_、DBA_、ALL_和USER_。任何带有前缀USER_的视图将描述查询视图的用户拥有的对象。任何带有前缀ALL_的视图将显示描述您有权访问的对象的行。因此ALL_TABLES将显示描述你的表的行,以及描述已经授权你查看的任何人的表的行。任何带有前缀DBA_的视图将显示数据库中每个对象的行,因此,DBA_TABLES拥有数据库中每个表对应的行。CDB视图与DBA视图相同,除非在多租户数据库中工作。在创建数据库的过程中,将创建这些视图,还会创建大量由Oracle提供的PL/SQL包来帮助数据库管理员管理数据库,帮助编程人员开发应用程序。PL/SQL代码也存储在数据字典中。

表空间和数据文件之间的关联在数据库控制文件中维护。其中列出多有数据文件,致命其所属的表空间。如果没有控制文件,实例就无法找到数据文件,然后识别组成SYSTEM表空间的文件。只有打开SYSTEM表空间时,实例才可能访问数据字典,才可能打开数据库。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/39884dbaa97f13d4a4ff47e250f4b324.html