Сегодняшняя заметка посвящается автономным транзакциям в Oracle. Для демонстрации проблем блокировки и параллельного доступа разработчикам (программистам) баз данных Oracle важно уметь использовать автономные транзакции. Я твердо убежден , что автономные транзакции являются средством, которое в Oracle не должны были открывать разработчикам по той простой причине, что большинство разработчиков не знают, когда и как применять их правильно. Некорректное использование автономных транзакций может и будет приводить к проблемам нарушения логической целостности данных.
Помимо их применения в качестве демонстрационного инструмента, автономные транзакции имеют только еще одно предназначение - служить механизмом протоколирования ошибок. Чтобы запротоколировать ошибку в блоке исключения, понадобится записать сведения о ней в таблицу и зафиксировать ее, не фиксируя ничего другого. Это было бы допустимым использованием автономной транзакции . Если вы применяете автономную транзакцию вне контекста протоколирования или демонстрации концепции , значит, вы почти наверняка делаете что-то совершенно неправильное!