Se você precisa criar um banco de dados Oracle 19c em um servidor sem interface gráfica — ou simplesmente quer automatizar o processo — o silent mode do DBCA é o caminho certo.
Ao contrário do modo gráfico, o silent mode roda inteiramente por linha de comando, usando um arquivo de configuração (response file) que define todos os parâmetros do banco antes da execução. Mais rápido, reproduzível e ideal para automação.
O que vamos criar
Um banco de dados CDB (Container Database) single instance com:
- 1 PDB (Pluggable Database) chamado
pdb1 - Storage em sistema de arquivos (FS)
- Character set
AL32UTF8 - Template
General_Purpose - Datafiles em
/u01/app/oracle/oradata
Pré-requisito
O software Oracle 19c (SGBD) já deve estar instalado. O DBCA fica em $ORACLE_HOME/bin.
Passo 1: Configure as variáveis de ambiente
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/db_home1
Atenção: os caminhos acima são específicos para o ambiente deste exemplo. Ajuste conforme sua instalação.
Passo 2: Crie o response file
vi /u01/app/oracle/product/19.0.0/db_home1/assistants/dbca/db_create.rsp
Conteúdo:
responseFileVersion=/home/oracle/assistants/rspfmt_dbca_response_schema_v19.0.0
databaseConfigType=SI
gdbName=orcl
createAsContainerDatabase=true
pdbName=pdb1
useLocalUndoForPDBs=true
sysPassword=oracle
systemPassword=oracle
pdbAdminPassword=oracle
templateName=General_Purpose.dbc
storageType=FS
datafileDestination=/u01/app/oracle/oradata
characterSet=AL32UTF8
databaseType=OLTP
totalMemory=2048
O que cada parâmetro faz
| Parâmetro | Valor | Descrição |
|---|---|---|
databaseConfigType | SI | Single Instance (não RAC) |
gdbName | orcl | Nome do Container Database (CDB) |
createAsContainerDatabase | true | Cria como CDB com suporte a PDBs |
pdbName | pdb1 | Nome do Pluggable Database |
useLocalUndoForPDBs | true | Undo tablespace local por PDB |
sysPassword | oracle | Senha do usuário SYS |
systemPassword | oracle | Senha do usuário SYSTEM |
pdbAdminPassword | oracle | Senha do admin do PDB |
templateName | General_Purpose.dbc | Template base para criação |
storageType | FS | Armazenamento em sistema de arquivos |
datafileDestination | /u01/app/oracle/oradata | Caminho para datafiles |
characterSet | AL32UTF8 | Character set Unicode |
databaseType | OLTP | Otimizado para cargas transacionais |
totalMemory | 2048 | Memória total alocada (MB) |
Pontos de atenção antes de executar
Senhas fracas no exemplo: os valores oracle são apenas para demonstração. Em produção, substitua por senhas fortes.
Nome do CDB: pode ser alterado para qualquer nome válido.
Caminhos: confirme que o diretório datafileDestination existe e que o usuário oracle tem permissão de escrita.
Resultado esperado
- CDB (
orcl) com um PDB (pdb1) plugado - Datafiles, controlfiles e redo log files em
/u01/app/oracle/oradata - Configuração baseada no template
General_Purpose