gpt4 book ai didi

azure - 表重建时 U-SQL 错误

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

当我在一个存储过程中调用 ALTER TABLE REBUILD 并尝试同时在另一个存储过程中 SELECT 数据时,会发生错误。

CREATE PROCEDURE IF NOT EXISTS RebuildContent()
AS
BEGIN

INSERT INTO dbo.Log (Date, Message)
VALUES ( DateTime.UtcNow, "Starting Content table rebuilding ..." );

ALTER TABLE dbo.Content REBUILD;

ALTER TABLE dbo.ContentCrc REBUILD;

INSERT INTO dbo.Log (Date, Message)
VALUES ( DateTime.UtcNow, "Completed Content table rebuilding ..." );

END;

enter image description here

有什么办法可以避免这种情况吗?预先感谢您!

最佳答案

您在重建和读取同一个表之间遇到了竞争状况。

重建表通过压缩插入创建的文件来创建新文件。不幸的是,现在,一旦重建删除旧文件,您将无法访问旧版本,并且会收到一条错误消息。

我们意识到了这个问题,并创建了一个工作项来保留对已启动查询的旧文件​​的访问(提供快照语义)。不过,我目前没有预计到达时间。

因此,在此之前,请安排您的重建和读取作业,不要重叠。

注意:您仍然可以同时重建和插入或插入和读取。

关于azure - 表重建时 U-SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45802048/

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