Фиксация и откат транзакций в Oracle

Вы должны четко понимать два фундаментальных термина, касающихся транзакций: фиксация (commiting) и откат (rolling back) транзакций. Ниже кратко объясняются оба термина. 

Фиксация транзакции

Когда вы фиксируете транзакцию, скажем, посредством оператора COMMIT, Oracle делает все изменения, выполненные всеми операторами SQL в рамках этой транзакции,постоянной частью базы данных. Прежде чем Oracle зафиксирует результаты транзакции, он делает следующее.

База данных может писать изменения транзакции, которые были выполнены первыми, из буферов базы данных в SGA в файлы данных немедленно или же спустя какое-то время после фиксации транзакции, либо даже перед ее фиксацией. Когда база данных фиксирует транзакцию, она выполняет следующее.

Откат транзакции

Отменить изменения, выполненные транзакцией, которые еще не были зафиксированы, можно с помощью команды ROLLBACK. В то время как журнал повторного выполнения содержит все изменения, проведенные в транзакции, сегмент отмены (undo) содержит все старые значения, которые существовали до момента проведения изменений. Вы можете либо откатить изменения, проведенные всей транзакцией, либо просто вернуться к маркеру, который поместили ранее внутри транзакции, называемому точкой сохранения (savepoint). Существует несколько типов отката, среди которых перечисленные ниже.

 

Вас заинтересует / Intresting for you:

Oracle Personal Edition
Oracle Personal Edition 5970 просмотров Надин Tue, 21 Nov 2017, 13:32:12
Oracle alerts: генерируемые се...
Oracle alerts: генерируемые се... 7242 просмотров Алексей Вятский Tue, 21 Nov 2017, 13:18:05
Установка Oracle 11g на Linux
Установка Oracle 11g на Linux 22993 просмотров Илья Дергунов Tue, 21 Nov 2017, 13:18:05
Дискретные и автономные транза...
Дискретные и автономные транза... 9291 просмотров Дэн Tue, 25 Sep 2018, 04:21:26
Печать
Войдите чтобы комментировать