系统管理Lesson 07. Managing Database Storage Structures

1. 块内部是如何保存关系型表格数据的? 7-3

在块内部一行一行存储的,行片段(Row piece)
(块头 行数据 空闲空间)
在这里插入图片描述

2. 表空间的类型有几种?分别说明各自的用途。 7-6

Permanent:持久,绝大多数
Temporay:临时数据,查询、排序 (提供辅助空间)
Undo:保存还原数据,由还原段组成 (完全自动管理)

3. 请说明大文件表空间和小文件表空间的区别。 7-6

大文件表空间一个表空间限定一个文件,小文件表空间可有多个文件

4. 表空间自动区扩展属性的含义什么? 7-8

根据需要在不超过配额之前自动获取所需资源(数据文件)(物理介质)

5. 强制日志记录属性(force logging)会对表空间对象有什么影响? 7-9

不管对象是不是选择 No Logging 选项都要强制产生重做 (强制日志功能)

6. 对于新建数据库,会默认创建哪些预定义表空间,各自的作用是什么? 7-12

预配置的数据库中的表空间:

  • SYSTEM:数据字典&表中包含关于数据库的管理信息
  • SYSAUX:辅助SYSTEM,AWR
  • TEMP:大规模排序、创建索引、查询(临时表空间)
  • UNDOTBS1:数据库恢复(还原表空间)
  • USERS:存储用户和对象数据
  • EXAMPLE:HR实例方案 (optional)

7. 在对表空间进行脱机操作时,使用 normal、temporary、immediate 三个选项有什么区别? 7-14

normal:表空间任一数据文件都存在任何错误状态 为所有数据文件设置检查点来确保所有数据写入磁盘
temporary:表空间一个或多个文件都存在任何错误状态 设置临时脱机&写错误导致表空间一个或多个文件脱机,需执行恢复后联机
immediate:不需要为任何数据文件设置检查点

8. 请写出完整删除一个表空间的定义、表空间内容和表空间数据库文件的 SQL 语句。 7-18

drop tablespace 表空间 including contents withand datafiles;

使用 cascade constraints 将表空间中的完整性也删除:

SQL> drop tablespace 表空间 including contents cascade constraints;

[INCLUDING CONTENTS] -如果删除表空间时把表空间的数据文件也删除
(1)加上这个参数意思是:删除表空间和本地数据文件(.dbf文件)
如果不加这个参数:那么只删除了表空间,而数据文件还是存在的,即磁盘空间没有释放
(2)表中的数据文件会存到其他表空间里去?
这个概念你是不是混淆了。数据是存在表空间的,表空间是存在数据文件的,表空间删了,不加这个参数数据文件还是存在本地的
[CASCADE CONSTRAINTS] -如果删除表空间时把表空间的完整性也删除
这个就是删除所有与表空间数据有关的级联,如主外键等

9. 什么是 OFM(Oracle Managed Files)文件? 7-20

按照数据库对象而不是文件名指定文件操作

10. 在联机移动文件时,KEEP 子句的作用和使用范围是什么? 7-25

作用:旧文件将在移动操作之后保存
使用范围:如果源文件是Oracle管理的文件,则不允许使用KEEP子句

11. 请把下面内容翻译成中文:

• SYSTEM:Oracle 服务器使用 SYSTEM 表空间管理数据库。这个表空间包含的数据
字典和表中包含关于数据库的管理信息。上述信息均包含在 SYS 方案中,只有 SYS
用户或者拥有所需权限的其它管理用户才可访问这些信息。
• SYSAUX:这是 SYSTEM 表空间的辅助表空间。Oracle DB 早期版本中某些使用
SYSTEM 表空间或其本身表空间的组件和产品现在改为使用 SYSAUX 表空间。每个
Oracle Database 10g(或更高版本)数据库都必须拥有 SYSAUX 表空间。
在 Enterprise Manager (EM) 中,可以查看这个表空间中内容的饼图。为此,请单击
“Administration(管理)”页上的“Tablespaces(表空间)”。选择“SYSAUX”,
单击“Edit(编辑)”。然后单击“Occupants(占有者)”选项卡。完成创建后,
可以使用 EM 来监视 SYSAUX 表空间中的每个占有者的空间使用情况。如果检测到
某个组件占用了 SYSAUX 表空间中过多的空间,或者如果预计该组件会占用过多的
空间,则可以通过选择其中一个占有者,然后单击“Change Tablespace(更改表空
间)”,将选择的占有者移到另外的表空间。
• TEMP:如果执行的 SQL 语句需要创建临时段(如大规模排序或创建索引),则需要
使用临时表空间。如同为了存储所创建的数据对象而向每一用户分配默认表空间一样,
还会向每一用户分配一个临时表空间。最好的做法是为数据库定义一个默认临时表空
间,并且将此表空间分配给所有新建用户(除非另行指定)。在预配置的数据库中,
TEMP 表空间被指定为默认临时表空间。这表示,如果在创建用户帐户时未指定临时
表空间,则 Oracle DB 会将此表空间分配给用户作为临时表空间。
• UNDOTBS1:这是数据库服务器用于存储还原信息的还原表空间。如果数据库使用
“自动还原管理”,那么数据库在任何指定时间只能使用一个还原表空间。此表空间
是在创建数据库时创建的。
• USERS:此表空间用于存储用户对象和数据。如果在创建用户时未指定默认的表空间,
则 USERS 表空间将成为该用户创建的所有对象的默认表空间。对于 SYS 和 SYSTEM
用户,默认的永久表空间是 SYSTEM。
• EXAMPLE:此表空间包含创建数据库时可以安装的示例方案。这些示例方案为各种
示例提供了一个通用平台。在 Oracle 文档和课件中包含了建立在这些示例方案基础上
的示例。
注:为简化管理,通常为索引使用单独的表空间。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值