说明课件表空间_第1页
说明课件表空间_第2页
说明课件表空间_第3页
说明课件表空间_第4页
说明课件表空间_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、第 6 课 表空间管理数据库物理结构和逻辑结构数据库逻辑结构物理结构表空间操作系统块Oracle块段数据库文件区表空间的类型按照是否存储系统数据: SYSTEM表空间、SYSAUX表空间和普通表空间按照存储数据的类型: 普通表空间 UNDO表空间 临时表空间按照存储空间的管理方式: 字典管理表空间 本地管理表空间SYSTEM表空间和非SYSTEM表空间SYSTEM 表空间:在创建数据库时自动创建包含数据字典包含SYSTEM 回滚段SYSAUX表空间是对SYSTEM表空间的补充非SYSTEM 表空间:将不同的段分离开对空间的管理更加容易控制分配给每个用户的总的空间本地管理表空间特点: 所有区的大

2、小完全相同 避免了递归空间管理 降低了访问数据字典基表的冲突 不需要合并空间碎片 分配和回收区时不会生成回滚信息创建本地管理表空间在默认情况下所有区的大小都为64K在8i中创建本地管理表空间时必须指定EXTENT MANAGEMENT LOCALCREATE TABLESPACE user_data DATAFILE /DISK2/user_data_01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;创建本地管理表空间CREATE TABLESPACE user_data DATAFILE /DISK2/user_data_01.dbf

3、 SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M; 段空间管理方式在本地管理表空间中,段空间的管理方式有auto和manual两种形式manual方式通过空闲列表来管理段空间auto方式通过位图来管理段空间 create tablespace datafile extent management local segment space management auto 大文件表空间大文件表空间只包含一个数据文件,该数据文件可以包含4G个数据块大文件表空间只用于本地管理、自动段空间管理的表空间大文件表空间与ASM技术或者逻辑卷集合起来,可以显著

4、提高数据库的性能大文件表空间不能用于system表空间、临时表空间和本地管理的undo表空间大文件表空间大文件表空间的创建: CREATE BIGFILE TABLESPACE bigtbs DATAFILE /u02/oracle/data/bigtbs01.dbf SIZE 50G大文件表空间的修改:alter tablespace bigtbs resize 80Galter tablespace bigrbs autoextend on next 20G建立临时表空间本地管理用于存放排序操作所产生的临时数据不能包含任何永久性的对象UNIFORM SIZE = SORT_AREA_SIZ

5、E * nCREATE TEMPORARY TABLESPACE temp TEMPFILE /DISK2/temp_01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;建立大文件临时表空间和临时表空间有关的视图: V$SORT_SEGMENT V$TEMPSEG_USAGECREATE BIGFILE TEMPORARY TABLESPACE temp TEMPFILE /DISK2/temp_01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M;多个临时表空间表空间

6、组和表空间组有关的视图: DBA_TABLESPACE_GROUPSCREATE TEMPORARY TABLESPACE TABLESPACE GROUP group1;ALTER TABLESPACE TABLESPACE GROUP group1;ALTER TABLESPACE lmtemp3 TABLESPACE GROUP ;ALTER DATABASE sample DEFAULT TEMPORARY TABLESPACE group2;扩展表空间的大小改变数据文件的大小允许自动扩充手工扩充添加一个数据文件 100Mdata_02.dbf100Mdata_01.dbf100Mda

7、ta_03.dbf 200M允许数据文件的自动扩充ALTER DATABASEDATAFILE /DISK6/app_data_04.dbf AUTOEXTEND ONNEXT 10MMAXSIZE 500M;手工扩充数据文件ALTER DATABASE DATAFILE /DISK5/app_data_02.dbfRESIZE 200M;添加数据文件ALTER TABLESPACE app_data ADDDATAFILE /DISK5/app_data_03.dbfSIZE 200M AUTOEXTEND ONNEXT 10MMAXSIZE 500M;移动数据文件 修改表空间信息1、使表空

8、间脱机2、在操作系统下移动数据文件3、修改表空间的信息4、使表空间联机ALTER TABLESPACE app_data RENAME DATAFILE/DISK4/app_data_01.dbf TO/DISK5/app_data_01.dbf;移动数据文件 修改数据库信息1、改变数据库状态为mount2、在操作系统下移动数据文件3、修改表数据库的信息4、将数据库的状态改变为openALTER DATABASE test RENAME FILE/DISK4/app_data_01.dbf TO/DISK5/app_data_01.dbf;改变表空间的状态使表空间脱机:使表空间联机:为恢复表空

9、间而使其脱机:ALTER TABLESPACE USERS OFFLINE;ALTER TABLESPACE USERS ONLINE;ALTER TABLESPACE USERS OFFLINE FOR RECOVER;改变数据文件的状态使数据文件脱机:如果是NOARCHIVELOG模式,还要使用drop选项使数据文件联机:ALTER DATABASE DATAFILE D:ORACLETEST01.DBF OFFLINE;ALTER DATABASE DATAFILE D:ORACLETEST01.DBF ONLINE;改变表空间的读写状态使表空间的状态为只读:使表空间的状态为可读可写:A

10、LTER TABLESPACE USERS READ ONLY;ALTER TABLESPACE USERS READ WRITE;删除表空间DROP TABLESPACE USERS INCLUDING CONTENTSCASCADE CONSTRAINTS;获取表空间的信息表空间信息:DBA_TABLESPACESV$TABLESPACE数据文件信息:DBA_DATA_FILESV$DATAFILE临时文件信息:DBA_TEMP_FILESV$TEMPFILEUNDO表空间UNDO数据:执行DML操作时,被修改以前的数据用户执行DML操作时,原来的数据保存在UNDO表空间或回滚段中,修改后

11、的数据存储在数据段中当提交事务时,UNDO数据失效当回滚事务时,UNDO数据从回滚段中被重新写入数据段中UNDO数据的管理方式手工方式:利用回滚段管理UNDO数据,回滚段位于普通表空间中自动方式:利用专门的表空间管理UNDO数据,回滚段的管理由系统负责手工方式的管理非常复杂,DBA需要负责回滚段的规划、创建、扩展、删除等自动方式的管理比较简单,DBA只需要创建一个UNDO表空间即可Oracle8i默认采用手工方式,9i默认采用自动方式设置UNDO数据的管理方式通过以下参数将UNDO数据的管理方式设置为自动方式:UNDO_MANAGEMENT=AUTOUNDO_TABLE_SPACE=可用的UN

12、DO表空间UNDO_RETENTION=1800UNDO_SUPPRESS_ERRORS=TRUE创建UNDO表空间在创建数据库的同时创建UNDO表空间: CREATE DATABASE ORCL MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 3 MAXDATAFILES 100 DATAFILE c:oracle9ioradataORCLsystem01.dbf SIZE 150M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LO

13、CAL UNDO TABLESPACE UNDOTBS1 DATAFILE c:oracle9ioradataORCLundotbs01.dbf SIZE 100M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED创建UNDO表空间在创建数据库之后创建UNDO表空间: CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE c:testtbs2.dbf SIZE 5M REUSE AUTOEXTEND ON NEXT 500K MAXSIZE UNLIMITEDUNDO表空间的切换指定初始化参数UNDO_TABLE_SPACE动态切换UNDO表空间: ALTER SYSTEM SET UNDO _TABLE_SPACE=UNDOTBS02UNDO表空间的修改ALTER TABLESPACE UNDOTBS2ADD DATAFILE

温馨提示

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

评论

0/150

提交评论