SQL Server 和装入点

SQL Server 和装入点

有人知道关于挂载点和 SQL Server 的任何有用信息吗?我在一个 SQL 实例上要创建 80 个数据库,我想弄清楚的是,为每个数据库设置一个挂载点是否有益。或者我应该只为数据文件设置一个挂载点,为事务日志设置一个挂载点,为 tempdb 设置一个挂载点?当然,所有这些都由高端 SAN 支持...

感谢您提供的任何建议或链接!

答案1

每个数据库都有一个挂载点,处理起来比较复杂。我更喜欢使用卷的简单方法

  • 数据(RAID5)
  • 日志(RAID1+0)
  • TempDB 和备份(RAID1+0)

这使得管理变得更加容易,因为 SQL DBA 可以清楚地指示各种文件应该放在哪里。他们不必不断地猜测磁盘设计。

如果所有卷都由 SAN 上的相同磁盘支持,那么使用单独的挂载点、卷或文件夹来存储文件可能没有太大区别 - 磁盘将被共享。

我还发现 ATTO 磁盘基准测试工具非常适合快速了解磁盘阵列的运行情况。

答案2

您的意思是为每个数据和 tlog 提供一个单独的虚拟 LUN?对于 80 个 DB 中的每一个?那就是 160 个目标?这不是解决办法。管理开销将是一场噩梦,更不用说在 Windows 中用完驱动器号了!

您的 SAN 上有多少个真实磁盘可供使用?将这些磁盘提供给您的 SQL Server 框。关于该约定有很多文档。

编辑:挂载点很好,我感到困惑NTFS 连接点

如果你正在使用集群挂载点,你应该阅读此内容知识库

答案3

到目前为止,我遇到的挂载点的唯一原因是驱动器号不足,或者需要提供更多空间在新目录中到现有的驱动器号。

答案4

你真的需要隔离所有这些数据库吗?你可以使用更标准的布局:

  • C:操作系统
  • D:SQL 系统文件和二进制文件
  • E:临时数据库
  • F:数据文件
  • G:日志文件
  • H:备份

F 和 G lun 保存所有 80 个数据库数据/日志文件。

D LUN 和 E LUN 保存每个实例的系统文件和临时数据库。

每个 LUN 都应具有适当数量的底层磁盘来应对所需的 IO。对 TempDB 和日志文件使用 RAID 10 配置。如果您的数据库写入量很大,请在经济允许的情况下对数据文件也使用 RAID 10。

确保您的服务器有足够的内存来处理所需的读取。

记得使用适当的分区偏移量格式化 LUN。考虑使用多个 HBA 卡和主动/主动多路径软件。将 SAN 缓存偏向写入。

相关内容