oracle教程10-管理表空间和数据文件_第1页
oracle教程10-管理表空间和数据文件_第2页
oracle教程10-管理表空间和数据文件_第3页
oracle教程10-管理表空间和数据文件_第4页
oracle教程10-管理表空间和数据文件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、管理表空间和数据文件李俊逸 (SKAYA)Mobile:ail: lijunyiMSN: ljy_javaQQ: 402599082022/10/121数据存储储DatabaseLogicalPhysicalTablespaceData fileOSblockOracleblockSegmentExtent2020-02-112表空间类类型系统表空空间数据库创创建的时时候创建建存在数据据字典存在系统统回滚段段非系统表表空间分隔不同同的段对用户对对象限制制使用空空间2020-02-113Bigfile talbespaceand smallfiletalbespace大

2、文件表表空间(bigfiletablespaces)OracleDatabase允允许你创创建大文文件表空空间,大大文件表表空间由由单个文文件组成成最大可以以包含4G(232)个blocks.大文件表表空间使使得Oracle获得得如下收收益:显著的增增强了Oracle数数据库的的存储容容量检查点的的性能提提升对于8k的blocks,最最大数据据文件可可以达到到32T;对于于32K的blocks,最最大数据据文件可可达128T缩减了超超大型数数据库的的数据文文件的数数量简化了管管理2020-02-114ContinueSmallfiletablespace缺省的Oracle采采用小文文件表空空间

3、更改缺省省表空间间模式SQL SELECTPROPERTY_VALUEFROM DATABASE_PROPERTIES2WHEREPROPERTY_NAME =DEFAULT_TBS_TYPE;PROPERTY_VALUE-SMALLFILESQL ALTER DATABASE SETDEFAULT BIGFILETABLESPACE;Databasealtered.2020-02-115Howtocreate it?创建bigfiletablespace缺省LOCAL和ASSM管管理对于bigfile普普通表空空间,只只能为LMT+ASSM对于UNDO,TEMP,SYSTEM可可以是LMT+

4、MANUALSQL createbigfile tablespacebigtbs2datafile/data1/oradata/systemfile/bigtbs.dbfsize 50G;Tablespace created.SQL selectTABLESPACE_NAME,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT2from dba_tablespaces3wheretablespace_name=BIGTBS;TABLESPACE_NAMEEXTENT_MANSEGMEN-BIGTBSLOCALAUTO2020-02-116创建表空空间CREAT

5、ETABLESPACE命令CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE5M;2020-02-117表空间的的空间管管理本地管理理表空间间:在表空间间里面管管理自由由的范围围Bitmap用用于记录录自由的的范围每位对应应一个block或者者一组block位的值表表明空闲闲或者被被使用数据字典典管理表表空间:数据字典典管理自自由的分分区当分区被被分配或或者释放放的时候候相应的的表空间间被更新新uet$,fet$2020-02-118本地管理理表空间间减少在数数据字典典中的竞竞争当空间分分配或者者释放的的时候不不产生回回滚信息息不需要表表

6、空间空空闲空间间的合并并CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE500MEXTENTMANAGEMENTLOCALUNIFORM SIZE128K;2020-02-119数据字典典管理表表空间数据字典典管理范范围在表空间间中的每每个段都都有一个个不同的的存储子子句需要合并并连续空空闲区DMT技技术已经经被放弃弃CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE 500MEXTENT MANAGEMENTDICTIONARYDEFAULT STORAGE(initial1MN

7、EXT 1M PCTINCREASE 0);2020-02-1110移植一个个DMT系统表空空间移植数据据字典管管理的系系统表空空间到本本地管理理的表空空间:DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL(SYSTEM);2020-02-1111回滚表空空间用于存储储回滚段段不能包含含任何其其他对象象区是本地地管理的的CREATEUNDOTABLESPACE undo1DATAFILE/u01/oradata/undo01.dbf SIZE40M;2020-02-1112临时表空空间用于排序序操作可以被多多个用户户共享不能存在在任何永永久的对对象CRE

8、ATETEMPORARY TABLESPACEtempTEMPFILE/u01/oradata/temp01.dbf SIZE20MEXTENTMANAGEMENTLOCALUNIFORM SIZE4M;2020-02-1113默认的临临时表空空间指定一个个数据库库的默认认临时表表空间消除使用用系统表表空间做做数据排排序能用下列列语句创创建:CREATEDATABASEALTERDATABASEALTERDATABASEDEFAULT TEMPORARYTABLESPACE temp;2020-02-1114创建一个个默认的的临时表表空间在数据库库创建后后:查询DATABASE_PROPERT

9、IES可以找到到默认的的临时表表空间:ALTERDATABASEDEFAULT TEMPORARYTABLESPACE default_temp2;SELECT*FROM DATABASE_PROPERTIES;2020-02-1115默认临时时表空间间的限制制默认的临临时表空空间不能能用于:只能在创创建一个个新的默默认临时时表空间间后原来来的才可可以删除除不能离线线不能修改改为一个个永久的的表空间间2020-02-1116几点说明明初始创建建临时表表空间时时并不会会真正分分配空间间在随后的的使用中中开始分分配由于空间间问题可可能会导导致潜在在故障可以通过过reuse方方式在创创建时初初始化2

10、020-02-1117只读表空空间使用下列列语句把把表空间间置为只只读状态态:引起一个个检查点点数据只能能被读取取表空间中中的对象象能被删删除ALTERTABLESPACE tbsREAD ONLY;2020-02-1118使一个表表空间离离线表空间中中的所有有数据都都不能被被访问有些表空空间是不不能被离离线的:系统表空空间存在激活活的回滚滚段的表表空间默认的临临时表空空间离线的语语句:联机的语语句:ALTERTABLESPACE tbsOFFLINE;ALTERTABLESPACE tbsONLINE;2020-02-1119改变一个个表空间间大小一个表空空间可以以使用以以下方法法改变大大小

11、:改变数据据文件的的大小:自动就使使用AUTOEXTEND手工使用用ALTERDATABASE命令使用ALTERTABLESPACE命令增加加一个数数据文件件2020-02-1120启用数据据文件的的自动扩扩展能够自动动的扩展展:CREATEDATABASECREATETABLESPACEALTERTABLESPACE ADD DATAFILE例如:查询DBA_DATA_FILES可以查看数据据文件的的自动扩扩展启用用没有CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE200MAUTOEXTEND ON NEXT10M MAXSIZE5

12、00M;2020-02-1121手工改变变数据文文件的大大小手工使用用ALTERDATABASE增大或减小一一个数据据文件的的大小增大数据据文件的的空间不不用增加加更多的的数据文文件手工改变变数据文文件的大大小是回回收未用用的空间间例如:ALTERDATABASEDATAFILE/u03/oradata/tbs02.dbfRESIZE200M;2020-02-1122增加表空空间的数数据文件件增大表空空间大小小通过增增加数据据文件ADDDATAFILE语句用于于增加数据据文件例如:ALTERTABLESPACE tbsADDDATAFILE/u01/oradata/tbs03.dbfSIZE

13、200M;2020-02-1123移动数据据文件的的方法ALTERTABLESPACE表空间必必须离线线目标数据据文件必必须存在在ALTERTABLESPACE tbsRENAMEDATAFILE/u01/oradata/tbs01.dbfTO/u02/oradata/tbs01.dbf;2020-02-1124移动数据据文件的的方法ALTERDATABASE数据库必必须(需要)在MOUNT状态目标数据据文件必必须存在在ALTERDATABASERENAMEFILE /u01/oradata/tbs01.dbfTO/u03/oradata/tbs01.dbf;2020-02-1125Easy to renamea tablespaceOracle允允许使用rename命令直接接修改表表空间名名称SQL alter tablespaceTBS renametoTBS_NEW;Tablespace altered.2020-02-1126删除表空空间下列情况况不能删删除表空空间:系统表空空间有激活段段的表空空间INCLUDINGCONTENTS将删除段段INCLUDINGCONTENTSAND DATAFILES将删除数数据文件件CASCADE CONSTRAI

温馨提示

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

评论

0/150

提交评论