SQL_NoExpert Asked: 2021-01-15 06:44:39 +0800 CST2021-01-15 06:44:39 +0800 CST 2021-01-15 06:44:39 +0800 CST 将数据库辅助数据文件指向网络驱动器 772 我有一个 2 TB 的数据库,并且数据驱动器已填满。我的网络团队无法扩展驱动器,也无法提供另一个驱动器,以便可以将辅助数据文件指向该驱动器。我的问题是辅助驱动器是否可以指向网络共享。 sql-server-2014 storage 1 个回答 Voted Best Answer Danielle Paquette-Harvey 2021-01-15T07:25:48+08:002021-01-15T07:25:48+08:00 你可以做到,并不意味着你应该这样做。有很多事情需要考虑,比如性能和可靠性。 将文件放在网络上可能会导致一些性能问题,因为每次读取、插入、更新、删除都需要在网络上移动数据。 如果您有历史数据,那么也许您可以考虑将那些较旧、访问较少的数据放在网络上。如果您不经常访问数据,则性能问题会更少。 然后您可能会遇到一些数据损坏,例如,如果 SQL Server 正在写入数据库,但网络出现故障。你必须记住这一点。 话虽这么说,如果你想这样做,你基本上必须在你的 SQL Server 启动时启用跟踪标志 1807,然后你就可以做到了。 我建议您阅读这两个参考资料,详细了解所涉及的风险: 微软的文档 布伦特·奥扎尔的博客 要将部分数据库传输到网络上的新文件,您应该执行以下操作: 您将另一个文件组添加到您的数据库,它的位置将在网络上。 您需要在新文件组上重新创建要移动到网络的数据的聚集索引或主键聚集。
你可以做到,并不意味着你应该这样做。有很多事情需要考虑,比如性能和可靠性。
将文件放在网络上可能会导致一些性能问题,因为每次读取、插入、更新、删除都需要在网络上移动数据。
如果您有历史数据,那么也许您可以考虑将那些较旧、访问较少的数据放在网络上。如果您不经常访问数据,则性能问题会更少。
然后您可能会遇到一些数据损坏,例如,如果 SQL Server 正在写入数据库,但网络出现故障。你必须记住这一点。
话虽这么说,如果你想这样做,你基本上必须在你的 SQL Server 启动时启用跟踪标志 1807,然后你就可以做到了。
我建议您阅读这两个参考资料,详细了解所涉及的风险:
要将部分数据库传输到网络上的新文件,您应该执行以下操作: