
Jhonata Lamim
Corrigindo o erro ‘PLAN_TABLE’ is old version
Atualizado: 18 de ago. de 2021
Quando é executado um explain e o mesmo utiliza uma PLAN_TABLE com uma versão inferior a versão do Oracle, é apresentada a mensagem “PLAN_TABLE” is old version e o resultado do explain pode, em alguns casos não apresentar a informação do tempo de execução do comando .
O problema de ‘PLAN_TABLE’ is old version ocorre geralmente após o processo de upgrade da base onde o produto foi atualizado, porém o usuário ainda está usando uma versão antiga do PLAN_TABLE.
O primeiro passo que estarei realizando é a simulação do erro:
Para resolver este problema é necessário identificar todas as tabelas PLAN_TABLE, remove-las e executar o script catplan.sql para recriar a PLAN_TABLE.
Os erros que ocorreram na execução acima, podem ser desconsiderados pois estão relacionados a tentativa de criação de objetos já existentes na base.
Agora irei realizar um novo explain para mostrar que o erro não ocorre novamente.
É importante destacar, que este processo precisa ser realizado com cada usuário que será usado para gerar o explain**.
Referência: ‘PLAN_TABLE Is Old Version’ Message When Running EXPLAIN PLAN For Query (Doc ID 758702.1)