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

下载本文档

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

文档简介

1、1-1 管理表空间和数据文 件 1-2 1.各种表空间的创建各种表空间的创建 2.表空间的可用性和读写模式表空间的可用性和读写模式 3.数据文件的创建和添加数据文件的创建和添加 4.改变数据文件(表空间)大小的方法改变数据文件(表空间)大小的方法 5.数据文件的可用性数据文件的可用性 6.表空间和数据文件的删除表空间和数据文件的删除 7.数据文件的移动和重命名方法数据文件的移动和重命名方法 1-3 表空间的存储管理方式 Oracle9i中表空间存储管理方式分为两种:字典管理方式表中表空间存储管理方式分为两种:字典管理方式表 空间;本地管理方式表空间。空间;本地管理方式表空间。 在创建表空间时选

2、择其中一种空间管理方法,在以后将无法在创建表空间时选择其中一种空间管理方法,在以后将无法 改变该方法。改变该方法。 在在Orade8i之前,所有表空间都是基于数据字典进行管理的;之前,所有表空间都是基于数据字典进行管理的; 从从Oracle8i开始,允许使用本地管理表空间开始,允许使用本地管理表空间 ,默认为字典,默认为字典 管理表空间。管理表空间。 但是从但是从Orade9i开始,默认为本地管理方式表空间。如果要开始,默认为本地管理方式表空间。如果要 建立字典管理表空间,则必须指定建立字典管理表空间,则必须指定extent management dictionary子句。子句。 1-4 创建

3、表空间的语法 CREATE UNDOTABLESPACE tablespace DATA, data MINIMUM EXTENT integer K|M|BLOCKSIZE integerK |LOGGING | NOLOGGING |DEFAULT storage_clause |ONLINE |OFFLINE |PERMANENT |TEMPORARY |extent_management_clause |segment_management_clause 撤销表空间、用户表空间、临时表空间撤销表空间、用户表空间、临时表空间 1-5 创建用户表空间创建用户表空间 1、创建本地管理方式的表

4、空间(效率高)、创建本地管理方式的表空间(效率高) 2、创建字典管理的表空间(存储管理灵活)、创建字典管理的表空间(存储管理灵活) 1-6 创建本地管理方式的表空间创建本地管理方式的表空间 CREATE TABLESPACE USER01 DATAFILE d:oralceoradatadb01userdata01.dbf SIZE 5M EXTENT MANAGEMENT LOCAL(可省略,默认)(可省略,默认) AUTOALLOCATE UNIFORM size 128K OEM方式创建方式创建 1-7 本地管理的表空间具有的优点 避免了递归空间管理操作。在字典管理表空间上的分配和释避免

5、了递归空间管理操作。在字典管理表空间上的分配和释 放区会导致访问回滚段和放区会导致访问回滚段和 数据字典基表,而在本地管理表数据字典基表,而在本地管理表 空间上的分配和释放区只需要修改其数据文件对应位图值。空间上的分配和释放区只需要修改其数据文件对应位图值。 降低了在数据字典基表上的冲突。因为本地管理表空间的降低了在数据字典基表上的冲突。因为本地管理表空间的 “自由空间自由空间”信息没有记录信息没有记录 到数据字典基表上,所以分配到数据字典基表上,所以分配 和释放区时避免了访问数据字典基表。和释放区时避免了访问数据字典基表。 不需要合并空间碎片。本地管理表空间会自动跟踪并合并相不需要合并空间碎

6、片。本地管理表空间会自动跟踪并合并相 邻自由空间,而字典管理邻自由空间,而字典管理 表空间则可能需要手工合并空间表空间则可能需要手工合并空间 碎片。碎片。 分配和释放区不会生成回滚信息。本地管理表空间分配和释分配和释放区不会生成回滚信息。本地管理表空间分配和释 放区仅仅修改其数据文件位图,而字典管理表空间分配和释放区仅仅修改其数据文件位图,而字典管理表空间分配和释 放区要修改数据字典基表。放区要修改数据字典基表。 1-8 创建字典管理的表空间创建字典管理的表空间 CREATE TABLESPACE USER02 DATAFILE d:oralceoradatadb01userdata02.db

7、f SIZE 5M EXTENT MANAGEMENT DICTIONARY DEFAULT STORAGE( INITIAL 50K NEXT 50K MINEXTENTS 2 PCTINCREASE 0 MAXEXTENTS 50) 区的分配通过存储子句设置。段的管理与本地表空间一样。区的分配通过存储子句设置。段的管理与本地表空间一样。 没有显示指定,则继承表空间这些参数设置。没有显示指定,则继承表空间这些参数设置。 如果如果Oracle 9i的的SYSTEM表空间为本地管理方式,其它用表空间为本地管理方式,其它用 户表空间必须使用本地管理方式。户表空间必须使用本地管理方式。 1-9 创建

8、本地管理方式的临时表空间创建本地管理方式的临时表空间 create temporary tablespace usertemp tempfile d:oralceoradatadb01usertemp01.dbf size 500M reuse extent management local uniform size 16M; OEM方式 1-10 创建字典管理方式的临时表空间创建字典管理方式的临时表空间 与创建普通的字典管理方式的表空间类似,但需要指定与创建普通的字典管理方式的表空间类似,但需要指定 TEMPORARY子句。子句。 create tablespace usertemp02 d

9、atafile d:oralceoradatadb01usertemp02.dbf size 50M extent management dictionary default storage (initial 2M next 2M pctincrease 0 maxextents unlimited) temporary; 1-11 修改表空间默认存储参数修改表空间默认存储参数 INITIAL NEXT PCTINCREASE MINEXTENTS MAXEXTENTS Alter TABLESPACE tablespace minimum extent integer k|m | defau

10、lt storage_clause 1-12 alter tablespace app_data minimum extent 2m; alter tablespace app_data default storage initial 2m next 2m maxextents 999); 1-13 改变表空间的可用性改变表空间的可用性 可用性指表空间处于联机状态还是脱机状态。联机,用户才可用性指表空间处于联机状态还是脱机状态。联机,用户才 能访问表空间的数据。脱机状态下,用户和能访问表空间的数据。脱机状态下,用户和Oracle都无法访都无法访 问该表空间中的数据。问该表空间中的数据。 使表空

11、间脱机的情况:使表空间脱机的情况: (1)禁用数据库的某一部分数据,但允许访问数据库中的)禁用数据库的某一部分数据,但允许访问数据库中的 其他部分。其他部分。 (2)进行脱机表空间的备份。)进行脱机表空间的备份。 (3)在数据库打开状态下恢复表空间或数据文件。)在数据库打开状态下恢复表空间或数据文件。 System表空间、包含活动的重做段表空间已经默认的临时表空间、包含活动的重做段表空间已经默认的临时 表空间都不能被脱机。表空间都不能被脱机。 1-14 联机脱机语法格式联机脱机语法格式 alter TABLESPACE tablespacename online |offline normal

12、|temporary|immediate|for recover OEM方式方式 1-15 normal:该选项为默认值。在进入脱机状态的过程中,:该选项为默认值。在进入脱机状态的过程中, Oracle会执行一次检查点,把会执行一次检查点,把SGA中所有暂存缓冲块写入中所有暂存缓冲块写入 数据文件并将数据文件关闭。在使此表空间重新联机之前,数据文件并将数据文件关闭。在使此表空间重新联机之前, 无须对其执行介质恢复,应尽可能使用无须对其执行介质恢复,应尽可能使用normal。 temporary:Oracle对表空间内的所有联机数据文件执行检对表空间内的所有联机数据文件执行检 查点操作,在执行检

13、查点时并不检查各个数据文件的状态,查点操作,在执行检查点时并不检查各个数据文件的状态, 即使某些数据文件处于不可用状态,即使某些数据文件处于不可用状态,Oracle也会忽略这些错也会忽略这些错 误。在使此表空间重新联机之前,脱机文件可能需要介质恢误。在使此表空间重新联机之前,脱机文件可能需要介质恢 复。复。 1-16 immediate:这时:这时Oracle不保证表空间文件可用,也不执行不保证表空间文件可用,也不执行 检查点,而是直接将该表空间的数据文件设置为脱机状态。检查点,而是直接将该表空间的数据文件设置为脱机状态。 在使此表空间重新联机之前,必须对脱机文件执行介质恢复在使此表空间重新联

14、机之前,必须对脱机文件执行介质恢复 操作。操作。 for recover:如果要对表空间进行基于时间的恢复,可以:如果要对表空间进行基于时间的恢复,可以 使用该参数将表空间切换到脱机状态。随后使用该参数将表空间切换到脱机状态。随后DBA可以使用备可以使用备 份的数据文件覆盖原有的数据文件,然后再为数据文件应用份的数据文件覆盖原有的数据文件,然后再为数据文件应用 归档重做日志文件,将表空间恢复为某个时间点的状态。归档重做日志文件,将表空间恢复为某个时间点的状态。 Oracle9i不赞成使用这个选项,它是为向后兼容保留的。不赞成使用这个选项,它是为向后兼容保留的。 1-17 表空间的读写模式表空间

15、的读写模式 如果不想让用户修改表空间中的任何数据,可以将表空间设如果不想让用户修改表空间中的任何数据,可以将表空间设 置为只读。只读表空间只用于读取操作,不能进行写操作。置为只读。只读表空间只用于读取操作,不能进行写操作。 system表空间不能设置为只读。表空间不能设置为只读。 alter tablespace user read only|read write; (设置表空间读写要满足条件。)(设置表空间读写要满足条件。) OEM方式方式 1-18 删除表空间删除表空间 DROP TABLESPACE tablespace including contentsand datafiles c

16、ascade constraints 在删除之前,必须确认其中的数据不需要在使用。在删除前在删除之前,必须确认其中的数据不需要在使用。在删除前 和删除后对数据库进行完全备份。恢复。和删除后对数据库进行完全备份。恢复。 不选用不选用Including contents,无法删除包含有数据的表空间。,无法删除包含有数据的表空间。 (不能删除系统表空间)(不能删除系统表空间) 不选择不选择and datafiles,只删除控制文件和数据字典中数据文,只删除控制文件和数据字典中数据文 件信息。手工删除数据文件。件信息。手工删除数据文件。 可删除只读表空间可删除只读表空间 删除表空间前,最好设置为脱机。

17、确保没有活动的事务。删除表空间前,最好设置为脱机。确保没有活动的事务。 1-19 创建和添加数据文件创建和添加数据文件 CREATE TABLESPACE 创建表空间及其数据文件创建表空间及其数据文件 CREATE TEMPORARY TABLESPACE 创建本地管理的临时表空间及其数据库文件创建本地管理的临时表空间及其数据库文件 ALTER TABLESPACE ADD DATAFILE 创建数据文件并将其加入到表空间中创建数据文件并将其加入到表空间中 ALTER TABLESPACE ADD TEMPFILE 创建临时数据文件并将其加入到临时表空间中创建临时数据文件并将其加入到临时表空间

18、中 1-20 data size integerk|m reuse autoextend off|onnext integerk|m maxsize unlimited|integerk|m CREATE TABLESPACE DATA01 DATAFILE d:oracleoradatadb01data01.dbf SIZE 5M AUTOEXTEND OFF, d:oracleoradatadb01data01.dbf SIZE 5M AUTOEXTEND ON MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; 1-21 ALTER TABLESPACE

19、 tablespace ADD DATA data, data Alter tablespace data01 add datafile d:oracleoradatadb01data01.dbf SIZE 5M AUTOEXTEND ON MAXSIZE UNLIMITED 1-22 OEM方式创建和添加数据文件方式创建和添加数据文件 1-23 改变数据文件大小改变数据文件大小 1、建立数据文件时设置自动增长方式。、建立数据文件时设置自动增长方式。 在使用在使用create tablespace 或或alter tablespace时,指定数据时,指定数据 文件定义子句的文件定义子句的aut

20、oextend on参数将数据文件设置为自动参数将数据文件设置为自动 增长方式。增长方式。 2、更改已有数据文件为自动增长方式(已有数据文件为手、更改已有数据文件为自动增长方式(已有数据文件为手 工增长方式)工增长方式) ALTER DATABASE DATA AUTOEXTEND OFF|ONNEXT integerK|M MAXSIZE UNLIMITED|integerK|M 1-24 改变数据文件大小改变数据文件大小 3、手工改变数据文件的大小、手工改变数据文件的大小 使用使用ALTER DATABASE DATA语句。语句。 ALTER DATABASE DATAFILE d:ora

21、cleoradatadb01data01.dbf RESIZE 20M 1-25 OEM方式改变数据文件大小方式改变数据文件大小 1-26 改变数据文件的可用性改变数据文件的可用性 联机的数据文件可以被数据库使用,脱机的数据文件不能被联机的数据文件可以被数据库使用,脱机的数据文件不能被 数据库使用,也不能被用户访问。数据库使用,也不能被用户访问。 数据文件设置为脱机状态,不会改变表空间的状态。但是如数据文件设置为脱机状态,不会改变表空间的状态。但是如 果表空间设置为脱机,则属于该表空间的所有数据文件都将果表空间设置为脱机,则属于该表空间的所有数据文件都将 进入脱机状态。进入脱机状态。 1-27

22、 在归档模式中改变数据文件的可用性在归档模式中改变数据文件的可用性 ALTER DATABASE DATA, ONLINE|OFFLINEDROP DROP在不归档模式下必须使用在不归档模式下必须使用 ALTER DATABASE DATAFILE d:oracleoradatadb01data01.dbf OFFLINE ALTER DATABASE DATAFILE d:oracleoradatadb01data01.dbf ONLINE 1-28 在不归档模式中改变数据文件的可用性在不归档模式中改变数据文件的可用性 ALTER DATABASE DATA, ONLINE|OFFLINED

23、ROP DROP在不归档模式下必须使用在不归档模式下必须使用 使数据文件脱机,而且立即被删除。逻辑删除。使数据文件脱机,而且立即被删除。逻辑删除。 1-29 改变一个表空间中所有数据文件的可用性改变一个表空间中所有数据文件的可用性 ALTER TABLESPACE tablespace DATA 1-30 数据文件的重命名和移动数据文件的重命名和移动 1、alter tablespace命令重命名和移动 命令重命名和移动 2、alter database命令重命名和移动 命令重命名和移动 没有活动的还原数据或临时段的非系统表空间的数据文件没有活动的还原数据或临时段的非系统表空间的数据文件 1-

24、31 alter tablespace命令重命名和移动命令重命名和移动 (1)使用)使用ALTER TABLESPACE将包含需要改名或移动的将包含需要改名或移动的 表空间脱机。表空间脱机。ALTER TABLESPACE USER03 OFFLINE NORMAL (2)在操作系统中,重命名数据文件并移动数据文件)在操作系统中,重命名数据文件并移动数据文件 (3)对数据文件重命名)对数据文件重命名 ALTER TABLESPACE tablespace RENAME DATA, TO , ALTER TABLESPACE USER03 RENAME DATAFILE d:oracleorad

25、atadb01data03.dbf TO e:oracleoradatadb01data01.dbf (4)重新使表空间联机。)重新使表空间联机。 ALTER TABLESPACE USER03 ONLINE 1-32 alter database命令重命名和移动命令重命名和移动 (1)关闭数据库。)关闭数据库。SHUTDOWN (2)在操作系统中,重命名数据文件并且移动数据文件)在操作系统中,重命名数据文件并且移动数据文件 (3)装载但不打开数据库)装载但不打开数据库 STARTUP MOUNT (4)对属于不同表空间的多个数据文件重命名)对属于不同表空间的多个数据文件重命名 ALTER DATABASE RENAME , TO , 1-33 ALTER DATABASE RENAME FILE d:oracleoradatadb01data04.dbf , d:oracleoradatadb01data05.dbf TO e:oracleoradatadb01data04.dbf , e:oracleoradatadb01data05.dbf (5)ALTER DATABASE 打开数据库打开数据库 1-34 如果要打开系统表空间的数据文件,如何操作

温馨提示

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

评论

0/150

提交评论