gpt4 book ai didi

sql - 强制事务从另一个连接提交?

转载 作者:行者123 更新时间:2023-12-04 23:46:29 26 4
gpt4 key购买 nike

在我们的一个软件解决方案中,我们有一个非常难以追踪的错误,有时会留下一个开放的事务。我们在许多站点(阅读:70+)生产了这个应用程序,今年到目前为止,我们只在不同的地方看到过这个问题两次。

我们遇到的问题是一个事务从与 SQL Server 的持续连接中保持打开状态。使用 dbcc opentran显示有一个事务保持打开状态。在今天的案例中,它从上午 9:30 开始营业,然后我们在下午 1:00 才意识到。关闭带有连接的程序将导致交易被关闭/取消,并且迄今为止的所有数据都将丢失。

使用 dbcc opentran它以打开事务的名称作为响应 user_transaction .试图用 commit tran user_transaction 关闭它给出 The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION. 的错误.

我可以理解您几乎永远不想在没有事先连接的知识的情况下强制提交事务,但是有什么办法可以这样做吗?在这种情况下,我们关闭了程序,我们丢失了半天的业务数据。

谢谢。

最佳答案

如果一个事务有可能被另一个连接提交,那么它就不是一个事务。如果这是可能的,它将为解决更多问题打开大门。

请参阅此链接:http://ask.sqlservercentral.com/questions/3865/forcing-a-transaction-to-commit.html

关于sql - 强制事务从另一个连接提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200396/

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