SQL 2008 R2:数据\日志分区

SQL 2008 R2:数据\日志分区

我有一个 SQL Server 设置,是以前的 IT 人员设置的,它有一个 2TB 的数据分区和一个 1TB 的日志分区。操作系统分区为 244GB,SQL 安装在单独的 1TB 分区上。

我们还有额外的 8TB 存储空间,我想让新 IT 员工将其投入使用。他想创建 4 个新的 2TB 数据分区。我觉得这很令人困惑。我们不能只备份当前数据分区,将其删除,然后创建一个新的 10TB 数据分区吗

我负责管理服务器上的数据,但不允许自己进行设置。这是一台运行 ArcGIS Server 的 GIS 服务器,拥有大约 60 个地理数据库,大小从 20BG 到几个可能增长到超过 1 TB 的地理数据库不等。

因此,5-2TB 数据分区或 1-10TB 分区。

感谢您的建议。

答案1

我认为,无论何时添加大量存储空间(我认为添加 300% 是相当大的),就该重新评估整个存储的使用方式了。

有分区和驱动器,因此您要做的第一件事是验证每个分区使用的实际驱动器是否是分开的。(请注意,某些存储阵列不允许这样做 - 或者很难做到这一点 - 例如 3par 和 HP EVA 阵列)如果它们不是分开的,您仍然需要知道您的立场。数据库不应该是 1 个单一文件。数据库的文件数量应等于 SQL 服务器可用的内核数量。这些文件可以分布在多个分区中。此外,TempDB 应该位于最快的驱动器上(或者至少我会将一个分区专门用于 tempDB。

这些是一些一般建议 - 更多详细信息请参阅物理数据库存储设计

答案2

其想法是将 SQL 数据和日志文件保存在单独的磁盘和主轴上,以遵循 SQL 最佳实践。

这个想法是,这将为你提供更高的 IO,因为它停止了数据或日志对磁盘的争用。

http://technet.microsoft.com/en-us/library/bb402876.aspx

我建议至少在不同的磁盘组上设置两个不同的分区,以确保数据和日志确实位于不同的磁盘和主轴上。

此外,对于用于托管 SQL 数据的分区,我绝对建议在 RAID 10 中创建磁盘阵列,以实现最大磁盘 I/O 和冗余。对于为日志创建的分区,您只需要 RAID 5。

相关内容