gpt4 book ai didi

azure - 如何在不超时的情况下更改大型 Azure 表

转载 作者:行者123 更新时间:2023-12-01 05:15:16 25 4
gpt4 key购买 nike

我正在尝试更改大型 Azure 表(20 Gb,5 亿多条记录)中的字段定义

使用 nvarchar(max)nvarchar(16)

ALTER TABLE [dbo].[MyTable] ALTER COLUMN [MyField] [nvarchar](16)

但我找不到一种方法来执行此命令而不遇到超时。从 Visual Studio 和 SQL Server Management Studio 我得到一个

消息 10054,级别 20,状态 0,行 0从服务器接收结果时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被强制由远程主机关闭。)

大约30分钟后。几分钟后,当我从 Azure 管理门户运行命令时,我得到:

消息 -2,级别 11,状态 0,行 0超时已过。操作完成前超时时间已过或服务器未响应。

如何在 SQL Azure 上执行如此长时间运行的查询?

最佳答案

尝试为您的 alter 语句使用 v12“WITH (ONLINE = ON)”选项。请参阅此处的示例:

http://sqlperformance.com/2015/02/sql-performance/more-online-operations

关于azure - 如何在不超时的情况下更改大型 Azure 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com