Oracle数据库事务重启

时间:2015-06-23 23:00:48

标签: database oracle transactions restart resume

因此,我们假设系统有待处理的交易和已完成的交易。 系统如何在重启期间知道哪个事务必须重启或恢复?

1 个答案:

答案 0 :(得分:0)

某些Oracle数据库关闭模式会在实际关闭数据库之前等待某些事件发生(例如,事务完成或用户断开连接)。这些事件有一个小时的超时期限。您可以在此处查看有关四种不同关机模式(Query1 + UNION ALL SELECT INN.INT_Processo, PES.PFJ_Descri, NULL, --ETS.ETS_Sigla, ART.ATC_Sigla, NULL ,--PAT.PAT_Sigla, ASS.SNT_Peso, NULL, --PESOAREA NULL, --DATA_INICIO_TERMINO NULL --seqnum FROM dbo.ServicoAreaTecnica AS SAT INNER JOIN dbo.AreaTecnica AS ART ON ART.ATC_Id = SAT.ATC_Id INNER JOIN dbo.Servico AS SER ON SER.SRV_Id = SAT.SRV_Id INNER JOIN dbo.Assunto AS ASS ON ASS.SNT_Id = SER.SNT_Id INNER JOIN dbo.Intervencao AS INN ON INN.INT_Id = SER.INT_Id INNER JOIN dbo.Pessoa AS PES ON PES.PFJ_Id = SAT.PFJ_Id_Analista NORMALIMMEDIATETRANSACTIONAL)的详细信息:http://docs.oracle.com/cd/B19306_01/server.102/b14231/start.htm#i1006543

最终,每笔交易都以提交回滚结尾。因此,例如,如果服务器意外关闭,数据库管理器进程(或服务)将在服务器重新启动时处理任何未完成的事务(通常通过对它们执行回滚)。在当前正在进行的事务中进行的中间进度的详细信息存储在数据库日志文件中(通常可以在突然关闭时存活)。如果没有这些数据库日志,数据库管理器将无法执行正确的回滚。