Início / Trilha 2 / Conteúdo / Tópico 2
2

Instalação do Oracle Database

Pré-requisitos, OUI, silent install, pós-instalação

📋

Pré-requisitos para Instalação

Requisitos de Sistema

Antes de iniciar a instalação do Oracle Database, é essencial verificar se o sistema atende aos requisitos mínimos de hardware e software. A falta de algum pré-requisito pode causar falhas durante ou após a instalação.

Hardware Mínimo

  • RAM: 2 GB (recomendado 4 GB+)
  • SWAP: Igual ou maior que a RAM
  • Disco: 10 GB para software + espaço para dados
  • Resolução: Mínimo 1024x768 para interface gráfica

Software (Linux)

  • SO: Oracle Linux, Red Hat, CentOS, SUSE
  • Kernel: Versão compatível com a versão Oracle
  • Pacotes: binutils, glibc, make, gcc, libaio
  • X11: Para instalação gráfica

Verificação de Pré-requisitos (Linux)

# Verificar memória RAM
free -g

# Verificar espaço em disco
df -h

# Verificar espaço de SWAP
swapon -s

# Verificar versão do kernel
uname -r

# Verificar pacotes instalados (Red Hat/CentOS)
rpm -q binutils glibc make gcc libaio

# Ou em Debian/Ubuntu
dpkg -l | grep -E "binutils|libc6|make|gcc|libaio"

Preparação do Ambiente (Linux)

O Oracle requer configuração específica de usuários, grupos e parâmetros do kernel.

# 1. Criar grupos e usuário Oracle (como root)
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle

# 2. Definir senha para o usuário oracle
passwd oracle

# 3. Criar estrutura de diretórios
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02

# 4. Configurar parâmetros do kernel (adicionar ao /etc/sysctl.conf)
cat >> /etc/sysctl.conf <> /etc/security/limits.conf <
🖥️

Instalação com Oracle Universal Installer (OUI)

Instalação Gráfica

O Oracle Universal Installer (OUI) é uma ferramenta gráfica que guia você através do processo de instalação. É a forma mais comum e amigável de instalar o Oracle.

Passos da Instalação Gráfica:

  1. Baixar o software do site da Oracle (oracle.com/downloads)
  2. Descompactar o arquivo ZIP
  3. Executar o instalador como usuário oracle
  4. Seguir o assistente de instalação
  5. Executar scripts root quando solicitado
# 1. Fazer download do Oracle Database 19c (exemplo)
# Baixe manualmente de oracle.com/downloads ou use wget com autenticação

# 2. Descompactar (como usuário oracle)
su - oracle
cd /u01/app/oracle/product/19.0.0/dbhome_1
unzip /tmp/LINUX.X64_193000_db_home.zip

# 3. Configurar variáveis de ambiente
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_BASE=/u01/app/oracle

# 4. Iniciar o OUI
cd $ORACLE_HOME
./runInstaller

# Em outro terminal (como root) quando solicitado:
# /u01/app/oraInventory/orainstRoot.sh
# /u01/app/oracle/product/19.0.0/dbhome_1/root.sh

Opções de Instalação no OUI

1. Configuração de Instalação

  • Create and configure a single instance database: Instala software + cria database
  • Install database software only: Apenas instala o software (recomendado)
  • Upgrade an existing database: Para atualizar versão anterior

2. Classe de Sistema

  • Server Class: Para servidores de produção (mais opções)
  • Desktop Class: Para ambientes de desenvolvimento (configuração simplificada)

3. Edição do Banco

  • Enterprise Edition: Todos os recursos (licença paga)
  • Standard Edition 2: Recursos básicos (licença paga)
  • Express Edition: Gratuita, limitada (11g XE: 11 GB, 18c XE: 12 GB, 1 GB RAM)
🤖

Instalação Silenciosa (Silent Install)

Instalação Não Interativa

A instalação silenciosa permite instalar o Oracle sem interface gráfica, usando um arquivo de resposta (response file). É ideal para automação, instalações em massa ou servidores sem X11.

Vantagens da Instalação Silenciosa:

  • Não requer interface gráfica (X11)
  • Automatizável via scripts
  • Instalação consistente em múltiplos servidores
  • Pode ser executada remotamente via SSH
# 1. Copiar template do response file
cd $ORACLE_HOME/install/response
cp db_install.rsp /tmp/my_install.rsp

# 2. Editar o response file (principais parâmetros)
vi /tmp/my_install.rsp

# Parâmetros importantes:
# oracle.install.option=INSTALL_DB_SWONLY
# UNIX_GROUP_NAME=oinstall
# INVENTORY_LOCATION=/u01/app/oraInventory
# ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
# ORACLE_BASE=/u01/app/oracle
# oracle.install.db.InstallEdition=EE
# oracle.install.db.OSDBA_GROUP=dba
# oracle.install.db.OSOPER_GROUP=oper
# oracle.install.db.OSBACKUPDBA_GROUP=dba
# oracle.install.db.OSDGDBA_GROUP=dba
# oracle.install.db.OSKMDBA_GROUP=dba
# oracle.install.db.OSRACDBA_GROUP=dba

# 3. Executar instalação silenciosa
./runInstaller -silent -responseFile /tmp/my_install.rsp \
  -ignorePrereq

# 4. Monitorar o log
tail -f $ORACLE_BASE/oraInventory/logs/installActions*.log

# 5. Executar scripts root quando a instalação terminar
# Como root:
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh

Response File Mínimo

Exemplo de um response file simplificado para instalação silenciosa:

####################################################################
## Copyright(c) Oracle Corporation 1998,2019. All rights reserved.##
##                                                                ##
## Specify values for the variables listed below to customize    ##
## your installation.                                             ##
####################################################################

# Tipo de instalação
oracle.install.option=INSTALL_DB_SWONLY

# Grupo Unix
UNIX_GROUP_NAME=oinstall

# Localização do inventário
INVENTORY_LOCATION=/u01/app/oraInventory

# Oracle Home
ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1

# Oracle Base
ORACLE_BASE=/u01/app/oracle

# Edição do banco de dados
oracle.install.db.InstallEdition=EE

# Grupos DBA
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba

# Não configurar Security Updates
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

Tarefas Pós-Instalação

Configuração do Ambiente

Após instalar o software Oracle, é necessário configurar variáveis de ambiente e criar o banco de dados.

Variáveis de Ambiente Essenciais

# Adicionar ao ~/.bash_profile do usuário oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

# Recarregar o profile
source ~/.bash_profile

# Verificar configuração
echo $ORACLE_HOME
which sqlplus

Verificação da Instalação

# 1. Verificar versão instalada
$ORACLE_HOME/OPatch/opatch lsinventory

# 2. Verificar binários principais
ls -lh $ORACLE_HOME/bin/oracle
ls -lh $ORACLE_HOME/bin/sqlplus

# 3. Verificar listener (se instalado)
lsnrctl status

# 4. Verificar Oracle Inventory
cat /u01/app/oraInventory/ContentsXML/inventory.xml

# 5. Validar instalação
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
-- Executar no SQL*Plus:
SELECT * FROM V$VERSION;

Configurar Listener

O Oracle Listener é necessário para conexões remotas ao banco de dados.

# Criar listener com configuração padrão
netca

# Ou criar manualmente o arquivo listener.ora
cat > $ORACLE_HOME/network/admin/listener.ora < /etc/systemd/system/oracle-listener.service <
🎯

Resultado Esperado

O que você deve dominar após este tópico:

Verificar pré-requisitos

Hardware, software, kernel parameters, usuários e grupos

Instalar com OUI

Executar instalação gráfica e compreender as opções

Instalação silenciosa

Criar e usar response files para automação

Configurar ambiente

Definir variáveis ORACLE_HOME, ORACLE_BASE, ORACLE_SID

Configurar listener

Criar listener.ora e gerenciar com lsnrctl

Validar instalação

Verificar binários, inventário e conectividade

Oracle DBA - Trilha 2: Administração Básica Oracle - Tópico 2