Мне было поручено запустить модульные тесты на штормовом бэкенде для оракула, чтобы мы могли убедиться, что бэкэнд имеет достаточное качество для использования в производстве. Одна проблема, с которой я сталкиваюсь, заключается в том, что я получаю ORA-08177 (не могу сериализовать доступ для этой транзакции), если я подключаюсь в сериализуемом режиме. Проблема исчезает, когда я использую режим фиксации чтения.
Теперь я прочитал эту статью о спросе , и это указывает на то, что это в основном проблема параллелизма.
Предполагая, что у меня только один поток, соединяющийся с базой данных, и никто другой в мире
подключается к этой базе данных, возможно ли получить эту ошибку? И если да, может ли кто-нибудь предоставить мне пример запроса, который будет генерировать эту ошибку?
Или это вероятно указывает на то, что курсор или соединение где-то не закрыто? Или транзакция не была подтверждена или отменена?