Один из наших клиентов обновил тестовую среду базы данных Oracle с 10.2.0.5.0 до 12.1.0.2.0 с производственными данными.
После обновления базы данных мы столкнулись с проблемой производительности в нескольких процессах, которыезанимает много времени, чтобы завершить сравнение со старой версией базы данных.
Например,
Обнаружена ошибка «ORA-01722 Invalid Number» при попытке доступа к столбцу типа данных CHAR счисловое значение без кавычек.
Когда мы выполняем запрос в производственной среде (Oracle Database 10.2.0.5), мы не получаем никакой ошибки, в то время как в случае этой обновленной базы данных тот же запрос выдает "ORA-01722«Недопустимое число» ошибка.
Несоответствие типа данных при сравнении двух полей в предложении WHERE (Например, один столбец имеет тип данных CHAR, а другой столбец имеет тип данных VARCHAR2 в предложении where)
Когда мы выполняем один процесс с таким типом условия, требуется около 1,5 минутПроизводственная база данных, в то время как в случае обновленной базы данных этот же процесс занимает около 2,5 часов.
Существуют и другие запросы, которые имеют такой тип проблемы.