Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Azure-SSMS-从服务器接收结果时发生传输级别错误_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

Sql server SQL Azure-SSMS-从服务器接收结果时发生传输级别错误

Sql server SQL Azure-SSMS-从服务器接收结果时发生传输级别错误,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我正在尝试在包含910万行的表上重建索引。目前的碎片率为88% 在[MYTABLE]重建上更改索引[MYINDEX] 从SSMS我得到以下几分钟后 Msg 10054,第20级,状态0,第0行 从服务器接收结果时发生传输级别错误。提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接 几分钟后,我从管理门户获得以下信息 运行Transact-Sql命令失败 无法读取响应的状态 不确定此时要尝试什么。您可以尝试创建索引…而不使用DROP\u。只需将现有索引编写为CREATE并添加DROP_

我正在尝试在包含910万行的表上重建索引。目前的碎片率为88%

在[MYTABLE]重建上更改索引[MYINDEX]

从SSMS我得到以下几分钟后

Msg 10054,第20级,状态0,第0行 从服务器接收结果时发生传输级别错误。提供程序:TCP提供程序,错误:0-远程主机已强制关闭现有连接

几分钟后,我从管理门户获得以下信息

运行Transact-Sql命令失败 无法读取响应的状态


不确定此时要尝试什么。

您可以尝试创建索引…而不使用DROP\u。只需将现有索引编写为CREATE并添加DROP_existing选项,如下面的示例所示。这将更加有效,因为它利用了现有的索引结构,从而避免了聚集索引扫描和排序。此方法将减少碎片,但不会像重建那样解决索引损坏问题

CREATE INDEX [MYINDEX] ON MYTABLE
(
    [MYCOLUMN] ASC
)WITH (DROP_EXISTING = ON);

谢谢你的回复。它是主键,我收到一条消息,说它无法创建索引,因为定义不同。对不起,我面前没有确切的信息。最后删除了表上的一些其他索引,然后使用重建,然后将索引添加回。工作正常。您需要添加UNIQUE关键字以使用CREATE index语法重建主键索引,并根据现有主键索引类型指定或省略CLUSTERED。最后在表上删除了一些其他索引,然后使用rebuild,然后将索引添加回。这使我能够成功地重建索引。我真的不觉得我解决了这个问题,只是解决了一个大的操作。你是说表上的其他索引会影响重建中指定的索引的重建吗?我不知道这个。。。