Дом » базы данных » Как в Oracle работают фиксация и откат?

Как в Oracle работают фиксация и откат?

206
Последнее обновление: 2021-09-17 18:01:38


Ответить:
Что такое транзакция? COMMIT : сделайте изменения, внесенные в транзакцию , постоянными. ROLLBACK : откатывает состояние базы данных до последней точки фиксации . SAVEPOINT: используется для указания точки в транзакции к которому позже вы можете откатиться . Учитывая это, можем ли мы выполнить откат после фиксации в Oracle? После фиксации транзакции изменения будут видны операторам других пользователей, выполняющих после фиксации . Вы можете откатить (отменить) любые изменения, сделанные во время транзакции, с помощью инструкции ROLLBACK (см. ROLLBACK . Точно так же, в чем разница между фиксацией и откатом? Основное различие между операторами COMMIT и ROLLBACK SQL состоит в том, что выполнение оператора COMMIT вносит все изменения. текущей транзакцией становятся постоянными. С другой стороны, выполнение ROLLBACK стирает все изменения, сделанные текущей транзакцией . В связи с этим, что делает откат в Oracle? Оператор ROLLBACK отменяет все изменения для текущего сеанса до точки сохранения, указанной параметром savepoint_name. Если этот пункт опущен, все изменения отменяются. По желанию. Он используется для принудительного отката транзакции, которая может быть повреждена или вызывает сомнения. Можно ли откатить усечение? Вы не можете ROLLBACK TRUNCATE Просто вы не можете откатить транзакция, если она уже зафиксирована, но вы можете сделать что-нибудь еще, чтобы вернуть данные (или, по крайней мере, некоторые их части). Когда вы выполняете инструкцию TRUNCATE , ваши данные все еще находятся в файле MDF.

up