首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改列varchar为nvarchar -将文件组在全驱动器上有问题吗?

更改列varchar为nvarchar -将文件组在全驱动器上有问题吗?
EN

Database Administration用户
提问于 2020-07-29 11:34:56
回答 1查看 81关注 0票数 0

我们的数据库服务器有两个驱动器。

第一个驱动器已经满了,所以我们必须在第二个驱动器上添加一个新的文件,这样新的数据就进入了那个驱动器。

这一切都发挥了很大的作用,在全驱动器上的mdf停止增长,所有新的数据被驱动2。

我现在需要修改一个列,以从varchar转到nvarchar。

我知道很多这些数据都存在于MDF文件中的第一个驱动器上,其中还有9mb。

如果我试图更改列,因为页面位于全驱动器上,会发生什么情况?

这是一个有效的关注,还是文件组的内容会解决它,并在新驱动器上放置更大的列?

EN

回答 1

Database Administration用户

发布于 2020-07-29 12:08:52

所以一个文件组有两个文件,每个驱动器上有一个?在本例中,写入将根据每个文件上可用的空间分发-请参阅MS引用:- https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-files-and-filegroups?view=sql-server-ver15

因此,SQL Server引擎应该对其进行排序--但是您可能无法获得最佳性能--您可能需要一个具有多个大小相同的文件的新文件组--但是生活很快就会变得复杂,对于大多数数据库来说,对于可用的小百分比性能改进来说,额外的规划/管理是不值得的。

我采取的唯一预防措施是将几乎满磁盘上的文件的最大大小设置为与其当前大小相等,因为您不希望它尝试自动增长而失败。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/271864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档