Verificar o status do banco de dados, das instâncias e dos serviços RAC com srvctl
OracleRAC & GridComando
# Which node each instance runs on, and in what state:
srvctl status database -db <db_unique_name> -verbose
# Configuration registered in Clusterware (Oracle home, spfile, disk group, policy, role):
srvctl config database -db <db_unique_name>
# A single instance:
srvctl status instance -db <db_unique_name> -instance <instance>
# Which instances the services are running on:
srvctl status service -db <db_unique_name>O que faz
Mostra o estado em execução do banco de dados, de cada instância e de seus serviços conforme vistos pelo Clusterware (CRS), além da configuração registrada; -verbose adiciona o modo de abertura da instância.
Quando usar
Como primeira verificação antes e depois de qualquer intervenção no RAC; durante uma indisponibilidade, para ver qual nó/instância foi afetado.
Atenção
Somente leitura. Execute a partir do Oracle home do banco de dados (usuário oracle); um srvctl de um Grid home de versão diferente pode retornar resultados enganosos ou erros.
Relacionados
- Parar / iniciar um banco de dados RAC ou uma única instância com srvctl (rolling)
- Adicionar um serviço RAC com instâncias preferred/available (incluindo Application Continuity)
- Realocar um serviço RAC para outra instância
- Verificar o status dos recursos do cluster (crsctl stat res -t)
- Verificar a saúde da pilha do cluster, a lista de nós e a versão do Clusterware
- Verificar a integridade do OCR e fazer um backup do OCR (ocrcheck / ocrconfig)