我意识到这可能是一个非常开放的问题,答案可能会有所不同,但是在谈论 SSD 时,SQL Server 2012 中 tempdb、mdf 和 ldf 文件的最佳位置是什么?
新购买前,我有一个现有的 SSD,其中安装了 SQL Server 2012 核心文件和 tempdb,并且在 7200rpm 的 HDD 上安装了 mdf/ldf。然后我买了2个SSD,初衷是把mdf放在一个上,ldf放在另一个上。
但是,通过更多地阅读它,当涉及到 SSD 时,用于 mdf 和 ldf 文件的单独物理磁盘并不真正适用。正确的?
所以,我想到了以下几点:
SSD 1 - SQL Server 2012 核心文件和 Windows
SSD 2 - tempdb
SSD 3 - mdf 和 ldf
如果它有所不同,这将只专用于一个数据库,因此多个数据库之间不会有任何争用。
我的“思考”设置是好的还是只是一种浪费(即没有理由分离出 tempdb),我现在有一个额外的 SSD 可以在其他地方使用?
这是一个更难问的问题,因为我并没有真正清楚地了解我在问什么。
但是,在 Windows Server 2012 的普通安装中(仅启用了 Web 服务器角色/功能),在其上安装 SQL Server 2012 将接管驱动器(即我在尝试打开它们时收到“拒绝访问”消息通过资源管理器)。
我有 3 个驱动器,C、D 和 E。在安装 SQL Server 2012 期间,我指定将核心文件安装到 C:\Program Files...(即默认目标),临时数据库和 tempdb 日志到 D :\ (root) 和用户数据库和用户 db 日志到 E:\ (root)。在安装之前,我可以按预期访问驱动器,但在 SQL Server 2012 安装完成后,我无法再访问驱动器。即无法通过资源管理器打开它们,并且使用(已使用空间)条形指示器也不显示。
有谁知道这是什么原因?是不是因为我指定安装到 D 和 E 的根目录(C 仍然正常运行)?是否与 SQL Server 2012 安全有关?安装是通过管理员帐户完成的,我将返回并尝试通过管理员帐户访问驱动器。
它不会抑制数据库的实际使用或创建新数据库,因为一切似乎都正常运行,它只是让我觉得这正在发生并且不想将它用于生产网络机器(仅用于 IIS 8和 SQL Server),直到我至少对此有了更好的理解。
非常感谢任何澄清。