我有一个Perl代码,它连接数据库并扫描不同表中的数据。如果我失去连接,我会面临一个问题:它会回滚所有事务。我怎样才能使Perl脚本恢复连接,并从中断发生的地方开始进程?我可以使用Perl恢复连接或任何其他技术来启动中断发生的进程,如果可以的话,任何人都可以引导我执行这些步骤。我们如何才能使数据库在Perl脚本中可恢复
它实际上是需要的,因为我们有大量的数据,需要1周的时间来扫描所有的数据并插入到特定的表中,如果我们运行数据库离线备份,它会断开所有连接,并且无论发生什么事情都会回滚并需要从头开始再次运行。
我们可以提交交易,但是我们可以从中断发生的地方开始处理,所以我们不需要从头开始运行。
数据库和perl本身不能做到这一点,你需要某种sql代理,它将为你保存sql会话。 – 2014-09-02 08:56:34
也许我没有处理足够大小的数据,但是运行一个交易的一周,在此期间没有提交,听起来很疯狂。但也许别人会告诉我,这是正常的 – 2014-09-02 09:03:35
@mpapec嘿谢谢你的回应如何我可以让SQL代理。请帮帮我。 – 2014-09-02 09:22:32