Desligar / Ligar o Banco Oracle
Verificar quantos processos está rodando no banco: (Em outra Guia)
ps -ef | grep oracle | wc -l
Verificar os processos do usuário Oracle (Em Outra Guia)
top -U oracle
Acompanhar alert log (Em outra Guia)
tail -1000f /u01/app/oracle/diag/rdbms/cdb19c/cdb19c/trace/alert_cdb19c.log
Verificar em qual banco de dados está conectado
echo $ORACLE_SID;
echo $ORACLE_HOME;
Agora vamos ao passo a passo:
1. Conecte como SYSDBA (padrão conecta no CDB$ROOT ou instância):
sqlplus / as sysdba
2. Verifique se é CDB (multitenant) ou non-CDB:
SELECT CDB FROM V$DATABASE;
- YES: é CDB (tem CDB$ROOT e PDBs)
- NO: non-CDB (não tem PDB)
3. Verifique o status do banco:
SELECT STATUS FROM V$INSTANCE;
- OPEN: banco aberto
- MOUNTED: banco aberto parcialmente (apenas para manutenção)
- NOMOUNT: banco desligado
4. Se for non-CDB:
Você já está conectado no banco inteiro. Pode desligar com:
SHUTDOWN IMMEDIATE;
5. Se for CDB:
Confira em qual container está:
SHOW CON_NAME;
Se não estiver em CDB$ROOT, volte para ele:
ALTER SESSION SET CONTAINER=CDB$ROOT;
Veja os PDBs existentes e status:
SELECT NAME, OPEN_MODE FROM V$PDBS;
Ou
Show PDBS;
Para desligar o banco inteiro (CDB + PDBs), faça no CDB$ROOT:
SHUTDOWN IMMEDIATE;
Resumo final:
Passo | Comando | Explicação |
Verificar se é CDB | SELECT CDB FROM V$DATABASE; | Saber se há PDBs ou não |
Verificar status | SELECT STATUS FROM V$INSTANCE; | Banco aberto, montado ou desligado |
Verificar container atual | SHOW CON_NAME; | Em qual container está conectado |
Voltar ao container raiz | ALTER SESSION SET CONTAINER=CDB$ROOT; | Para desligar o banco multitenant |
Desligar banco | SHUTDOWN IMMEDIATE; | Desliga toda a instância (CDB + PDBs) ou banco non-CDB |
Como fazer o startup do banco de dados da maneira correta…
Para Iniciar o banco acesse:
su – oracle
– iniciar o listener
lsnrctl start
lsnrctl status
– iniciar o banco de dados
sqlplus / as sysdba
startup;
Verifique o status do banco:
SELECT STATUS FROM V$INSTANCE;
– verificar o status do listener novamente
Sair do sqlplus:
Exit
lsnrctl status
____________________________________________________________________________
Consultar o status do grid e recursos:
/u01/app/21.0.0.0/grid/bin/crsctl status res –t
Desligar o grid:
/u01/app/21.0.0.0/grid/bin/crsctl stop has
____________________________________________________________________________