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

下载本文档

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

文档简介

1、1、增加第4组重做日志组,含3个成员,位于磁盘不同位置(分别为C,D,E三个盘符根目录下),且每个重做日志文件大小15M。2、查询正在使用的日志组?3、如何删除当前正在使用的日志组?Question5、在数据据库启动动到什么么状态时时可以获获得V$DATAFILE和V$LOGFILE视图的数数据?这些数据据字典视视图从什什么地方方获取到到数据?4、有哪几几种情况况会发生生日志切切换?表空间和和数据文文件管理理目标在完成本本章学习习后,你你将掌握握下列技技能:Oracle的存储结结构表空间的的管理数据文件件的管理理本章内容容 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的

2、状态表空间信信息查询询删除表空空间数据文件件管理本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理Oracle的存储结结构分为物理理存储结结构和逻逻辑存储储结构Oracle的存储结结构物理存储储结构数据库文文件在磁磁盘中的的物理存存放方式式Oracle数据库文文件主要要有数据据文件、日志文文件、参参数文件件、控制制文件逻辑存储储结构数据库中中数据的的逻辑组组织方式式Oracle逻辑存储储结构主主要包括括表空间间、段、区、块块表空间的的概念表空间是是用户可可以在Oracle系统中使使用的最最大的逻逻辑存储储结构。

3、用户在在数据库库中建立立的所有有内容都都会存储储在表空空间中。从物理上上说数据据库的数数据存放放在数据据文件中中,从逻逻辑上说说数据是是被存放放在表空空间中的的。一个表空空间可以以有多个个数据文文件。一一个数据据文件只只能属于于一个表表空间。数据库、表空间间、数据据文件、磁盘之之间关关系数据库表空间1表空间3表空间2数据文件1数据文件3数据文件2磁盘1磁盘2逻辑存储结构物理存储结构大楼数据库公司A公司BRoom601Room603Room1101Room101RoomA01表空间A表空间B数据文件1数据文件2数据文件3数据文件4数据文件5表空间的的作用控制数据据库所占占用的磁磁盘空间间;控制用

4、户户所占用用的表空空间分配配,即控控制用户户所占用用的空间间分配;通过将不不同表的的数据、分区表表中不同同分区的的数据放放置到不不同的表表空间(或其中中的数据据文件)中,可可以提高高数据库库的I/O性能,并并有利于于进行部部分备份份和恢复复等管理理工作;能够将一一个表的的数据和和这个表表的索引引数据分分别放置置到不同同的表空空间(或或其中的的数据文文件)中中,以提提高数据据库的I/O性能;可以将表表空间设设置成只只读状态态而保持持大量静静态数据据。本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理表空间的的类型

5、分类表空间存放数据系统表空间SYSTEMSYSAUX系统数据(数据字典表及其数据等)非系统表空间大表空间小表空间用户数据(表、索引等)临时表空间临时数据 回滚表空间回滚数据创建表空空间创建表空空间语法法:CREATETEMPORARY|UNDOTABLESPACE表空间名名DATAFILE子句MINIMUM EXTENT正整数K| MBLOCKSIZE正整数KONLINE|OFFLINELOGGING|NOLOGGINGDEFAULTSTORAGE存储子句句EXTENTMANAGEMENTDICTIONARY|LOCALAUTOALLOCATE|UNIFORMSIZE正整数K |MSEGMEN

6、TSPACEMANAGEMENTAUTO|MANUAL;创建表空空间TEMPORARY|UNDOTEMPORARY表示创建建临时表表空间,UNDO表示创建建回滚表表空间,如未使用用表示创创建永久久表空间间。DATAFILE子句指定与表表空间相相关联的的数据文文件的位位置、名名称和大大小。语法如下下:DATAFILE|TEMPFILE文件名SIZEK |MREUSEAUTOEXTENTOFF|ONNEXT正整数K |MMAXSIZEUNLIMITED|正整数K |MSQLcreate tablespacemytbs01datafilec:mytbs01.dbfsize 5m;SQLcreate

7、tablespacemytbs02datafilec:mytbs02_1.dbf size5m,c:mytbs02_2.dbf size5mautoallocate;Oracle将自动按按表空间间中不同同对象的的大小分分配相应应大小的的区(最最小区64k)。其缺缺点是在在表空间间中可能能会造成成一些磁磁盘空间间的浪费费。创建表空空间MINIMUM EXTENT表空间中中盘区可可以分配配到的最最小的尺尺寸。该该值是块块的整数数倍。BLOCKSIZE为表空间间说明非非标准块块的大小小,该选选项只适适用于永永久表空空间。ONLINE|OFFLINE设置为ONLINE则创建的的表空间间立即可可以使用用

8、,设置置为OFFLINE则使表空空间不可可用。SQLcreate tablespacemytbs03datafilec:mytbs03.dbfsize 5mautoextend on next2mmaxsize11m;创建表空空间LOGGING |NOLOGGING表空间中中所有数数据变化化是否写写入重做做日志文文件中,默认为为LOGGING。DEFAULT STORAGE存储子句句说明在该该表空间间中所创创建的对对象的默默认存储储参数。CREATETABLESPACEmytbs04DATAFILEC:OraDbJHH_IDX00.dbfSIZE50MAUTOEXTEND ON NEXT50M

9、 MAXSIZE4000MDEFAULT STORAGE(INITIAL24KNEXT24KMINEXTENTS 1MAXEXTENTSUNLIMITEDPCTINCREASE0);创建表空空间EXTENTMANAGEMENT表空间的的区管理理方式是是采用数数据字典典管理方方式(DICTIONARY)还是本本地化管管理方式式(LOCAL)。10g开始强烈烈建议使使用本地地化管理理方式。本地管管理方式式的AUTOALLOCATE和UNIFORM参数指出出区的大大小。SEGMENT SPACE MANAGEMENT表空间中中段的管管理方式式采用自自动管理理方式(AUTO)还是手手动管理理方式(MA

10、NUAL)。SQLcreate tablespacemytbs05datafilec:mytbs05.dbf sizereuseuniformsegment space managementauto;即管理段段中已用用数据块块和空闲闲数据块块的方式式。虽然然oracle极力推荐荐auto的方式,但是在在oracle10g中如果不不使用segment space management子句指定定为auto,则使用用manual段管理方方式。使用OEM创建表空空间本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理临时

11、表空空间临时表空空间主要要用途是是在数据据库进行行排序运运算、管管理索引引、访问问视图等等操作时时提供临临时的运运算空间间,当运运算完成成之后系系统会自自动清理理。当临临时表空空间不足足时,表表现为运运算速度度异常的的慢。最好为每每个数据据库用户户都指定定一个公公用的临临时表空空间,如如果不指指定,这这些临时时数据就就都会放放在SYSTEM表空间中中,从而而产生大大量的碎碎片。临时表空空间创建临时时表空间间创建一个个本地管管理的临临时表空空间TEMPTBScreatetemporarytablespace temptbstempfilec:oracleproduct10.2.0orcltemp

12、01.orasize 50Mautoextendonnext 5M maxsizeunlimitedextentmanagementlocal;把临时数数据放在在TEMP临时表空空间alterdatabasedefault temporarytablespacetemptbs;查看临时时文件信信息selectfile#,status, bytes,name fromv$tempfile;SQLcreate temporarytablespace tmptsb1tempfilec:temptmptsb1.dbfsize4mautoallocate在临时表表空间不不能指定定为autoallocat

13、e;也不能把把段刊方方式指定定为auto方式。本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理回滚表空空间回滚(UNDO)表空间用用于存放放回滚数数据,当当执行DML操作时,Oracle会将这些些操作的的旧数据据写入到到回滚段段。Oracle9i前管理回回滚数据据使用回回滚段。从Oracle9i开始,管管理回滚滚数据不不仅可以以使用回回滚段,还可以以使用回回滚表空空间。因因为规划划和管理理回滚段段比较复复杂,所所以Oracle10g已经完全全丢弃用用回滚段段,而是是使用回回滚表空空间来管管理回滚滚数据。回滚表

14、空空间回滚数据据的作用用回滚事务务当执行DML操作修改改数据时时,回滚滚数据被被存放到到回滚段段,而新新数据则则被存放放到数据据段中,如果事事务操作作存在问问题,就就需要回回退事务务,以取取消事务务变化。读一致性性用户检索索数据库库数据时时,Oracle总是使用用用户只只能看到到被提交交过的数数据或特特定时间间点的数数据,以以确保数数据的一一致性。事务恢复复如果在数数据库运运行过程程中出现现例程失失败,那那么当重重启数据据库时,后台进进程SMON会自动执执行例程程恢复。闪回查询询取得特定定时间点点的数据据库数据据,它是是9i开始新增增加的特特性。回滚表空空间回滚表空空间的管理参数数UNDO_M

15、ANAGEMENT指定回滚滚数据的的管理方方式。如如果要使使用自动动管理模模式,必必须设置置该参数数为AUTO,如果使使用手工工管理模模式,必必须设置置该参数数为MANUAL。UNDO_TABLESPACE指定例程程所要使使用的UNDO表空间。UNDO_RETENTION控制回滚滚数据的的最大保保留时间间,其默默认值为为900秒。回滚表空空间创建回滚滚表空间间创建回滚滚表空间间UNDOTBScreateundotablespace undotbsdatafilec:oracleproduct10.2.0orclundo01.orasize 40M;创建undo表空间时时不能指指定统一一区大小小

16、的选项项(uniform),否则则出错。把回滚数数据放在在undotbs1回滚表空空间altersystemsetundo_management=autoscope=spfile;altersystemsetundo_tablespace= undotbsscope=spfile;本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理表空间的的状态属属性离线(Offline)状态表空间不不可用。任何保保存在该该表空间间中的数数据库对对象将不不可存取取。具有有Normal、Temporary、Immediate和Fo

17、rRecovery四种模式式。在线(Online)状态用户可以以访问其其中的数数据。只读(Read-Only)状态表空间中中的表只只能读,不能更更新。读写(Read-Write)状态表空间能能正常使使用的状状态。表空间的的状态属属性offline状态下的的四种模模式:正常(Normal)默认的模模式,表表示表空空间以正正常方式式切换到到离线状状态。在在此过程程中,Oracle会执行一一次检查查点,将将相关信信息写入入数据文文件中,然后再再关闭表表空间的的所有数数据文件件;若在在这个过过程未发发生任何何错误,则进入入了normal的离线状状态。下下次转回回Online的时候,不需要要恢复。临时(

18、Temporary)表示表空空间以临临时的方方式切换换到离线线状态。在此过过程中,Oracle会执行一一次检查查点,但但在执行行检查点点的时候候并不会会检查各各个数据据文件的的状态,即使某某些数据据文件处处于不可可用的状状态,Oracle也会忽略略这些错错误而进进入temporary状态。因因此在下下次转回回Online的时候,可能要要恢复。表空间的的状态属属性offline状态下的的四种模模式:立即(Immediate)表示表空空间以立立即的方方式切换换到离线线状态。这时Oracle不会执行行检查点点,也不不会检查查数据文文件是否否可用,而是直直接将属属于该表表空间的的数据文文件设置置为脱机

19、机状态。因此在在转回Online的时候,必须恢恢复。用于恢复复(ForRecovery)表示表空空间以用用于恢复复的方式式切换到到离线状状态。如如果要对对表空间间进行基基于时间间的恢复复,可用用此种模模式。表空间的的状态设设置把表空间间users以Temporary方式置于于离线状状态altertablespace usersoffline temporary;把表空间间users置于在线线状态altertablespace usersonline;把表空间间users置于只读读状态altertablespace usersread only;把表空间间users置于读写写状态altertab

20、lespace usersread write;本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理表空间信信息查询询查询表空空间的基基本信息息SQLselect tablespace_name,contents, statusfromdba_tablespaces;查询表空空间的默默认存储储参数SQLselect tablespace_name,initial_extent,next_extent,extent_managementfromdba_tablespaces;表空间信信息查询询查询表空空间中数数据文

21、件件的信息息SQL selecttablespace_name, file_name,bytes/(1024*1024)MBfromdba_data_files;查询表空空间中空空闲空间间大小SQLselect tablespace_name,sum(bytes/(1024*1024)free_MBfromdba_free_spacegroupbytablespace_name;-设置数据据库默认认表空间间SQLalterdatabasedefaulttablespace mytbs01;-设置数据据库默认认临时表表空间SQLalterdatabasedefaulttemporarytable

22、spacemytmptbs01;-查询数据据库的默默认表空空间SQL selectusername,default_tablespace,temporary_tablespacefromdba_users;本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理删除表空空间删除表空空间语法法:DROPTABLESPACE表空间名名INCLUDINGCONTENTSANDDATAFILES CASCADECONSTRAINTS;INCLUDINGCONTENTS:将表空空间及其其中保存存的数据据库对象象全部删删除。AN

23、DDATAFILES:删除表表空间同同时也删删除对应应的数据据文件。CASCADE CONSTRAINTS:删除所所有的引引用完整整性约束束。OEM中中管理表表空间本章内容容导航 Oracle的存储结结构创建表空空间临时表空空间回滚表空空间表空间的的状态表空间信信息查询询删除表空空间数据文件件管理数据文件件是用于于存储数数据库中中数据的的操作系系统文件件。数据文件件和表空空间是密密不可分分的,一一个表空空间不能能没有数数据文件件,而一一个数据据文件只只能属于于一个表表空间。数据文件件管理数据文件件用来存存储数据据库的数数据。读取数据据时,先先从数据据文件中中读取数数据,并并存储到到SGA的数据

24、缓缓冲区中中,如果果缓冲区区中已有有要读取取的数据据,就不不要再从从磁盘中中读取了了。存储储数据时时,事务务提交时时改变的的数据先先存储到到数据缓缓冲区中中,再由由后台进进程DBWR决定如何何将其写写入到数数据文件件中。表空间在在物理上上表现为为数据文文件,通通过查询询数据字字典视图图DBA_DATA_FILES可以了解解表空间间和与其其对应的的数据文文件。数据文件件创建创建数据据文件的的SQL语句及说说明SQL语句说明create tablespace创建一个表空间和组成它的数据文件create temporary tablespace创建一个临时表空间和组成它的临时文件(临时文件是一种特殊

25、的数据文件,用于存放临时数据,不能永久存放用户数据)alter tablespace add datafile创建一个数据文件,并将其添加到(永久)表空间alter tablespace add tempfile创建一个临时文件,并将其添加到临时表空间create database 创建一个数据库及其和system表空间关联的数据文件数据文件件管理数据文件件的新增增和大小小修改为表空间间users增加一个个数据文文件altertablespace usertbsadddatafilec:oracleproduct10.2.0orcluser03.orasize 50M;修改数据据文件user0

26、3的大小为为100Malterdatabasedatafilec:oracleproduct10.2.0orcluser03.oraresize100M;数据文件件管理数据文件件自动扩扩展查询USERTBS表空间中中各数据据文件自自动扩展展属性selectfile_name,autoextensiblefrom dba_data_fileswheretablespace_name=USERTBS;设置数据据文件user03可自动扩扩展alterdatabasedatafilec:oracleproduct10.2.0orcluser03.oraautoextend on next10mmaxs

27、ize unlimited;关闭数据据文件user03的自动扩扩展alterdatabasedatafilec:oracleproduct10.2.0orcluser03.oraautoextend off;数据文件件管理移动数据据文件移动表空空间的数数据文件件包括4步:修改表空空间为offline状态复制数据据文件到到另外一一个磁盘盘使用altertablespacerenamedatafile语句修改改数据文文件的名名称(适用于移移动同一一表空间间的数据据文件);或使用用alterdatabaserename file语句修改改数据文文件的名名称(适用于移移动多个个表空间间的数据据文件)切

28、换表空空间状态态为online在OPEN状态下移移动数据据文件移动同一一个表空空间的数数据文件件1、SQLaltertablespacemytbs01 offline;2、把数据据文件复复制到新新的位置置3、SQLaltertablespacemytbs01renamedatafilec:mytbs01_1.dbf,c:mytbs01_2.dbftoc:newmytbs01_1.dbf,c:newmytbs01_2.dbf4、SQLaltertablespacemytbs01 online;-5、备份控控制文件件或数据据库SQLalterdatabasebackup controlfile t

29、o trace移动多个个表空间间的数据据文件1、SQLaltertablespacemytbs03 offline;SQLaltertablespacemytbs02 offline;2、把数据据文件复复制到新新的位置置3、SQLaltertablespacemytbs01renamedatafilec:mytbs02_1.dbf,c:mytbs03_2.dbftoc:newmytbs02_1.dbf,c:newmytbs03_2.dbf4、SQLaltertablespacemytbs02 online;SQLaltertablespacemytbs03 online;-5、备份控控制文件件或数据据库SQLalterdatabasebackup controlfile to trace在mou

温馨提示

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

评论

0/150

提交评论