Ir para o conteúdo

Como faço para atualizar meu driver JDBC ou ODBC do Amazon Redshift?

4 minuto de leitura
0

Quero fazer o upgrade para o driver Java Database Connectivity (JDBC) ou Open Database Connectivity (ODBC) mais recente para me conectar ao meu cluster Amazon Redshift.

Resolução

Para evitar problemas com versões anteriores de drivers, é uma prática recomendada usar os drivers mais recentes do Amazon Redshift. Quando há problemas de driver conhecidos ou grandes mudanças, a AWS envia um e-mail notificando você para atualizar seu driver para a versão mais recente.

Observação: um upgrade de driver envolve alterações somente nos dados SQL no lado do cliente ou na aplicação que está tentando se conectar ao Amazon Redshift. Portanto, você não precisa modificar seu cluster do Amazon Redshift.

Upgrades do JDBC

Para atualizar seu driver JDBC no Amazon Redshift, conclua as seguintes etapas:

  1. Execute o comando a seguir para verificar a versão atual do driver JDBC:

    SELECT DISTINCT trim(remotehost) remote_host,trim(driver_version) jdbc_version,
    MAX(recordtime) OVER (PARTITION BY driver_version) last_time_loggedin
    FROM stl_connection_log
    WHERE driver_version LIKE '%JDBC%'
    AND trim(event) = 'set application_name'
    ORDER BY 2 DESC;

    Observação: use o endereço IP na saída para identificar a máquina cliente.

  2. Determine se você precisa de uma versão de 32 bits ou 64 bits.

  3. Baixe o driver JDBC do Amazon Redshift.

  4. Verifique se o driver contém o AWS SDK.
    Observação: é possível encontrar o número da versão do driver no nome do arquivo do driver. Por exemplo, para RedshiftJDBC42-no-awssdk-1.2.34.1058.jar, use o driver compatível com o JDBC 4.2 sem um SDK da AWS. A versão do driver é 1.2.34.1058. É possível usar as credenciais do AWS Identity and Access Management (AWS IAM) e o JDBC para se autenticar no Amazon Redshift. Se você precisar usar o AWS SDK, baixe um driver JDBC que inclua o AWS SDK para Java ou baixe o AWS SDK separadamente.

  5. (Opcional) Se você usar o SQL Workbench/J, selecione o driver existente e remova-o. Escolha o ícone da pasta e forneça o local de download do driver mais recente. Em seguida, escolha OK para atualizar seu driver.

Upgrades do ODBC

Instale e configure a conexão ODBC.

Em seguida, execute uma das seguintes ações com base no seu sistema operacional (SO) para verificar a versão do driver ODBC.

Microsoft Windows

No menu Iniciar, navegue até Fontes de dados ODBC e escolha a guia Drivers. Localize o driver ODBC do Amazon Redshift na lista de drivers ODBC instalados. O número da versão aparece na coluna Versão. Certifique-se de escolher o administrador da fonte de dados ODBC que tenha a mesma quantidade de bits da aplicação cliente usada para se conectar ao Amazon Redshift.

macOS

No terminal, execute o comando pkgutil --info com.amazon.redshiftodbc.

Linux

Dependendo do seu gerenciador de pacotes, execute um dos seguintes comandos:

yum list | grep AmazonRedshiftODBC

-or-

rpm -qa | grep AmazonRedshiftODBC

Atualizações graduais do driver

Para atualizar gradualmente seu driver JDBC ou ODBC, conclua as seguintes etapas:

  1. Substitua o driver antigo pelo novo. Se uma aplicação apontar explicitamente para um nome de arquivo de driver antigo, reconfigure essa aplicação e use o novo driver por 3 a 5 dias.
  2. Se a atualização do driver não afetou seu cluster, substitua o cliente SQL adicional. Verifique o desempenho do novo cliente por 3 a 5 dias e, em seguida, determine se isso afetou seu cluster.
  3. Continue substituindo gradualmente o driver até que todos os clientes SQL sejam atualizados para a versão mais recente.

Solução de problemas adicional

Se você tiver problemas durante a atualização, execute as seguintes ações:

AWS OFICIALAtualizada há um ano