Eu tenho um ambiente misto executando bancos de dados 11g e 12c no mesmo servidor. Um de nossos bancos de dados foi atualizado recentemente para 12c e os clientes Oracle mais antigos começaram a gerar erros ORA-28040 nas tentativas de conexão devido ao uso de protocolos de autenticação mais antigos.
No servidor de banco de dados, cada instância é instalada em um Oracle Home separado com seu próprio software Oracle. Os arquivos sqlnet.ora em cada diretório ORACLE_HOME/network/admin foram criados como um link simbólico para um arquivo sqlnet.ora central em um disco NFS compartilhado.
Eu gostaria de usar o parâmetro SQLNET.ALLOWED_LOGON_VERSION_SERVER no arquivo sqlnet.ora central para permitir conexões dos clientes mais antigos até que eles possam ser atualizados. A preocupação que tenho é esta: se o parâmetro é suportado apenas pelo 12c, preciso ter certeza de que incluí-lo não causará problemas para conexões com os bancos de dados 11g. É seguro incluir este parâmetro no arquivo sqlnet.ora de um banco de dados 11g? Será simplesmente ignorado?
O parâmetro existe em 11g também. Esta é a documentação do 11g:
SQLNET.ALLOWED_LOGON_VERSION
Este parâmetro também está relacionado ao formato como as senhas são salvas. E também que tipos de hashes de senha são gerados quando você altera a senha. IMHO Você deve evitar armazenar senhas no formato 10g original, assim: