This post is also available in:
Série: Oracle RAC 12.2 — Instalação Completa no VMware Workstation
📌 Sobre esta série: Este guia cobre Oracle RAC 12c, que está fora de suporte. O objetivo é documentar aprendizado e revisar conceitos — não recomendar a versão para produção. Entenda o contexto completo na introdução da série →
📋 Esta série — Oracle RAC 12.2 no VMware Workstation:
⚙️ Pré-requisito: Post 3 concluído — Grid Infrastructure instalado e cluster com dois nós ativos (
crsctl stat res -tsem erros).
No Post 3 instalamos o Grid Infrastructure e o cluster está operacional com dois nós ativos. Agora vamos instalar o software do Oracle Database e criar o banco RAC usando o DBCA.
💡 Na prática: O DBCA no modo Advanced tem muitas telas com opções que impactam o comportamento do banco para sempre — character set e block size não podem ser alterados depois. Esta seção documenta cada escolha com o motivo técnico por trás dela.
Instalar Oracle Database Software 12.2
Preparar Instalador
cd /u01/stage
unzip -q /u01/stage/linuxx64_12201_database.zipApós descompactar, o diretório /u01/stage/database/ é criado com o instalador.
O orclrac2 não precisa descompactar — o OUI copia os binários automaticamente via SSH.
Executar OUI do Database
ssh -X oracle@192.168.15.170
su - oracle
db_env
cd /u01/stage/database
./runInstallerSequência de telas:
Step 1 — Configure Security Updates
- Desmarque o envio de updates — clique Next e confirme
Step 2 — Installation Option
- Install database software only
Step 3 — Grid Installation Options
- Oracle Real Application Clusters database installation
Step 4 — Nodes Selection
- Marcar:
orclrac1eorclrac2
Step 5 — Database Edition
- Enterprise Edition
Step 6 — Installation Location
| Campo | Valor |
|---|---|
| Oracle Base | /u01/app/oracle |
| Software Location | /u01/app/oracle/product/12.2.0/dbhome_1 |
Step 7 — Operating System Groups
| Grupo | Valor |
|---|---|
| OSDBA | dba |
| OSOPER | oper |
| OSBACKUPDBA | backupdba |
| OSDGDBA | dgdba |
| OSKMDBA | kmdba |
| OSRACDBA | racdba |
Step 8 — Prerequisite Checks
- Resolva erros conforme necessário
Step 9 — Summary → Install
Executar root.sh
Pode ser executado nos dois nós simultaneamente:
/u01/app/oracle/product/12.2.0/dbhome_1/root.shCriar Banco de Dados RAC (DBCA)
ssh -X oracle@192.168.15.170
su - oracle
db_env
dbcaInstalação
Step 1 — Database Operation
- Create a database
Step 2 — Creation Mode
- Advanced Configuration
Step 3 — Deployment Type
| Campo | Valor |
|---|---|
| Database type | Oracle Real Application Clusters (RAC) database |
| Configuration type | Admin Managed |
| Template | Custom Database |
Admin Managed: o DBA controla em quais nós o banco roda. A alternativa Policy Managed é para ambientes com muitos nós onde o Clusterware decide automaticamente.
Custom Database: configuração totalmente manual — mais didático. General Purpose vem pré-configurado. Data Warehouse é otimizado para consultas analíticas.
Step 4 — Nodes Selection
- Marcar:
orclrac1eorclrac2
Step 5 — Database Identification
| Campo | Valor |
|---|---|
| Global database name | orcl |
| SID Prefix | ORCL |
| Create as Container database | desmarcado |
O SID Prefix gera
ORCL1no orclrac1 eORCL2no orclrac2 automaticamente. Container Database é a arquitetura multitenant do 12c — desmarcamos para um banco non-CDB tradicional.
Step 6 — Storage Option
| Campo | Valor |
|---|---|
| Database files storage type | Automatic Storage Management (ASM) |
| Database files location | +DATA/{DB_UNIQUE_NAME} |
| Use Oracle-Managed Files (OMF) | ✅ marcado |
O OMF gerencia automaticamente nomes e localização dos arquivos — datafiles, redo logs e control files.
Step 7 — Fast Recovery Option
| Campo | Valor |
|---|---|
| Specify Fast Recovery Area | ✅ marcado |
| Recovery files storage type | ASM |
| Fast Recovery Area | +FRA |
| Fast Recovery Area size | 34000 MB |
| Enable archiving | ✅ marcado |
Archive Log Mode é obrigatório para backup e recovery.
Step 8 — Database Options
| Componente | Lab |
|---|---|
| Oracle JVM | ✅ Manter |
| Oracle Text | ✅ Manter |
| Oracle Multimedia | Opcional |
| Oracle OLAP | Opcional |
| Oracle Spatial | Opcional |
| Oracle Label Security | Não necessário |
| Oracle Application Express | Opcional |
| Oracle Database Vault | Não necessário |
Instale apenas o que a aplicação realmente usa. Componentes não utilizados aumentam a superfície de ataque, consomem espaço e adicionam complexidade nos processos de patch e upgrade.
Step 9 — Configuration Options
Aba Memory:
| Campo | Valor |
|---|---|
| Gerenciamento | Automatic Shared Memory Management (ASMM) |
| SGA Size | 2388 MB |
| PGA Size | 797 MB |
Não use Automatic Memory Management (AMM) no RAC — o AMM usa HugePages de forma ineficiente em ambientes com múltiplas instâncias.
Aba Sizing:
| Campo | Valor |
|---|---|
| Block size | 8192 bytes (8 KB) |
| Processes | 320 |
Block size não pode ser alterado após criar o banco.
Aba Character sets:
| Campo | Valor |
|---|---|
| Database character set | AL32UTF8 |
| National character set | AL16UTF16 |
AL32UTF8 é obrigatório para novos bancos — suporta todos os idiomas. Não pode ser alterado após criar o banco sem recriar ou fazer migration.
Aba Connection mode:
- Dedicated Server Mode
Dedicated é o padrão recomendado para RAC. Shared Server só faz sentido com milhares de conexões curtas sem connection pool.
Aba Sample schemas:
- Add sample schemas: desmarcado
Step 10 — Management Options
| Opção | Valor |
|---|---|
| Run CVU checks periodically | ✅ marcado |
| Configure Enterprise Manager (EM) database express | desmarcado |
| Register with EM Cloud Control | desmarcado |
Em produção o monitoramento é feito pelo Oracle Enterprise Manager Cloud Control centralizado — não pelo EM Express embutido no banco.
Step 11 — User Credentials
- Use the same administrative password for all accounts
- Password:
Welcome1
Em produção use sempre senhas distintas e complexas para SYS, SYSTEM e DBSNMP.
Step 12 — Creation Option
| Opção | Valor |
|---|---|
| Create database | ✅ marcado |
| Save as a database template | desmarcado |
| Generate database creation scripts | desmarcado |
Step 13 — Prerequisite Checks
Verifique erros — veja a seção Erros Conhecidos.
Step 14 — Summary → Finish
Step 15 — Progress Page
- Aguarde a criação concluir
Step 16 — Finish → Close
Erros Conhecidos
resolv.conf sobrescrito após reboot
Sintoma: Check resolv.conf Integrity falha no OUI do Database após reboot.
Causa: O NetworkManager sobrescreve o /etc/resolv.conf no boot.
Solução:
lsattr /etc/resolv.conf
chattr +i /etc/resolv.confOu via NetworkManager:
echo "dns=none" >> /etc/NetworkManager/NetworkManager.conf
systemctl restart NetworkManager
cat > /etc/resolv.conf << 'EOF'
search oracle.local
nameserver 192.168.15.170
EOFPróxima Parte
No Post 5 vamos fazer a pós-instalação, configurar os parâmetros RAC no SPFILE e validar o ambiente completo.
