Oracle数据文件

  • 原创
  • |
  • 浏览:1261
  • |
  • 更新:

    数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。

    在创建表空间的同时,Oracle会创建该表空间的数据文件。在表空间中创建数据对象(如表、索引、簇等)时,用户是无法指定使用哪一个数据文件来进行存储的,只能由Oracle系统负责为数据对象选择具体的数据文件,并在其中分配物理存储空间。一个数据对象的数据可以全部存储在一个数据文件中,也可以分布存储在同一个表空间的多个数据文件中。

    在读取数据时,Oracle系统首先从数据文件中读取数据,并将数据存储在内存的高速缓冲区中。如果用户要读取数据库中的某些数据,而请求的数据又不在内存的高速数据缓冲区中,则需要从相应的数据文件中读取数据并存储在缓冲区中。当修改和插入数据时,Oracle不会立即将数据写入数据文件,而是把这些数据保存在数据缓冲区中,然后由Oracle的后台进程DBWR决定如何将其写入相应的数据文件。这样的存取方式减少了磁盘的I/O操作,提高了系统的响应性能。

    例如:通过查询dba_data_files或v$datafile数据字典来了解Oracle系统的数据文件信息

Oracle数据文件

方法/步骤

  1. 1

    1、系统数据文件

        用于存放“特殊”的用户数据和Oracle系统本身的数据,如用户建立的表名、列名、及字段类型等,这些属于用户数据范畴,这些数据被存放在系统表空间所包含的数据文件中;而Oracle系统内部的数据字典、系统表(如dba_data_files、dba_temp_files等)中所存储的数据属于Oracle系统的内部数据,这些数据也存放在系统表空间所包含的数据文件中。

  2. 2

    2、撤销数据文件

        撤销数据文件属于撤销表空间。如果修改Oracle数据库中的数据,那么就必须使用撤销段,撤销段用来临时存放修改前的旧数据,而撤销段通常存放在一个单独的撤销表空间中,这个撤销表空间所包含的数据文件就是撤销数据文件。

  3. 3

    3、用户数据文件

        用户数据文件用于存放应用系统的数据,这些数据包括与应用系统有关的所有相关信息。

  4. 4

    从Oracle 9i以后,Oracle将临时表空间对应的临时数据文件与一般数据文件分开,要了解Oracle系统的临时临时数据文件信息,可以从dba_temp_files或v$tempfile数据字典中查询

  5. 4
    相关内容未经许可获取自百度经验
  6. 5

    例如:通过查询dba_temp_files或v$tempfile数据字典来查看临时文件的信息

    Oracle数据文件
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部