RAC veritabanını veya tek instance'ı srvctl ile durdur / başlat (rolling)
OracleRAC & GridKomut
# 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 mountNe 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.
İlgili
- RAC veritabanı, instance ve service durumunu srvctl ile gör
- RAC service'i preferred/available instance'larla ekle (Application Continuity dahil)
- RAC service'ini başka instance'a taşı (relocate)
- Cluster kaynaklarının durumunu gör (crsctl stat res -t)
- Cluster stack sağlığını, node listesini ve Clusterware sürümünü kontrol et
- OCR bütünlüğünü kontrol et ve OCR yedeği al (ocrcheck / ocrconfig)