Oracle version 12.1.0.2.0.
Toad version 12.1.0.22
У меня есть Table_A
с 2 столбцами (НОМЕР, НОМЕР B).Table_A
- это новый объект, созданный для исправления данных.Никакие действующие объекты приложения не ссылаются на это.
Из-за логической проблемы оператор вставки инициировал транзакцию для вставки миллиардов записей в таблицу table_A.Я нашел это на полпути, убил сессию Oracle с помощью администраторов баз данных.Теперь сеанс убит, и я не вижу их с помощью браузера сеансов в Toad.Удаление удаленного сеанса из браузера сеансов заняло почти 4 часа.Прерванный сеанс был доступен в браузере сеансов в течение 4 часов со статусом как убитый.Я считаю, что это должно быть откат данных.
Текущая проблема: если я выбираю (без подсказки) Table_A
из своей учетной записи пользователя Oracle, я либо получаю ошибку ниже ora, либо выбор выполняется вечно (он продолжался более 30 минут, поэтому я остановилсявыполнение)
ORA-02395: превышен лимит вызовов при использовании ввода-вывода
Если выбрать с подсказкой, он возвращает 0 строк.
Select /*+parallel(4)*/ *
from table_A;
Вопрос:
Есть ли какие-либо проблемы в сеансе Killed и запуск некоторого ввода-вывода в фоновом режиме?Я понятия не имею, почему оператор выбора (без подсказки) выполняется дольше, чтобы вернуть 0 строк.Поскольку это произошло в системе Prod, я беспокоюсь, если какой-либо фоновый процесс вызовет какие-либо проблемы в ближайшие дни.
Извините, у меня нет привилегий DBA для проверки обработанных блокировок или фонового запуска.Если я не смог предоставить дополнительную информацию, пожалуйста, дайте мне знать.Заранее спасибо за ваше время, чтобы ответить.
Поскольку это происходило в производственной системе, у меня нет доступа к большинству таблиц oracle v $ или метаданных.Я пытался использовать браузер сеансов, чтобы найти блокировки, фоновый процесс, но ни один не помог
select *
from table_A;
Я ожидаю, что он вернет 0 строк без задержки.