实验03-表空间及数据文件管理概要

上传人:今*** 文档编号:107557613 上传时间:2019-10-20 格式:PPT 页数:59 大小:444KB
返回 下载 相关 举报
实验03-表空间及数据文件管理概要_第1页
第1页 / 共59页
实验03-表空间及数据文件管理概要_第2页
第2页 / 共59页
实验03-表空间及数据文件管理概要_第3页
第3页 / 共59页
实验03-表空间及数据文件管理概要_第4页
第4页 / 共59页
实验03-表空间及数据文件管理概要_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《实验03-表空间及数据文件管理概要》由会员分享,可在线阅读,更多相关《实验03-表空间及数据文件管理概要(59页珍藏版)》请在金锄头文库上搜索。

1、实验三 表空间及数据文件管理,本章内容,Oracle数据库体系结构 表空间 数据文件 控制文件 重做日志文件 归档重做日志文件,本章要求,理解Oracle数据库的体系结构 掌握表空间的概念及其管理 掌握数据文件的管理 掌握控制文件的作用及其管理 掌握重做日志文件的工作方式及其管理 掌握数据库归档模式设置及归档管理,3.1 Oracle数据库体系结构,Oracle 数据库由数据库实例和物理存储结构组成。,Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。 物理存储结构: 主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关; 逻辑存储结构

2、: 主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系,可以在数据字典中查到。,数据库、表空间、数据文件、数据库对象之间的关系,3.2 表空间及其管理 (1)表空间的分类,系统表空间 SYSTEM表空间,主要存储: 数据库的数据字典; 数据库对象的定义,如表、视图、序列、同义词等; PL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等。 SYSAUX表空间 Oracle 10g新增的辅助系统表空间,主要用于存储数据库组件等信息,以减小SYSTEM表空间的负荷。 在通常情况下,不允许删除、重命名及传输SYSAUX表空间。,非系统表空间 撤销表空间(UNDOTB

3、S1) 专门进行回滚信息的自动管理,由UNDO_TABLESPACE系统初始化参数设置。 临时表空间(TEMP) 专门进行临时数据管理 例如:在数据库实例运行过程中,执行排序等SQL语句时会产生大量的临时数据,这些临时数据将保存在数据库临时表空间中。 每一个用户都有一个默认的临时表空间 用户表空间(USERS) 保存用户数据,(2)创建永久表空间,创建永久表空间使用CREATE TABLESPACE语句来实现,该语句包含以下几个子句: DATAFILE:设定表空间对应的数据文件。 EXTENT MANAGEMENT:设置表空间区管理方式,取值为LOCAL(默认)或DICTIONARY。 AUT

4、OALLOCATE(默认)或UNIFORM:设定区的分配方式。 SEGMENT SPACE MANAGEMENT:设定段的管理方式,其取值为MANUAL或AUTO (默认) 。,为ORCL数据库创建一个永久性的表空间ORCLTBS1,区自动扩展,段采用自动管理方式: CREATE TABLESPACE ORCLTBS1 DATAFILE E:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTBS1_1.DBF SIZE 50M; 为ORCL数据库创建一个永久性的表空间ORCLTBS2,区定制分配,段采用自动管理方式。 CREATE TABLESPACE ORCLTBS2

5、DATAFILE E:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTBS2_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;,为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用手动管理方式。 CREATE TABLESPACE ORCLTBS3 DATAFILE E:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTBS3_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL; 为ORCL数据库创建一个永久性的表空间,区定制分配,段采

6、用手动管理方式。 CREATE TABLESPACE ORCLTBS4 DATAFILE D:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTBS4_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT MANUAL;,(3)创建临时表空间,使用CREATE TEMPORARY TABLESPACE 语句创建临时表空间,用TEMPFILE子句设置临时数据文件。 注意:临时表空间的区的分配方式只能是UNIFORM,以确保不会在临时段中产生过多的存储碎片。 为ORC

7、L数据库创建一个临时表空间ORCLTEMP1。 CREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE E:ORACLEPRODUCT10.2.0 ORADATAORCLORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;,指定临时表空间组,为ORCL数据库创建一个临时表空间ORCLTEMP2,并放入临时表空间组temp_group1。同时,将临时表空间ORCLTEMP1也放入该temp_group1中。 CREATE TEMPORARY TABLESPACE ORCLTEMP

8、2 TEMPFILE E:ORACLEPRODUCT10.2.0ORADATAORCLORCLTEMP2_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M TABLESPACE GROUP temp_group1; ALTER TABLESPACE ORCLTEMP1 TABLESPACE GROUP temp_group1;,(4)创建撤销表空间,撤销表空间:用于回滚段的自动管理。如果数据库中没有创建撤销表空间,将使用SYSTEM表空间来管理回滚段。 如果数据库中包含多个撤销表空间,那么一个实例只能使用一个处于活动状态的撤销表空间

9、。 可以通过参数UNDO_TABLESPACE来指定处于活动状态的撤销表空间。 如果数据库中只包含一个撤销表空间,那么数据库实例启动后会自动使用该撤销表空间。,可以使用CREATE UNDO TABLESPACE语句创建撤销表空间,但是在该语句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL两个子句,而不能指定其他子句。 为ORCL数据库创建一个撤销表空间。 CREATE UNDO TABLESPACE ORCLUNDO1 DATAFILE E:ORACLEORADATAORCL ORCLUNDO1_1.DBF SIZE 20M; 如果要在数据库使用该撤销表空间,需要

10、设置参数: UNDO_MANAGEMENT=AUTO UNDO_TABLESPACE= ORCLUNDO1,(5)扩展表空间,为表空间添加数据文件 ALTER TABLESPACEADD DATAFILE语句:为永久表空间添加数据文件 ALTER TABLESPACE ADD TEMPFILE语句:为临时表空间添加临时数据文件。 例1 为ORCL数据库的ORCLTBS1表空间添加一个大小为10MB的新数据文件。 ALTER TABLESPACE ORCLTBS1 ADD DATAFILE E:ORACLEPRODUCT10.2.0ORADATA ORCLORCLTBS1_2.DBF SIZE

11、10M; 例2 为ORCL数据库的ORCLTEMP1表空间添加一个大小为10MB的临时数据文件。 ALTER TABLESPACE ORCLTEMP1 ADD TEMPFILE E:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTEMP1_2.DBF SIZE 20M;,改变数据文件的大小及扩展方式 将ORCL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF大小增加到20MB。 ALTER DATABASE DATAFILE E:ORACLEPRODUCT10.2.0ORADATA ORCLORCLTBS1_2.DBF RESIZE 20M; 将OR

12、CL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF设置为自动扩展,每次扩展5 MB空间,文件最大为100MB。 ALTER DATABASE DATAFILE E:ORACLEPRODUCT10.2.0ORADATAORCL ORCLTBS1_2.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M;,(6)修改表空间可用性,离线状态的表空间是不能进行数据访问的,所对应的所有数据文件也都处于脱机状态。 下列表空间必须是在线状态: SYSTEM表空间 存放在线回滚信息的撤销表空间 临时表空间 修改表空间可用性语句: ALTER TABLESPACE

13、tablespace_name ONLINE|OFFLINE 示例 ALTER TABLESPACE ORCLTBS1 OFFLINE; ALTER TABLESPACE ORCLTBS1 ONLINE;,(7)设置默认表空间,在Oracle10g中,默认表空间为USERS表空间, 默认临时表空间为TEMP表空间。 设置数据库的默认表空间 ALTER DATABASE DEFAULT TABLESPACE 设置数据库的默认临时表空间 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 示例 ALTER DATABASE DEFAULT TABLESPACE

14、ORCLTBS1 ; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP; ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp_group1;,(8)删除表空间,删除ORCL数据库的ORCLTBS1表空间及其所有内容。 DROP TABLESPACE ORCLTBS1 INCLUDING CONTENTS; 删除ORCL数据库的ORCLUNDO1表空间及其所有内容,同时删除其所对应的数据文件。 DROP TABLESPACE ORCLUNDO1 INCLUDING CONTENTS AND DATAFI

15、LES; 删除ORCL数据库的ORCLUNDO1表空间及其所有内容,同时删除其所对应的数据文件,以及其他表空间中与ORCLUNDO1表空间相关的参照完整性约束。 DROP TABLESPACE ORCLUNDO1 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;,查询表空间基本信息 SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT, ALLOCATION_TYPE, CONTENTS FROM DBA_TABLESPACES; 查询表空间数据文件信息 SELECT FILE_NAME,BLOCKS,TA

16、BLESPACE_NAME FROM DBA_DATA_FILES; 查询表空间空闲空间大小 SELECT TABLESPACE_NAME,SUM(BYTES) FREE_SPACES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ;,(9)表空间信息查询,3.3 物理存储结构及管理,Oracle数据库物理存储结构,数据文件的内容 扩展名为DBF,保存数据库中所有数据的文件。 临时数据文件是一种特殊的数据文件,其存储内容是临时性的,在一定条件下自动释放。 数据文件与表空间的关系 一个表空间可以包含1或多个数据文件 一个数据文件只能从属于一个表空间,3.3.1 数据文件及其管理,(1)创建数据文件,数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件,示例1:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号