Pular para o conteúdo

Conectando a um Banco de Dados Oracle com a Linguagem R: Guia de Conexão e Manipulação de Dados

Conectando a um Banco de Dados Oracle com a Linguagem R

Introdução

A linguagem R é amplamente reconhecida por suas capacidades estatísticas e de análise de dados. Quando combinada ao Oracle, temos a possibilidade de análises poderosas diretamente em grandes conjuntos de dados. Neste artigo, guiaremos você na conexão do R ao Oracle e na manipulação básica dos dados.

Instalando a Linguagem R e o RStudio

Instalando a Linguagem R
  • Vá para o site oficial do CRAN (Comprehensive R Archive Network) em CRAN.
  • Escolha o sistema operacional apropriado (Linux, macOS ou Windows).
  • Siga as instruções para download e instalação.
Instalando o RStudio
  • Vá para o site oficial do RStudio em RStudio.
  • Baixe a versão gratuita de RStudio Desktop.
  • Siga as instruções para instalação.

Pré-requisitos

  • Cliente Oracle instalado.
  • Pacote ROracle.
install.packages("ROracle", repos = "http://cran.r-project.org")

Estabelecendo a Conexão

Usando o pacote ROracle:

# Carregando o pacote
library(ROracle)

# Parâmetros de conexão
user <- "seu_usuario"
password <- "sua_senha"
host <- "localhost"
port <- "1521"
sid <- "xe"

# String de conexão
connect.string <- paste0(
  "(DESCRIPTION=",
  "(ADDRESS=(PROTOCOL=tcp)(HOST=", host, ")(PORT=", port, "))",
  "(CONNECT_DATA=(SID=", sid, ")))"
)

# Estabelecendo a conexão
con <- dbConnect(dbDriver("Oracle"), user=user, password=password, dbname=connect.string)

Resultado:

<OracleConnection>

Exemplo Prático:

Script SQL para gerar a massa de dados
CREATE TABLE EMPREGADOS (
    ID_EMPREGADO NUMBER PRIMARY KEY,
    NOME VARCHAR2(100),
    SALARIO NUMBER
);

INSERT INTO EMPREGADOS VALUES (1, 'João', 5000);
INSERT INTO EMPREGADOS VALUES (2, 'Maria', 6000);
INSERT INTO EMPREGADOS VALUES (3, 'Pedro', 5500);

Usando R para recuperar os dados:

# Executando uma consulta
resultado <- dbSendQuery(con, "SELECT * FROM EMPREGADOS")
dados <- fetch(resultado, n = -1)  # n = -1 recupera todos os registros

# Imprimindo os dados
print(dados)

Resultado:

  ID_EMPREGADO   NOME SALARIO
1            1  João    5000
2            2  Maria   6000
3            3  Pedro   5500

Finalizando a Sessão

Sempre feche a conexão após usar:

dbClearResult(resultado)
dbDisconnect(con)

Resultado:

[1] TRUE

Conclusão

Integrar R com Oracle permite análises profundas diretamente em vastos conjuntos de dados armazenados no banco. Através deste guia, você deve ser capaz de realizar essas conexões com facilidade.

Abs

Referências

  1. “ROracle: OCI Based Oracle Database Interface to R”. CRAN. CRAN ROracle
  2. Oracle Database. “R Enterprise User’s Guide”. Oracle Documentation.
Giovano Silva

Giovano Silva

Giovano Silva é um profissional com mais de 10 anos de experiência em tecnologias Oracle, com ênfase em PL/SQL. Ele adora escrever sobre soluções para problemas comuns enfrentados por profissionais Oracle em seu dia a dia. Seu objetivo é compartilhar conhecimento, simplificar conceitos complexos e ajudar a comunidade Oracle a crescer coletivamente.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress