Recentemente, tive que mover meu banco de dados Oracle 11g de um servidor Windows 2012 R2 para um servidor Windows 2022 e tenho recebido erros intermitentes "Comunicação Oracle: Falha ao conectar ao servidor ou analisar a string de conexão". Se eu reiniciar o servidor, ele desaparece, mas volta depois de algum tempo. Para migrar o banco de dados, instalei o software Oracle usando a configuração padrão para um banco de dados e alterei o banco de dados para espelhar o que eu tinha definido no banco de dados antigo, então exportei os dados do banco de dados antigo e os importei para o novo banco de dados, sem problemas. Recebi todos os meus dados e código PL/SQL (pacotes, procedimentos e funções) e todos os meus aplicativos acessam-no perfeitamente. Eventualmente, atualizarei do 11g para o 23AI, mas para fins de migração, fiquei com o 11g para tornar as coisas mais fáceis/rápidas. De qualquer forma, estou recebendo esses erros intermitentes ao fazer login no banco de dados e presumo que perdi uma configuração em algum lugar. Se eu digitar o nome de usuário/senha algumas vezes (3 no caso mais recente), eventualmente consigo fazer login, mas esse problema está aparecendo durante o processamento de dados por meio dos meus aplicativos e está causando problemas com os dados. Alguém tem alguma ideia do que está acontecendo? Presumo que perdi uma configuração em algum lugar, mas não tenho ideia do que. O antigo banco de dados estava ativo há 8 anos no Windows 2012 R2 e nunca teve esse problema.
Bem, isso acabou sendo um problema menor. Quando instalei o banco de dados, o número padrão de conexões máximas foi definido como 150, aparentemente isso não é suficiente no meu ambiente de aplicação. Eu configurei as conexões máximas para 300 e não tive uma única instância do erro desde então. Para aqueles que não sabem, defina o número máximo de conexões
alter system set processes = 300 scope = spfile;
e reinicie o banco de dados para que ele tenha efeito.