Проблема производительности Oracle 12c после обновления базы данных с 10.2.0.5.0 до 12.1.0.2.0 - PullRequest
0 голосов
/ 20 февраля 2019

Один из наших клиентов обновил тестовую среду базы данных Oracle с 10.2.0.5.0 до 12.1.0.2.0 с производственными данными.

После обновления базы данных мы столкнулись с проблемой производительности в нескольких процессах, которыезанимает много времени, чтобы завершить сравнение со старой версией базы данных.

Например,

  1. Обнаружена ошибка «ORA-01722 Invalid Number» при попытке доступа к столбцу типа данных CHAR счисловое значение без кавычек.

    Когда мы выполняем запрос в производственной среде (Oracle Database 10.2.0.5), мы не получаем никакой ошибки, в то время как в случае этой обновленной базы данных тот же запрос выдает "ORA-01722«Недопустимое число» ошибка.

  2. Несоответствие типа данных при сравнении двух полей в предложении WHERE (Например, один столбец имеет тип данных CHAR, а другой столбец имеет тип данных VARCHAR2 в предложении where)

    Когда мы выполняем один процесс с таким типом условия, требуется около 1,5 минутПроизводственная база данных, в то время как в случае обновленной базы данных этот же процесс занимает около 2,5 часов.

Существуют и другие запросы, которые имеют такой тип проблемы.

...