Oracle事务提交失败:挂起与恢复
在Oracle数据库中,如果一个事务的提交失败,通常会涉及到挂起(LATCH)和恢复(RECOGNITION)的过程。
挂起(LATCH):
当事务在提交过程中遇到错误,例如锁冲突、表空间不足等,系统可能会自动选择一个资源来暂时锁定,防止资源被其他进程占用。这就是挂起(LATCH)的概念。持久化(Permanentization):
即使事务在提交后由于某些原因回滚(ROLLBACK),之前因为挂起(LATCH)而保留的锁和资源将不会自动释放,这就需要手动进行持久化(Permanentization),或者等待数据库自身的清理机制来完成。恢复(RECOGNITION):
当事务状态由提交变为回滚时,系统会自动对之前因为挂起(LATCH)而保留的锁和资源进行解除,这就是恢复(RECOGNITION)的过程。
还没有评论,来说两句吧...