新第7章逻辑存储结构ppt课件_第1页
新第7章逻辑存储结构ppt课件_第2页
新第7章逻辑存储结构ppt课件_第3页
新第7章逻辑存储结构ppt课件_第4页
新第7章逻辑存储结构ppt课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 数据库基础教程逻辑存储构造逻辑存储构造Oracle 数据库基础教程本章内容本章内容pOracle的逻辑存储构造p表空间p表空间的管理Oracle 数据库基础教程7.1逻辑存储构造概述逻辑存储构造概述p逻辑构造单元类型p数据块:BLOCK ,数据库中最小的I/O单元p区:EXTENT,假设干延续的数据块组成,数据库中最小的存储分配单元p段:SEGMENT,假设干个区构成的段是一样类型数据的存储分配区域。p表空间:TABLESPACE,假设干个段构成的表空间是最大的逻辑存储单元,一切表空间构成一个数据库。p 数据库对象存放在表空间中,实践是存放在表空间所对应的数据文件中。p数据库的存

2、储层次p数据库逻辑存储构造之间的关系Oracle 数据库基础教程DatabaseLogicalPhysicalTablespaceData fileOS blockOracle blockSegmentExtent数据文件依靠于表空间存在,一个表空间可以包含几个数据文件,但一个数据文件只能属于一个表空间。Oracle 数据库基础教程表空间表空间数据段数据段 区间区间数据块数据块段片段片Oracle 数据库基础教程7.2表空间表空间p表空间概述p表空间的管理Oracle 数据库基础教程7.2.1表空间概述表空间概述p表空间概念pOracle数据库在逻辑上可以划分为一系列的逻辑空间,每一个逻辑空间

3、就可以称为一个表空间。p一个数据库由有一个或多个表空间构成,不同表空间用于存放不同运用的数据p一个表空间对应一个或多个数据文件,一个数据文件只能从属于一个表空间。p表空间是存储方式对象的容器,一个数据库对象只能存储在一个表空间中分区表和分区索引除外,但可以存储在该表空间所对应的一个或多个数据文件中。假设表空间只需一个数据文件,那么该表空间中一切对象都保管在该文件中;假设表空间对应多个数据文件,那么表空间中的对象可以分布于不同的数据文件中。Oracle 数据库基础教程p数据库、表空间、数据文件、数据库对象之间的关系 数据库 表空间 1 数据文件 1 数据库对象 1 数据文件 2 数据库对象 3

4、数据库对象 2 表空间 2 数据文件 3 数据库对象 4 数据文件 4 数据库对象 5 数据库对象 6 Oracle 数据库基础教程p表空间的分类pSYSTEM 表空间p每个Oracle数据库必需具有一个默许系统表空间,即SYSTEM表空间,该表空间是在创建数据库时自动创建的。pSYSTEM表空间主要用于存储以下信息p数据库的数据字典。pPL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等。p数据库对象的定义,如表、视图、序列、同义词等。p开发者不应把方式对象如表等存放在SYSTEM表空间,以免影响数据库的稳定性与执行效率。Oracle 数据库基础教程n非非SYSTEM SYS

5、TEM 表空间表空间n吊销表空间吊销表空间n专门进展回退信息的自动管理专门进展回退信息的自动管理 n暂时表空间:暂时表空间:n保管保管SQLSQL语句在执行过程中所产生的暂时数据主要是语句在执行过程中所产生的暂时数据主要是在排序时产生的暂时数据在排序时产生的暂时数据 n用户表空间用户表空间n保管用户数据保管用户数据n建议为每个用户创建独立的表空间,减少读取数据文建议为每个用户创建独立的表空间,减少读取数据文件时产生的件时产生的I/OI/O冲突冲突Oracle 数据库基础教程p表空间的管理方式p字典管理方式p在字典管理方式下,表空间运用数据字典来管理存储空间的分配,当进展区的分配与回收时,Ora

6、cle将对数据字典中的相关根底表进展更新,同时会产生回退信息和重做信息 p本地管理方式p在本地管理方式中,区的分配与管理信息都存储在表空间的数据文件中,而与数据字典无关。表空间在每个数据文件中维护一个“位图构造,用于记录表空间中的一切区的分配情况,因此区在分配与回收时,Oracle将对数据文件中的位图进展更新,不会产生回退信息或重做信息。 p在Oracle 10g数据库中创建表空间时,表空间的默许管理方式为本地管理方式。 Oracle 数据库基础教程p表空间管理战略 p在Oracle 10g数据库中,系统表空间主要用于存储数据字典等Oracle本身对象和数据,并建议将一切的用户对象和数据保管在

7、其他表空间中,因此需求为数据库创建非系统表空间。p运用多个表空间p将数据字典与用户数据分别:防止I/O冲突;p将回滚数据与用户数据分别:防止硬盘损坏导致永久性数据丧失;p将表空间的数据文件分散保管到不同的硬盘上:防止多个运用之间相互关扰p可以将表空间设置为脱机形状或联机形状:以便对数据库的一部分进展备份和恢复;p将表空间设置为只读形状:即数据库的一部分设为只读形状; p可以为某种特殊用途专门设置一个表空间:如暂时表空间,提高效率p可以更加灵敏的为用户设置表空间配额:Oracle 数据库基础教程7.2.2表空间的管理本地管理方式表空间的管理本地管理方式p表空间的创建p表空间的修正p表空间的删除O

8、racle 数据库基础教程创建表空间创建表空间 p在创建本地管理方式下的表空间时,首先应该确定表空间的称号、类型、对应的数据文件的称号和位置以及区的分配方式、段的管理方式。p表空间称号不能超越30个字符,必需以字母开头,可以包含字母、数字以及一些特殊字符如#、_、$等;p表空间的类型包括普通表空间、暂时表空间和撤销表空间;p表空间中区的分配方式包括自动扩展AUTOALLOCATE和定制UNIFORM两种;p段的管理包括自动管理AUTO和手动管理MANUAL两种。Oracle 数据库基础教程创建永久表空间创建永久表空间 p创建表空间运用CREATE TABLESPACE语句来实现,该语句包含以下

9、几个子句:pDATAFILE:设定表空间对应的一个或多个数据文件。pEXTENT MANAGEMENT:指定表空间的管理方式,取值为LOCAL默许或DICTIONARY。p设定区的分配方式:AUTOALLOCATE默许或UNIFORpSEGMENT SPACE MANAGEMEN设定段的管理方式,其取值为MANUAL默许或AUTO。Oracle 数据库基础教程创建表空间例如创建表空间例如p为ORCL数据库创建一个永久性的表空间,区自动扩展,段采用手动管理方式p p CREATE TABLESPACE ORCLTBS1 p DATAFILE pD:ORACLEORADATAORCLORCLTBS

10、1_1.DBF p SIZE 50M;Oracle 数据库基础教程p为ORCL数据库创建一个永久性的表空间,区定制分配,段采用自动管理方式。p CREATE TABLESPACE ORCLTBS4 p DATAFILE D:ORACLEORADATAORCLORCLTBS4_1.DBF SIZE 50Mp EXTENT MANAGEMENT LOCAL p UNIFORM SIZE 512K p SEGMENT SPACE MANAGEMENT AUTO;Oracle 数据库基础教程创建暂时表空间创建暂时表空间p运用CREATE TEMPORARY TABLESPACE 语句创建暂时表空间,用

11、TEMPFILE子句设置暂时数据文件。p需求留意的是暂时表空间中区的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,由于这样才干保证不会在暂时段中产生过多的存储碎片。p为ORCL数据库创建一个暂时表空间。p CREATE TEMPORARY TABLESPACE ORCLTEMP1 p TEMPFILE D:ORACLEORADATAORCLORCLTEMP1_1.DBF SIZE 20M p EXTENT MANAGEMENT LOCALp UNIFORM SIZE 16M; Oracle 数据库基础教程创建撤销表空间创建撤销表空间p可以运用CREATE UNDO TABLE

12、SPACE语句创建撤销表空间,但是在该语句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL两个子句,而不能指定其他子句。p为ORCL数据库创建一个撤销表空间。p CREATE UNDO TABLESPACE ORCLUNDO1p DATAFILE D:ORACLEORADATAORCLORCLUNDO1_1.DBF SIZE 20M;p假设要在数据库运用该撤销表空间,需求设置参数UNDO_MANAGEMENT=AUTO和参数UNDO_TABLESPACE= ORCLUNDO1。Oracle 数据库基础教程修正表空间修正表空间p扩展表空间 p为表空间添加数据文件p可以经

13、过ALTER TABLESPACEADD DATAFILE语句为永久表空间添加数据文件,经过ALTER TABLESPACEADD TEMPFILE语句为暂时表空间添加数据文件。p为ORCL数据库的ORCLTBS1表空间添加一个大小为10M的新的数据文件。p ALTER TABLESPACE ORCLTBS1 ADD DATAFILE p D:ORACLEORADATAORCLORCLTBS1_2.DBF SIZE 10M;p为ORCL数据库的ORCLTEMP1表空间添加一个大小为10M的暂时数据文件。p ALTER TABLESPACE ORCLTEMP1 ADD TEMPFILE p D:

14、ORACLEORADATAORCLORCLTEMP1_2.DBF SIZE 10M; p Oracle 数据库基础教程n改动数据文件的大小n可以经过改动表空间已有数据文件的大小,到达扩展表空间的目的。n将ORCL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF大小添加到20M。n ALTER DATABASE DATAFILE n D:ORACLEORADATAORCLORCLTBS1_2.DBF n RESIZE 20M; Oracle 数据库基础教程n改动数据文件的扩展方式n假设在创建表空间或为表空间添加数据文件时没有指定AUTOEXTEND ON选项,那么该文件的大小

15、是固定的。假设为数据文件指定了AUTOEXTEND ON选项,当数据文件被填满时,数据文件会自动扩展,即表空间被扩展了。n将ORCL数据库的ORCLTBS1表空间的数据文件ORCLTBS1_2.DBF设置为自动扩展,每次扩展5M空间,文件最大为100M。n ALTER DATABASE DATAFILE C:ORACLEORADATAORCLORCLTBS1_2.DBFn AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Oracle 数据库基础教程p修正表空间可用性p语法pALTER TABLESPACE tablespace_name ONLINE|OFFLINEp离线

16、形状的表空间是不能进展数据访问的p表空间备份,数据文件重命名等需求限制用户对表空间的访问p一些表空间必需是在线形状:pSYSTEM表空间p存放在线回退信息的撤销表空间p暂时表空间Oracle 数据库基础教程p修正表空间读写性 p语法pALTER TABLESPACE tbs_name READ ONLY|READ WRITEp表空间只需满足以下要求才可以转换为只读形状:p表空间处于联机形状;p表空间中不能包含任何活动的回退段;p假设表空间正在进展联机数据库备份,那么不能将它设置为只读形状。由于联机备份终了时,Oracle更新表空间数据文件的头部信息。Oracle 数据库基础教程p设置默许表空间p创建数据用户时,假设没有运用default tablespace指定表空间,那么该用户运用数据库的默许表空间pAlter database default tablespace设置数据库默许表空间p例 create tablespace tabs p datafile d:oracleproduct10.1.0oradataoraltabs.dbf size 10Mp Alter user scott default tablespace tabs;Oracle 数据库基础教程表空间删除表空间删除p语法pDROP TABLESPACE table

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论