日期:2014-05-16  浏览次数:20601 次

Oracle DB 管理数据库存储结构
? 描述块中表行数据的存储
? 创建和管理表空间
? 获取表空间信息
 
 
  • 表数据的存储方式
创建表时,还会创建一个用于保存其数据的。表空间包含一个段集合。
从逻辑上来说,表包含许多行列值。行最终以行片段的形式存储在数据库块中。之所以称其为行片段,是因为在某些情况下可能不会在一个位置存储完整的行。当插入的行太大而无法装入单个块时(链接行),或当更新导致现有行超出当前块的可用空闲空间时(迁移行),就会发生这种情况。当表中的列多于255 列时,也会使用行片段。在这种情况下,这些行片段可能位于同一个块(块内链)中,也可能位于多个块中。
 
  • 数据库块:内容
? 块头:块头包含段类型(如表或索引)、数据块地址、表目录、行目录和事务处理插槽。每个插槽的大小约为23 字节,修改块中的行时会使用这些插槽。块头自上
而下进行增长。
 
? 行数据:这是块中行的实际数据。行数据空间自下而上进行增长。
 
? 空闲空间:空闲空间位于块的中部,允许头和行数据空间在必要时进行增长。当插入新行或用更大的值更新现有行的列时,行数据会占用空闲空间。
 
导致块头增长的事件的示例包括:
- 行目录需要更多的行条目
- 需要的事务处理插槽数多于最初配置的数目
起初,块中的空闲空间是相邻的。但是,删除和更新操作可能会使块中的空闲空间变成碎片。需要时Oracle 服务器会接合块中的空闲空间。
 
  • 浏览存储结构
 
逻辑数据结构存储在数据库的物理文件中。通过Enterprise Manager (EM) 可方便地查看数据库的逻辑结构。
通过单击“Server(服务器)”页的“Storage(存储)”区域中的链接,可以获得关于每一种结构的详细信息。
 
  • 创建新的表空间
1. 单击“Server(服务器)”选项卡,然后单击“Storage(存储)”标题下的“Tablespaces(表空间)”。
2. 单击“Create(创建)”。
注:如果要创建与现有表空间类似的表空间,请选择一个现有表空间,然后从“Actions(操作)”菜单中选择“Create Like(类似创建)”。单击“Go(执行)”。
此时会出现“Create Tablespace(创建表空间)”页。
3. 输入表空间的名称。
4. 在“Extent Management(区管理)”标题下,选择“Locally Managed(本地管理的)”。
Oracle DB 服务器可以在表空间中有效地管理本地管理的表空间的区。对于字典管理的表空间,必须更主动地管理区,而且需要数据字典访问权限才能跟踪这些区。
提供“Dictionary-managed(字典管理的)”选项只是为了向后兼容;Oracle 不建议使用此选项。
5. 在“Type(类型)”标题下,选择“Permanent(永久)”。永久表空间用于存储系统或用户创建的永久数据库对象。
6. 在“Status(状态)”标题下,选择“Read Write(读写)”。读写状态表示,在创建表空间后用户可以对表空间进行读写操作。这是默认设置。
 
 
7. 在该页的“Datafiles(数据文件)”区域中,单击“Add(添加)”将数据文件添加到该表空间。
一个表空间必须至少有一个文件。根据环境,选择适当的存储类型。大文件表空间用于超大型数据库,在这些数据库中,ASM 或其它逻辑卷管理器支持条带化或独立磁盘
冗余阵列(RAID),并且支持可动态扩展的逻辑卷。
 
 
8. 在“Add Datafiles(添加数据文件)”页上选择所需的存储类型,并输入必需的信息。
对于ASM,选择所需的磁盘组。对于“File System(文件系统)”,为数据文件输入文件名和文件目录。
9. 输入所需的文件大小。
10.在“Storage(存储)”区域中,选择“Automatically extenddatafile when full (AUTOEXTEND)(数据文件满后自动扩展(AUTOEXTEND))”,然后在“Increment(增量)”字段中指定一个数量。这样,每次数据文件超出空间后都会自动扩展。当然,数据文件受限于它所驻留的物理介质。将“Maximum File Size(最大文件大小)”保留为“Unlimited(无限制)”或为其输入一个最大值。单击
“Continue(继续)”,返回到“Create Tablespace(创建表空间)”页。
 
 
返回后再数据文件可看见刚创建的数据文件。
 
 
 
11.返回到“Create Tablespace(创建表空间)”页后,单击“Storage(存储)”选项卡,根据需要修改该表空间的存储选项。大多数情况下,接受“Storage(存储)”页上的所有默认值即可。单击“OK(确定)”创建表空间。
 
<