Проверить состояние базы данных, экземпляров и сервисов RAC через srvctl
OracleRAC и GridКоманда
# 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>Что делает
Показывает текущее состояние базы данных, каждого экземпляра и его сервисов с точки зрения Clusterware (CRS), а также зарегистрированную конфигурацию; -verbose добавляет режим открытия экземпляра.
Когда использовать
Как первая проверка до и после любого вмешательства в RAC; во время сбоя — чтобы увидеть, какой узел/экземпляр затронут.
Внимание
Только чтение. Запускайте из Oracle home базы данных (пользователь oracle); srvctl из Grid home другой версии может выдавать вводящие в заблуждение результаты или ошибки.
Связанные материалы
- Остановить / запустить базу данных RAC или отдельный экземпляр через srvctl (rolling)
- Добавить сервис RAC с preferred/available-экземплярами (включая Application Continuity)
- Перенести сервис RAC на другой экземпляр
- Проверить состояние ресурсов кластера (crsctl stat res -t)
- Проверить работоспособность стека кластера, список узлов и версию Clusterware
- Проверить целостность OCR и сделать бэкап OCR (ocrcheck / ocrconfig)