14718 - Mensagem "two tables cannot be outer-joined to each other" no Espelho de Acesso
Problema: Ao utilizar a versão do sistema Gestão de Acesso e Segurança em Java (6.2.28 ou mais atual) com a versão 11.2.0.1 do Oracle é possível que seja apresentada a seguinte mensagem na tela do Espelho de Acesso (em anexo):
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco (1416): ORA-01416: two tables cannot be outer-joined to each other
Rotina / Tela: Ao acessar o menu Acesso > Espelho de Acesso e tentar mostrar as informações de algum crachá. Observação: até o momento só ocorreu em versões Java do sistema.
Solução: Para avaliar esta situação envolvemos nossa área de produto (Desenvolvimento/Manutenção) e também a área de Arquitetos em Banco de Dados (DBAs), estes realizaram testes internos em várias versões do banco de dados e não conseguiram reproduzir o erro reportado na abertura do chamado.
Ao verificar a versão do banco de dados implantada, constatamos que a versão do bando de dados apresentada não tem aplicado os 'PatchSets' que corrigem erros e 'bugs'.
A versão final do Oracle 11.2.0 é a 11.2.0.4, e a que está instalada atualmente no ambiente é 11.2.0.1.
Verificamos no site de suporte da Oracle (https://support.oracle.com/) que existem várias correções cadastradas para a versão do banco de dados utilizada atualmente. Sendo assim o problema apresentado na abertura do chamado caracteriza-se como um 'bug' do banco de dados.
Nossa recomendação é que seja aberto um chamado junto ao suporte da Oracle para avaliar os bugs e verificar a aplicação dos PatchSets o quanto antes.