数据文件管理准则

数据文件是操作系统存储所有数据库逻辑结构的数据的物理文件。所有数据文件都必须在某个表空间中创建。神通数据库会给每个管理员创建的数据文件分配一个文件号,这个文件号是递增的,在当前实例中是唯一的。本节介绍数据文件管理的一些准则。

  • 确定数据文件大小

第一个数据文件(在原始的SYSTEM表空间中)需要有至少的空间以容纳初始的系统表和数据字典信息。对于不同的数据库应用,应当选取不同的数据文件初始大小和递增大小。较大的初始大小和递增大小可以使得数据文件成块的增长,尽量的避免碎片;反之较小的初始大小和递增大小可以使得数据文件空间的利用率较高,但是会增加碎片,降低总体性能。

默认情况下,数据文件大小不允许自动增长,如果管理员需要某数据文件能够自动增长需要在创建数据库或者修改数据库时进行指定。

  • 适当的放置数据文件

表空间的位置由组成该表空间的数据文件的位置决定。适当的放置数据文件将有助于提高数据库的整体性能。

例如,在存在多个物理磁盘的环境中,可以考虑将读写量比较大导致相互竞争的多个数据文件分别放置在不同的磁盘中。这样,在用户进行检索等操作时,多个磁盘可以同时工作,使得数据库的I/O吞吐率提高,性能也随之提高。

  • 将数据文件与日志文件分开存储

数据文件不应该与数据库重做日志文件存放在同一个物理磁盘驱动器上。否则,一旦该磁盘驱动器损坏,数据文件和重做日志文件都将被破坏,导致数据库无法进行恢复。

另外,将数据文件和重做日志文件分开存放可以使得对数据文件和日志文件的访问分别集中的进行。这样,由于数据的聚簇性,以及重做日志文件访问的顺序性,可以使得性能得到进一步的提高。