多个 dbf 文件比一个更好吗?

p.a*_*.a. 2 oracle oracle-10g datafile

将大型数据库分布在多个 dbf 文件上是否比在单个文件上分布更好?

Jus*_*ave 9

从性能角度来看,文件数量无关紧要。另一方面,这些文件所分布的主轴数量对性能至关重要。如果您使用相当现代的 SAN 并且附加文件将在同一挂载点上创建,则不会有有意义的性能差异,因为数据分布在相同数量的物理磁盘上。如果将额外的数据文件放置在不同的物理磁盘上,可能会带来性能优势。

如果可以更轻松地将文件从一个物理位置移动到另一个物理位置,那么拥有多个较小且大小一致的数据文件可能会带来管理优势。例如,如果您有一堆 5 GB 的数据文件,并且您通常在 SAN 上分配 30 GB 的挂载点,那么每个挂载点最多有 6 个数据文件可能会更容易,以便在您需要从一个挂载点移动数据文件时另一方面,您可以相对轻松地做到这一点。如果您有 4 个挂载点,每个挂载点有 4 个数据文件,您可以将所有数据文件从一个挂载点移出,并在必要时将它们分发到其他 3 个挂载点(例如,如果您开始在一个挂载点上出现性能问题)挂载点)。如果每个挂载点有一个数据文件,每个文件大小为 20 GB,则无法轻松移动这些数据文件。此外,

当然,数据文件的数量需要合理。如果您有一个 20 TB 的数据库,5 GB 的数据文件意味着您需要管理 4000 个单独的文件,这可能会过多,并且可能会导致检查点开始花费比您希望的更长的时间。