Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 使用大表设置SYSTEM_VERSIONING=ON期间超时_Sql Server_Tsql - Fatal编程技术网

Sql server 使用大表设置SYSTEM_VERSIONING=ON期间超时

Sql server 使用大表设置SYSTEM_VERSIONING=ON期间超时,sql-server,tsql,Sql Server,Tsql,我在一个有1800万条记录的相当大的表上使用了时态功能。对于GDPR合规性,我实现了一种关闭版本控制、删除与想要保护其隐私的客户相关的记录并重新打开版本控制的方法。如果历史记录表中允许删除记录,那么这显然是不必要的。我能理解为什么他们不允许它,尽管我不理解为什么没有实现允许它的选项 重新启用版本控制会带来问题。这比预期时间长得多,导致超时。似乎与时态表中记录的数量直接相关。重新启用版本控制需要30多秒,而且该表只会增长。除了增加超时时间外,还有其他解决方案吗? 启用时指定现有历史记录表时 在系统

我在一个有1800万条记录的相当大的表上使用了时态功能。对于GDPR合规性,我实现了一种关闭版本控制、删除与想要保护其隐私的客户相关的记录并重新打开版本控制的方法。如果历史记录表中允许删除记录,那么这显然是不必要的。我能理解为什么他们不允许它,尽管我不理解为什么没有实现允许它的选项

重新启用版本控制会带来问题。这比预期时间长得多,导致超时。似乎与时态表中记录的数量直接相关。重新启用版本控制需要30多秒,而且该表只会增长。除了增加超时时间外,还有其他解决方案吗?

启用时指定现有历史记录表时 在系统版本控制中,数据一致性检查将跨 当前表和历史表如果需要,可以跳过它 将数据一致性检查=OFF指定为附加参数


仅当您确信“之后”状态绝对有效时,才应使用此选项。它执行的检查的详细信息。

我想我记得看到最新版本添加了此功能。@玩家可以为此提供源代码吗?请:)我在找,但找不到我正在读的那篇文章。这是一篇微软的文章。我在研究SQL时态表的性能时偶然发现了它。本节讨论级联删除。我重新阅读了这一部分,它与您在这里试图做的不一样。