数据库文件在共享文件夹中的放置

Ant*_*222 5 sql-server

使用MS SQL Server将数据库放置在快速本地网络上的远程共享文件夹中,而不是放置在安装服务器软件的物理硬盘上是一种正常做法吗?本地安置会避免哪些问题?例如,网络故障是否会通过成功修改一个而未能修改另一个而导致.mdf.ldf变得不一致?

编辑: 尽管Microsoft建议使用存储区域网络( SAN ) 或SCSI而不是简单的共享文件夹,但您能告诉我后者的缺点吗?

Joh*_*ner 10

推荐位置(例如本地存储、SAN 或基于 iSCSI 的网络)和网络共享之间的主要区别非常简单,冗余。所有推荐的方法都为 I/O 的冗余路径提供了一个选项,以用于持久存储。

例如,您可以RAID本地存储,在任何磁盘出现故障时提供冗余。对于基于 SAN 或 iSCSI 的网络存储方法,这些技术使用多路径输入/输出 (MPIO)驱动程序,为存储提供冗余。

相比之下,网络驱动器不采用或允许任何冗余 I/O 路径。如果任一端的网络接口控制器 (NIC) 出现故障,则共享可能会消失。即使您有多个 NIC,仍然会出现短暂中断,因为现在不同的 IP 地址将托管该共享,因此发送到旧/失败 IP 的任何数据都将超时并消失。基本上,网络共享的设计没有采用这种冗余级别,并且中途丢失数据可能会损坏您的数据库(或者更糟的是,丢失的痕迹会消失得无影无踪)。数据库的全部意义在于可靠地存储数据,而网络共享则使整个可靠性方面受到质疑。