3.3 数据文件概述

 oracle数据库中每个表空间都是由一个或多个物理数据文件构成的。一个数据文件只能由一个数据库的一个表空间使用。
     oracle为表空间创建数据文件时,分配的磁盘空间总和为用户指定的存储容量加管理开销所需的文件头空间。当数据文件被创建后,oracle所在的操作系统负责清除文件的数据及授权信息,并将她分配给oracle使用。如果文件很大,这个过程将会消耗较长时间。oracle数据库中的第一个表空间总是system表空间,因此oracle在创建数据库时总是将第一个数据文件分配给system表空间。
3.3.1 数据文件的内容
     当一个数据文件首次被创建时,为其分配的磁盘空间被格式化为oracle格式,此时其中尚不包括任何用户数据。oracle将使用这些空间存储属于与此数据文件对应的表空间的段,这些空间专门为oracle使用,随着表空间内的数据增长,oracle使用数据文件中的可用空间为段分配新的数据扩展。
     属于一个表空间的各个方案对象的数据物理上存储于构成此表空间的一个或多个数据文件中。需要注意的是,并不是一种类型的方案对象需要存储在特定类型的数据文件中,相反,一个数据文件可以存储表空间内各种类型的方案对象。oracle为表空间内的方案对象分配空间时可以使用一个或多个数据文件。也就是说,方案对象是可以跨数据文件的。除非使用表分布(striping)技术(即数据可以被分布存储在多个磁盘上),DBA和用户都不能控制方案对象使用哪个数据文件。
3.3.2 数据文件的容量
     用户可以在数据文件被创建后改变其容量,也可以在创建时设定数据文件随着表空间内方案对象的正常而动态的增长。这个功能可以减少表空间内数据文件的数量,从而简化数据文件的管理操作。
3.3.3 脱机数据文件
     除了system表空间之外,用户可随时以将任何表空间置为联机或脱机状态。此时一个表空间的所有数据文件也被作为一个整体同时地被置为联机或脱机状态。
     用户也可以令一个数据文件单独的脱机,但这种操作一般用于数据库的恢复工作。
3.3.4 临时数据文件
     本地管理的临时表空间使用临时的数据文件,这样的文件与普通数据文件类似,有以下区别:
     1. 临时文件总是被设置为NOLOGGING模式。
     2. 用户不能将临时文件设为只读。
     3. 用户不能使用alter database语句创建临时文件。
     4. 介质恢复不能识别临时文件。BACKUP CONTROLFILE不会产生与临时文件有关的信息;CREATE CONTROLFILE不能设定与临时文件有关的信息。
     5. 当用户创建临时文件或改变其容量时,oracle并不保证按照用户指定的文件容量为其分配磁盘空间。在某些文件系统中磁盘块并不会在创建或改变容量时分配,而是在其被使用之前才分配。
     警告:这可令临时文件创建与改变容量操作执行的更快。但是随着临时文件的使用可能会导致磁盘空间不足。
     临时文件信息可以从DBA_TEMP_FILES数据字典表以及V$TEMPFILE动态性能视图中查询,但是不存在于DBA_DATA_FILES或V$DATAFILE视图中。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10356975/viewspace-680347/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10356975/viewspace-680347/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值