我想知道将数据库安装介质与实际数据文件分开是否是个好主意。
在我们当前的环境中,我们有:
- C:-视窗服务器
- D: - MS SQL 安装和数据库数据文件
- E: - 备份
- L: - 日志文件
将我们的 D: 分开是个好主意吗?
- 驱动器 1:MS SQL 安装
- 驱动器 2:数据库数据文件
已经发布了类似的问题,但没有具体涉及数据库软件和数据库数据文件的分离。(类似的问题询问将操作系统和数据库分开是否是个好主意)。
我想知道将数据库安装介质与实际数据文件分开是否是个好主意。
在我们当前的环境中,我们有:
将我们的 D: 分开是个好主意吗?
已经发布了类似的问题,但没有具体涉及数据库软件和数据库数据文件的分离。(类似的问题询问将操作系统和数据库分开是否是个好主意)。
为什么我们将东西分开放在不同的磁盘上?
性能和弹性。
从灾难恢复的角度来看,如果您丢失了任何一张磁盘,会造成多大的损失?
丢失操作系统磁盘?好的,这是一个大问题。:-(
丢失备份磁盘?非事件;您仍然有一个正在运行的数据库实例。
丢失数据盘?哎哟! 但没关系;你有你的备份......你只需要将它们恢复到一个正在运行的 SQLServer 实例中......
啊。
但是你把它放在刚刚发生故障的同一个[数据]磁盘上,并带走了数据!
将安装和数据分开。
虽然这只是语义,但我建议在数据和日志磁盘之间保持更紧密的“关联”;它们构成了您真正关心的所有内容。
将备份完全移至另一台服务器。(虽然现在不太可能)如果所有这些磁盘都在机器本地并且机器的主板发生故障,那么您拥有多少磁盘都没有关系;他们都会消失!
备份和 Tempdb 是我认为您需要重新考虑的 2 点。以下是我们在环境中使用的内容。这与正在实施的所有主要最佳实践完美配合。
我们不在本地进行备份,考虑到服务器崩溃无法恢复,这实际上是一个坏主意。我们使用 Ola hellengren 解决方案并备份到一个全球网络位置,在该位置进行保留。
保持 tempdb 是一个单独的磁盘将带来最佳性能。
以下是存储最佳实践的片段:
请使用此链接以获得更好的理解:
来自 technet 的存储最佳实践:以下段落来自 tempdb 最佳实践。