Recebo o erro “javasqlSQLException: Não há mais dados para ler do soquete” quando tento me conectar à minha instância de banco de dados do Amazon Relational Database Service (Amazon RDS) para Oracle.
Resolução
Você recebe o erro javasqlSQLException: Não há mais dados para ler do soquete devido a um problema de conectividade entre o servidor Oracle e o driver JDBC do cliente.
Os motivos mais comuns e as etapas de resolução dessas falhas de conexão são os seguintes:
A conexão é encerrada abruptamente devido a interrupções de rede
Verifique no arquivo alert.log da instância os erros de tempo limite de TNS publicados quando a conexão atingiu o tempo limite no final da aplicação.
Para obter mais informações sobre o acesso ao log de alertas para instâncias do RDS, consulte Arquivos de log do Amazon RDS for Oracle Database.
A conexão é encerrada devido a erros do Oracle no lado do servidor
Verifique os erros ORA-0600 ou ORA-07445 no arquivo alert.log. Colete o despejo de rastreamento para erros específicos do Oracle. Verifique se esses erros têm uma correção conhecida fornecida pelo suporte da Oracle.
A conexão cliente-servidor não está ativa
Defina o parâmetro SQLNET.EXPIRE_TIME para um intervalo especificado para enviar um teste que verifique se as conexões cliente-servidor estão ativas.
Para mais informações, consulte SQLNET. EXPIRE\ _TIME no site da Oracle.
A instância do RDS para Oracle não está disponível ou foi reiniciada quando o cliente JDBC estava tentando usar uma conexão existente com o servidor Oracle
Recupere eventos para a instância do RDS. Em seguida, verifique se a instância foi reiniciada ou interrompida quando as conexões foram estabelecidas a partir do cliente JDBC.
Os drivers JDBC usados para se conectar ao RDS para a instância Oracle são incompatíveis
Confirme se a versão do driver JDBC é compatível com a da instância de banco de dados. Para obter a lista de drivers JDBC compatíveis, consulte as configurações de sistema compatíveis com o Oracle Fusion Middleware no site da Oracle. Se o driver JDBC for incompatível, primeiro baixe o arquivo JAR mais recente no seu código-fonte. Em seguida, inclua esse arquivo no caminho de classe ao compilar a classe que cria conexões com o banco de dados.
Para obter mais informações, consulte Baixar o driver JDBC.
Os componentes de memória no lado do cliente causam tempos limite
Verifique se o Oracle Data Integrator tem componentes de memória no lado do cliente que causam tempos limite indesejados. Certifique-se de definir os valores corretos para esses componentes no lado do cliente.
Informações relacionadas
Não há mais dados para ler do erro de soquete de uma interface de mapeamento ou integração de ODI no site da Oracle
Matriz de compatibilidade para máquinas Java e drivers JDBC usados com ODI no site da Oracle
Como definir opções Java (como os limites da pilha de memória, a localização de bibliotecas não-Java, etc.) no ODI no site da Oracle