Oracle Instant Client

Ferramentas, bibliotecas e SDKs do Oracle Database gratuitos, leves e de fácil instalação

O Oracle Instant Client permite o desenvolvimento e a implementação de aplicativos que se conectam ao Oracle Database, seja on-premise ou na nuvem. As bibliotecas do Instant Client fornecem a conectividade de rede necessária e recursos de dados avançados para fazer pleno uso do Oracle Database. As bibliotecas são usadas pelas APIs de linguagens e ambientes populares da Oracle, incluindo Python, Node.js, Go, PHP e Ruby, além de fornecer acesso para as aplicações Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI), JDBC OCI, ODBC e Pro*C. As ferramentas incluídas no Instant Client, como SQL*Plus,SQL*Loader e Oracle Data Pump, fornecem acesso rápido e conveniente aos dados.

Tópico Descrição
O que há de novoOracle Linux has Instant Client RPMs
The latest Oracle Instant Client RPM packages for Oracle Linux can now be installed from yum.oracle.com for Oracle Linux 10, Oracle Linux 9 and Oracle Linux 8.
Older releases are available for Oracle Linux 9, Oracle Linux 8, Oracle Linux 7 and Oracle Linux 6.
See Instant Client for Oracle Linux for installation instructions.
Instant Client is available for Docker
Dockerfiles are available on GitHub. Imagens pré-criadas estão disponíveis no GitHub Container Registry.
Recursos do Instant Client
  • Gratuito para baixar, implementar e distribuir
  • Pegada pequena
  • ZIPs disponíveis para instalação rápida e em uma etapa
  • Pacotes RPM também disponíveis para Linux e pacotes DMG para macOS Intel x86
  • Mesmas bibliotecas que o Oracle Database ou Oracle Client
  • Inclui ferramentas como SQL*Plus, SQL*Loader e Data Pump
  • Amplamente utilizado e testado
Oracle Instant Client recomendado

A Oracle recomenda usar a atualização de versão 26ai mais recente do Oracle Instant Client ou Oracle Database Client. Esta é uma versão de longo prazo.

Os aplicativos Instant Client estão prontos para a nuvem

Implemente aplicativos usando o Instant Client na nuvem ou conecte-se a um banco de dados na nuvem.

Se seus aplicativos estão na nuvem ou on-premise, você pode instalar o Instant Client e conectar-se aos bancos de dados na nuvem. Siga o processo de instalação normal do seu sistema operacional. Algumas referências específicas da nuvem são mostradas abaixo.

Mudanças recentes no Oracle Autonomous Database na conectividade da Shared Exadata Infrastructure (ADB-S)

A DigiCert retirou o campo Unidade Organizacional (UO) para todos os certificados TLS/SSL públicos para cumprir os padrões da indústria a partir de agosto de 2022. Isso significa que os certificados TLS/SSL públicos emitidos pela DigiCert não terão mais um campo de UO. Consulte a nota MOS 2911553.1 para mais detalhes.

Para evitar a interrupção das aplicações que se conectam ao Oracle Autonomous Database na Shared Exadata Infrastructure (ADB-S) durante a alteração do certificado do lado do servidor, você deve usar a correspondência baseada no nome do host do certificado do servidor.

As seguintes versões do Oracle Instant Client suportam automaticamente a correspondência baseada no nome do host:

Versões: 18.19 (ou posterior), 19.2 (ou posterior), 21 (versão base ou posterior) , 23.4 (ou posterior)

  • As aplicações Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI) ou ODBC devem usar uma das versões de cliente acima.
  • Drivers do Oracle Database com base no Oracle Instant Client ou Oracle Database Client (por exemplo, ODPI-C, python-oracledb Thick mode, cx_Oracle, node-oracledb Thick mode, godror, PHP OCI8, PHP PDO_OCI, ruby-oci8, ROracle e rust-oracle) devem usar o driver com uma versão de cliente compatível da lista acima.

Uma etapa adicional será necessária se você tiver alterado a string de conexão ADB-S.

As strings da conexão ADB-S contêm um nome de host "...(HOST=xyz)...", que depende da região. Por exemplo, na região de Chicago, o nome do host seria "adb.us-chicago-1.oraclecloud.com". Se você substituiu o nome de host padrão por um endereço de IP ou um nome de host personalizado, a correspondência de DN baseada no nome de host falhará. A solução é adicionar uma nova entrada ao seu arquivo /etc/hosts usando o sufixo de domínio ADB-S original. Sua string de conexão deve usar esse novo nome. Por exemplo, uma entrada "localtunnel.adb.us-chicago-1.oraclecloud.com" pode ser criada e usada.

Conectando a vários Oracle Autonomous Databases a partir de um processo

Para conectar várias instâncias do Oracle Autonomous Database de dentro de um processo de aplicação, use o Oracle Instant Client 19.17 ou posterior, ou use o Instant Client 26ai.

Se você estiver usando conexões mTLS, coloque o arquivo cwallet.sso de cada carteira em um diretório exclusivo. Concatene as entradas do arquivo tnsnames.ora de todas as carteiras em um único arquivo tnsnames.ora. Faça uma cópia de um arquivo sqlnet.ora e remova a linha WALLET_LOCATION. Altere cada descritor de conexão em seu novo arquivo tnsnames.ora e inclua uma cláusula WALLET_LOCATION definida no diretório que contém o arquivo cwallet.sso para o banco de dados relevante. Consulte a Referência do Database Net Services para obter um exemplo. Configure sua aplicação para usar os novos arquivos tnsnames.ora e sqlnet.ora, por exemplo, colocando-os no subdiretório "network/admin" da sua instalação do Instant Client. Sua aplicação agora pode usar o alias de rede apropriado do arquivo tnsnames.ora para se conectar a cada serviço de banco de dados.

Obtenha o Oracle Instant Client

Pacotes do Instant ClientDescriçãoReferências
BásicoTodos os arquivos necessários para executar aplicativos OCI, OCCI e JDBC-OCI para o Oracle DatabaseOCI OCCI JDBC OCI
Basic LightVersão menor do pacote Basic, com apenas mensagens de erro em inglês e suporte a conjuntos de caracteres Unicode, ASCII e Europa OcidentalOCI OCCI JDBC OCI
SDKArquivos de cabeçalho adicionais e um exemplo de makefile para o desenvolvimento de aplicativos OCI e OCCIOracle Instant Client SDK
SQL*PlusPacote adicional que fornece a ferramenta de linha de comando SQL*Plus para executar instruções e scripts SQL e PL/SQLSQL*Plus
FerramentasFerramentas adicionais, incluindo Data Pump, SQL*Loader e Workload Replay ClientData Pump e SQL*LoaderWRC
ODBCBibliotecas adicionais que fornecem ODBCODBC
Suplemento JDBC OCIBibliotecas adicionais para apoiar a internacionalizaçãoJDBC OCI
Pré-compiladoresFerramentas e bibliotecas adicionais que fornecem os pré-compiladores Pro*C e Pro*COBOLPro*CPro*COBOL