欢迎来到天天文库
浏览记录
ID:58678701
大小:353.50 KB
页数:67页
时间:2020-10-05
《第六章 表空间管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章表空间管理内容6.1表空间概述6.2表空间的管理6.3数据字典6.1表空间概述1、Oracle逻辑结构Oracle逻辑结构决定了如何使用一个数据库的物理空间。Oracle的逻辑结构包括:表空间(tablespaces)段(segments)扩展区(extents)数据块(datablock)DatabaseTablespaceSegmentDataIndexTempRollbackExtentFreeUsedDataBlockPartofPartof2、表空间的特性表空间是数据库中最大的逻辑单位。ORACLE数据库由一个或多个表空间组成,不同表空间用于存放不同应用的数据。每个表空间是由一
2、个或多个数据文件组成的,表空间的大小等于其所有数据文件之和。一个数据文件只能与一个表空间相关联,文件大小可以固定,也可以自动变大。2、表空间的特性Oracle中的数据逻辑地存储在表空间中,物理地存储在数据文件中。一个数据文件存储不下,就存储在本表空间中的另外一个数据文件中。一个用户可以使用的表空间是有一定配额的,不能超出这个配额。数据库、表空间、数据文件、数据库对象之间的关系【理解】数据库-写字楼;表空间-公司;数据文件-公司占用的房间;用户-员工一座写字楼可以安排几个公司。一个公司可以占用一个或多个房间,房间数可以调整。公司占用的总面积是所有房间面积之和。每个房间都有相应的功能。一个员工占用
3、的办公室空间有限制。3、表空间的类型表空间分为系统表空间和非系统表空间两类。系统表空间:包括SYSTEM表空间和SYSAUX表空间(10g引进,服务于特定应用,如XMLDB)。SYSTEM表空间:该表空间是在创建数据库时自动创建的,必须具备。它主要用于存储数据字典、数据库对象的定义、PL/SQL程序的源代码和解释代码等信息。【说明】开发者不应把自己的方案对象(如表、视图等)存放在SYSTEM表空间,以免影响数据库的稳定性与执行效率。表空间的类型非系统表空间临时表空间:保存SQL语句在执行过程中所产生的临时数据(如排序、分组汇总等)撤消表空间:专门进行回退信息的自动管理用户表空间:保存用户数据。
4、10g中又引入大文件表空间和小文件表空间的概念。4、表空间的管理方式字典管理方式DMT(传统)在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。本地管理方式LMT(默认)在本地管理方式中,区的分配与管理信息都存储在表空间的数据文件中,而与数据字典无关。表空间在每个数据文件中维护一个“位图”结构,用于记录表空间中的所有区的分配情况,因此区在分配与回收时,Oracle将对数据文件中的位图进行更新,不会产生回退信息或重做信息。为什么要本地化管理?由于在区分配与回收过程中不需要对数据字典进行访
5、问,提高了表空间存储管理操作的速度和并发性。能够避免表空间存储管理操作中的递归现象,提高了存储空间管理操作性能。由于本地管理的临时表空间在使用过程中不会产生任何重做信息和撤销信息,因此即使查询操作中包含排序,对数据库来说也完全是只读操作,这样能够在保留可查询性同时,将整个数据库设置为只读状态。这种数据库可以作为备用数据库使用。简化了表空间的存储管理,由Oracle自动完成存储管理操作。降低了用户对数据字典的依赖性。不存在磁盘碎片问题,因为必要的信息都存储在数据文件的位图中,而不是保存在数据字典中在Oracle9i数据库中创建表空间时,表空间的默认管理方式为本地管理方式。5、表空间的状态“读-写
6、”状态读写状态:默认情况下,表空间可以进行读写操作。只读状态:无法写入或修改。可以把不需要修改的数据放入只读表空间,避免修改。“脱机-联机”状态脱机状态:暂时不让用户访问该表空间。联机状态:恢复用户对该表空间的访问。6、表空间管理准则不要把用户数据和对象存放在系统表空间回滚数据与用户数据分开存放不同应用程序中的数据分开存放,以免一个表空间脱机影响多个应用不同表空间的数据文件存放在不同的磁盘上,减少I/O竞争为特殊用途专门设置一个表空间7、确定表空间大小确定表的大小最大行长×行数×(1+空闲百分比)×预留百分比确定表空间的大小应该把属于一个应用程序、相互关联的表放入一个表空间,这些表的空间之和,
7、可以作为表空间大小的估值。6.2表空间的管理所有的表空间都应该由sys用户管理,以避免出现问题。6.2.1创建表空间1、语法结构CREATE[SMALLFILE
8、BIGFILE]//文件类型[PERMANENT
9、TEMPORARY
10、UNDO]//表空间类型TABLESPACEtablespace_name//表空间名称DATAFILE
11、TEMPFILE‘pathfilename_X’//数据(临
此文档下载收益归作者所有