o 理解数据库的逻辑存储结构
o 管理表空间和数据文件
o 管理控制文件
o 管理重做日志文件
o Block(块)最基本的存储单元
o Extent(区)一次分配的连续的块
o Segment(段)属于同一对象的区组成一个段
o Tablespace(表空间)数据文件的组织行为
表空间:永久性表空间,临时表空间,撤销表空间
表空间管理方式:字典管理方式和本地管理方式(默认)
区分配方式:自动分配(默认)和定制分配
段的管理方式:自动管理(默认)和手动管理
1. 创建表空间
a) 创建永久性表空间create tablespace ,使用extend management设置表空间的管理方式,使用autoallcoate或uniform设置区的分配方式,使用segment space management设置段的管理方式
i. 创建一个永久性表空间xiaowu1,区自动扩展,段采用自动管理方式
ii. 创建一个永久性表空间xiaowu2,区定制分配,段采用自动管理方式
iii. 创建一个永久性表空间xiaowu3,区自动扩展,段采用手动管理方式
iv. 创建一个永久性表空间xiaowu4,区定制分配,段采用手动管理方式
总结:
b) 创建临时表空间:使用create temporary tablespace创建临时表空间
i. 创建一个临时表空间xiaowu5
c) 创建撤销表空间:使用create undo tablespace语句创建本地管理撤销表空间
i.
2. 修改表空间大小:alter tablespace add datafile语句为就永久性添加文件,altertablespace add tempfile语句为临时表空间添加临时数据文件,但是不能为大文件表添加数据文件
a) 为永久性表间添加一个大小为10MB的数据文件
b) 向临时表空间添加一个大小为5MB的临时文件,如数据文件已存在,则使用reuse覆盖
c) 改变数据文件扩展性:如更改xiaowu1表空间中数据文件xiaowu1.dbf为自动增长方式
d) 取消xiaowu1表空间的数据文件xiaowu1.dbf的自动增长方式
e) 重新设置数据文件的大小:
f) 修改表空间的可用性
i. 将xiaowu1表空间设置为脱机状态
ii. 将xiaowu2表空间设置为联机状态
g) 修改表空间的读写性:表空间必须处于联机状态,表空间不能包含任何活动的回退段,如果表空间正在进行联机数据备份,则不能讲该表空间设置为只读状态
3. 设置默认表空间:在创建数据库用户是,如果没有使用default tablespace选项指定默认(永久)表空间,则该用户使用数据库的默认表空间,如果没有使用default temporary tablespace 选项指定默认临时表空间,则该用户使用数据库的默认临时表空间,在oracle11g中,数据库的默认表空间为users表空间,默认的临时表空间为temp表空间
a) 为该案例数据库设置默认表空间
b) 为该案例数据库设置默认临时表空间
4. 表空间的备份
a) 使用alter tablespace ..begin backup 语句将表空间设置为备份模式
b) 在操作系统中本分表空间所对应的数据文件
c) 使用alter tablespace … end backup 语句将表空间结束备份模式
5. 删除表空间:使用drop tablespace ….including contents 语句可以删除表空间及内容,但是这样不能删除系统对应存在的数据文件,要想同数据文件也删除,则需要使用including contents and datafiles字句
a)
6. 查询表空间:可以查询V$tablespace,dba_tablespaces,dba_tablespace_groups等获取表空间的信息
a) 查询案例数据库中各个表空间的名称,区的管理方式,段的管理方式,表空间类型等信息
7. 数据文件的创建:alter tablespace .. add datafile语句为表空间添加数据文件,altertablespace … add tempfile .. size .. 语句为临时表空间添加临时数据文件
a) 为表空间添加一个大小10M的数据文件
b) 为临时文件添加一个大小为5M的临时文件
8. 改变数据文件的可用性:在归档模式下,可用alter database database datafile …online|offline来设置数据文件的联机与脱机状态,可用alter database tempfile … online|offline来设置临时数据文件的脱机和联机状态