0
因此,让我们假设系统有未决事务和已完成事务。 系统在重新启动时如何知道哪个事务必须重新启动或恢复?Oracle数据库事务重启
因此,让我们假设系统有未决事务和已完成事务。 系统在重新启动时如何知道哪个事务必须重新启动或恢复?Oracle数据库事务重启
某些Oracle数据库关闭模式会在实际关闭数据库之前等待某些事件发生(如事务完成或用户断开连接)。这些事件有一个小时的超时时间。你可以在这里看到四种不同的关断模式(NORMAL
,IMMEDIATE
,TRANSACTIONAL
,ABORT
)细节:http://docs.oracle.com/cd/B19306_01/server.102/b14231/start.htm#i1006543
最终每一次交易无论是在结束提交或回滚。因此,例如,如果服务器意外关闭,数据库管理器进程(或服务)将在服务器重新启动时处理任何未完成的事务(通常通过对其进行回滚)。当前正在处理的交易的中间进度细节存储在数据库日志文件中(通常可以在突然关闭时存活)。没有这些数据库日志,数据库管理器将无法执行正确的回滚。