管理表空间和数据文件.ppt
《管理表空间和数据文件.ppt》由会员分享,可在线阅读,更多相关《管理表空间和数据文件.ppt(41页珍藏版)》请在三一办公上搜索。
1、,管理表空间和数据文件,1.各种表空间的创建2.表空间的可用性和读写模式3.数据文件的创建和添加4.改变数据文件(表空间)大小的方法5.数据文件的可用性6.表空间和数据文件的删除7.数据文件的移动和重命名方法,表空间的存储管理方式,Oracle9i中表空间存储管理方式分为两种:字典管理方式表空间;本地管理方式表空间。在创建表空间时选择其中一种空间管理方法,在以后将无法改变该方法。在Orade8i之前,所有表空间都是基于数据字典进行管理的;从Oracle8i开始,允许使用本地管理表空间,默认为字典管理表空间。但是从Orade9i开始,默认为本地管理方式表空间。如果要建立字典管理表空间,则必须指定
2、extent management dictionary子句。,创建表空间的语法,CREATE UNDOTABLESPACE tablespace DATAFILE datafile_clause,datafile_clauseMINIMUM EXTENT integer K|M|BLOCKSIZE integerK|LOGGING|NOLOGGING|DEFAULT storage_clause|ONLINE|OFFLINE|PERMANENT|TEMPORARY|extent_management_clause|segment_management_clause撤销表空间、用户表空间、临时
3、表空间,创建用户表空间,1、创建本地管理方式的表空间(效率高)2、创建字典管理的表空间(存储管理灵活),创建本地管理方式的表空间,CREATE TABLESPACE USER01DATAFILE d:oralceoradatadb01userdata01.dbf SIZE 5MEXTENT MANAGEMENT LOCAL(可省略,默认)AUTOALLOCATE UNIFORM size 128KOEM方式创建,本地管理的表空间具有的优点,避免了递归空间管理操作。在字典管理表空间上的分配和释放区会导致访问回滚段和 数据字典基表,而在本地管理表空间上的分配和释放区只需要修改其数据文件对应位图值。
4、降低了在数据字典基表上的冲突。因为本地管理表空间的“自由空间”信息没有记录 到数据字典基表上,所以分配和释放区时避免了访问数据字典基表。不需要合并空间碎片。本地管理表空间会自动跟踪并合并相邻自由空间,而字典管理 表空间则可能需要手工合并空间碎片。分配和释放区不会生成回滚信息。本地管理表空间分配和释放区仅仅修改其数据文件位图,而字典管理表空间分配和释放区要修改数据字典基表。,创建字典管理的表空间,CREATE TABLESPACE USER02DATAFILE d:oralceoradatadb01userdata02.dbf SIZE 5MEXTENT MANAGEMENT DICTIONAR
5、YDEFAULT STORAGE(INITIAL 50K NEXT 50K MINEXTENTS 2 PCTINCREASE 0 MAXEXTENTS 50)区的分配通过存储子句设置。段的管理与本地表空间一样。没有显示指定,则继承表空间这些参数设置。如果Oracle 9i的SYSTEM表空间为本地管理方式,其它用户表空间必须使用本地管理方式。,创建本地管理方式的临时表空间,create temporary tablespace usertemp tempfile d:oralceoradatadb01usertemp01.dbf size 500M reuse extent managemen
6、t local uniform size 16M;OEM方式,创建字典管理方式的临时表空间,与创建普通的字典管理方式的表空间类似,但需要指定TEMPORARY子句。create tablespace usertemp02datafile d:oralceoradatadb01usertemp02.dbf size 50Mextent management dictionarydefault storage(initial 2M next 2M pctincrease 0 maxextents unlimited)temporary;,修改表空间默认存储参数,INITIAL NEXT PCTIN
7、CREASE MINEXTENTS MAXEXTENTSAlter TABLESPACE tablespace minimum extent integer k|m|default storage_clause,alter tablespace app_dataminimum extent 2m;alter tablespace app_data default storage initial 2m next 2m maxextents 999);,改变表空间的可用性,可用性指表空间处于联机状态还是脱机状态。联机,用户才能访问表空间的数据。脱机状态下,用户和Oracle都无法访问该表空间中的数
8、据。使表空间脱机的情况:(1)禁用数据库的某一部分数据,但允许访问数据库中的其他部分。(2)进行脱机表空间的备份。(3)在数据库打开状态下恢复表空间或数据文件。System表空间、包含活动的重做段表空间已经默认的临时表空间都不能被脱机。,联机脱机语法格式,alter TABLESPACE tablespacenameonline|offline normal|temporary|immediate|for recoverOEM方式,normal:该选项为默认值。在进入脱机状态的过程中,Oracle会执行一次检查点,把SGA中所有暂存缓冲块写入数据文件并将数据文件关闭。在使此表空间重新联机之前,
9、无须对其执行介质恢复,应尽可能使用normal。temporary:Oracle对表空间内的所有联机数据文件执行检查点操作,在执行检查点时并不检查各个数据文件的状态,即使某些数据文件处于不可用状态,Oracle也会忽略这些错误。在使此表空间重新联机之前,脱机文件可能需要介质恢复。,immediate:这时Oracle不保证表空间文件可用,也不执行检查点,而是直接将该表空间的数据文件设置为脱机状态。在使此表空间重新联机之前,必须对脱机文件执行介质恢复操作。for recover:如果要对表空间进行基于时间的恢复,可以使用该参数将表空间切换到脱机状态。随后DBA可以使用备份的数据文件覆盖原有的数据
10、文件,然后再为数据文件应用归档重做日志文件,将表空间恢复为某个时间点的状态。Oracle9i不赞成使用这个选项,它是为向后兼容保留的。,表空间的读写模式,如果不想让用户修改表空间中的任何数据,可以将表空间设置为只读。只读表空间只用于读取操作,不能进行写操作。system表空间不能设置为只读。alter tablespace user read only|read write;(设置表空间读写要满足条件。)OEM方式,删除表空间,DROP TABLESPACE tablespaceincluding contentsand datafiles cascade constraints在删除之前,必
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理 空间 数据文件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5665134.html