暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练 036】日常管理:逻辑存储结构概览

原创 李美静 恩墨学院 2020-08-13
766

1 块的组成

块由块头,空闲空间,行数据组成。
块头:
包含段类型(如表或索引)、数据块地址、表目录、行目录和大约各23个字节的事务槽,当对块中的行进行修改时使用它们。块头从顶部向下增长。
行数据:这是块中行的实际数据。行数据空间从底部向上增长。
空闲空间:位于块的中间,允许块头数据空间和行数据空间在必要时增长。当插入新行或用更大的值更新现有行的列时,行数据会占用空闲空间。

2 区的分配方式

自动:也称为自动分配,它指定表空间中区的大小是系统管理的。不能为临时表空间指定Automatic。
统一:它指定用您指定的大小的统一区来管理表空间。默认大小是1 MB,临时表空间的所有区都是统一的。不能为undo表空间指定统一。

3 段的管理方式

自动:Oracle数据库服务器使用位图在段中管理空闲空间。位图根据块中可供插入行的空间量描述段中每个数据块的状态。随着数据块中可用空间的增加或减少,新的状态将反映在位图中。有了位图,Oracle数据库可以更自动地管理空闲空间。因此,这种形式的空间管理被称为自动段空间管理(ASSM)。
Manual:使用空闲列表来管理段中的空闲空间。空闲列表是具有插入行可用空间的数据块的列表。这种以段管理空间的形式称为手动段空间管理,因为需要为表空间中创建的模式对象指定和调优PCTUSED、FREELISTS和FREELIST组的存储参数。它支持向后兼容性;建议您使用ASSM。

4 压缩选项

压缩选项:默认情况下禁用数据段压缩。启用数据段压缩可以节省磁盘空间的使用,减少缓冲区缓存中的内存使用,并加速读取期间的查询执行。但是,数据加载和DML会在CPU开销中产生成本。OLAP系统中特别有用,其中有冗长的只读操作,但也可以在在线事务处理(OLTP)系统中使用。

5 表空间

SYSAUX:这是系统表空间的一个辅助表空间。在Oracle数据库早期版本中使用SYSTEM表空间或自己的表空间的一些组件和产品现在使用SYSAUX表空间。
SYSTEM: SYSTEM表空间被Oracle服务器用来管理数据库。它包含数据字典和包含数据库管理信息的表。它们都包含在SYS模式中,只能由SYS用户或具有所需权限的其他管理用户访问。
TEMP:当执行需要创建临时段的SQL语句(例如大型排序或创建索引)时,将使用临时表空间。正如为每个用户分配了一个默认表空间用于存储创建的数据对象一样,也为每个用户分配了一个临时表空间。最佳实践是为数据库定义一个默认的临时表空间,分配给所有新创建的用户,除非另有指定。在预配置的数据库中,临时表空间被指定为默认临时表空间。这意味着,如果在创建用户帐户时没有指定临时表空间,则Oracle数据库将该表空间分配给用户。
UNDOTBS1:这是数据库服务器用来存储undo信息的undo表空间。如果数据库使用自动undo管理,那么它在任何给定时间只能使用一个Undo表空间。这个表空间是在创建数据库时创建的。
users:这个表空间用于存储用户对象和数据。如果在创建用户时没有指定默认表空间,那么用户表空间就是该用户创建的所有对象的默认表空间。对于SYS和system用户,默认的永久表空间是SYSTEM。

6 表空间的状态

读写:表空间是在线的,可以读写。
只读:指定只读以将表空间置于转换只读模式。在这种状态下,现有事务可以完成(提交或回滚),但是不允许对表空间中的对象进行进一步的数据操作语言(DML)操作。表空间处于只读状态时处于联机状态。您不能将系统或SYSAUX表空间设置为只读。
注意:undo表空间和临时表空间不能设置为只读。
离线:可以将一个在线表空间设置为离线,这样数据库的这部分暂时不可用于一般使用。数据库的其余部分是开放的,用户可以访问数据。当您脱机时,您可以使用以下选项:
normal:如果表空间中的任何数据文件不存在错误条件,则表空间可以正常脱机。Oracle数据库通过在表空间的所有数据文件脱机时对它们采取检查点,确保将所有数据写入到磁盘。
temporary:即使表空间中的一个或多个文件存在错误条件,表空间也可以暂时离线。Oracle数据库将数据文件(还没有脱机)脱机,并在脱机时对其执行检查点。如果没有脱机文件,但使用了临时子句,则不需要使用媒体恢复来使表空间恢复联机。但是,如果表空间的一个或多个文件由于写错误而处于脱机状态,并且您临时将表空间脱机,则表空间需要在恢复联机之前进行恢复。
immediate:表空间可以立即脱机,而无需Oracle数据库对任何数据文件采取检查点。当您指定立即恢复时,需要在表空间上线之前对表空间进行媒体恢复。如果数据库在NOARCHIVELOG模式下运行,则无法立即将表空间脱机。
注意:系统表空间不能离线。

7 练习题

描述区的分配方式和段的管理方式
简述表空间immediate offline机制

最后修改时间:2020-08-17 09:53:59
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论