如果事务未严重影响数据库数据,那么您可以让数据库保持处于不一致状态。如果正在执行事务的应用程序可以继续按原状执行,并且您得出的决定是通过除去影响或重新应用事务来将数据库返回至一致状态的成本(时间与工作量方面的成本)过高,您就可能会遇到这种情况。
无需立即作出此决定。您可以使用以下段落中描述的方法来确定事务在更新哪些数据以及哪些记录受到影响。
当您作决定时,请考虑到没有自动过程或实用程序可以执行已落实事务的回滚或可以落实已回滚事务的一部分。以下段落描述如何浏览数据库服务器消息日志和逻辑日志以找到受影响的记录。如果不具备详细的应用程序知识,那么仅凭消息不足以确定所发生的事件。根据您的应用程序和系统的知识,您必须确定是回滚还是落实事务。您还必须对执行回滚或落实的补偿事务进行编程。