DBAtlas · Veritabanı operasyon atlası

RAC veritabanını veya tek instance'ı srvctl ile durdur / başlat (rolling)

OracleRAC & Grid

Komut

# Tum veritabani (tum instance'lar):
srvctl stop database -db <db_unique_name> -stopoption immediate
srvctl start database -db <db_unique_name>
# Rolling bakim: tek instance'i, service'lerini diger instance'lara tasiyarak durdur
srvctl stop instance -db <db_unique_name> -instance <instance> \
  -stopoption immediate -drain_timeout 300 -failover
srvctl start instance -db <db_unique_name> -instance <instance>
# Node bazli:
srvctl stop instance -db <db_unique_name> -node <node> -stopoption immediate
# Belirli bir open mode ile baslat (or. physical standby'i mount'ta):
srvctl start database -db <db_unique_name> -startoption mount

Ne yapar?

Veritabanını veya seçilen instance'ı Clusterware üzerinden kontrollü durdurur/başlatır; -failover ile durdurulan instance'taki service'ler available instance'lara geçer, -drain_timeout oturumların boşalmasını bekler.

Ne zaman kullanılır?

Patch, OS bakımı veya parametre değişikliği için rolling (node node) yeniden başlatmada; planlı tam kapatmada.

Dikkat

RAC'ta SQL*Plus SHUTDOWN yerine srvctl kullan; aksi halde Clusterware kaynak hedefini (TARGET) bilmez ve instance'ı yeniden başlatabilir. stop database tüm instance'ları kapatır = tam kesinti. Service'lerin available instance tanımı yoksa -failover bağlantıları taşıyamaz.

DBAtlas'ta aç →

İlgili