Bu rehberde, OEM Cloud Control üzerinde OMS servislerini yönetmek, repository bağlantılarını kontrol etmek ve heap bellek ayarlarını düzenlemek için kullandığım temel emctl komutlarını adım adım ele alıyorum.
Oracle Enterprise Manager OMS Nedir ve Neden Önemlidir?
OMS, Oracle Enterprise Manager Cloud Control mimarisinin kalbidir. Agent’lardan gelen metrikleri toplar, repository veritabanı ile konuşur ve web arayüzünü ayakta tutar. OMS tarafında yaşanan bir sorun, tüm izleme ve yönetim yeteneklerinin durması anlamına gelir.
Bu yüzden OMS servislerinin durumu, yapılandırması ve kaynak kullanımı düzenli olarak kontrol edilmelidir.
OMS Servislerini Başlatma, Durdurma ve Durum Kontrolü
Günlük operasyonlarda en sık kullanılan komutlar OMS servis yönetimi ile ilgilidir. Özellikle bakım çalışmaları, patch uygulamaları veya konfigürasyon değişikliklerinden sonra bu komutlar hayat kurtarır.
OMS Servisini Başlatma
emctl start oms
Bu komut, OMS servislerini ayağa kaldırır. Başlatma sonrası log’ların kontrol edilmesi her zaman iyi bir alışkanlıktır.
OMS Servislerini Durdurma
emctl stop oms -all
-all parametresi, tüm OMS bileşenlerinin düzgün şekilde kapatılmasını sağlar. Özellikle konfigürasyon değişikliklerinden önce kullanılması önerilir.
OMS Durumunu Kontrol Etme
emctl status oms
Bu komut, OMS’in ayakta olup olmadığını hızlıca gösterir.
Daha detaylı bilgi için:
emctl status oms -details
Bu çıktı sayesinde hangi bileşenin çalıştığını, hangisinin sorunlu olduğunu net şekilde görebilirsiniz.
OEM Repository Bağlantı Bilgilerini Görüntüleme
OMS’in doğru çalışabilmesi için repository veritabanı ile olan bağlantısı kritik öneme sahiptir. Bağlantı bilgilerini kontrol etmek için aşağıdaki komutu kullandım:
emctl config oms -list_repos_details
Bu komut, repository connect descriptor detaylarını listeler. Özellikle SID, servis adı veya host değişikliklerinden sonra mutlaka kontrol edilmesi gereken bir noktadır.
OMS Heap Bellek Ayarlarını Görüntüleme
Performans sorunlarının büyük bir kısmı, yetersiz heap bellek ayarlarından kaynaklanır. OEM varsayılan değerleri çoğu zaman küçük ortamlar için yeterli olsa da, büyüyen sistemlerde güncellenmesi gerekir.
Mevcut değerleri görmek için:
emctl get property -name OMS_HEAP_MIN
emctl get property -name OMS_HEAP_MAX
Bu komutlar, OMS için tanımlı minimum ve maksimum heap bellek değerlerini gösterir.
OMS Heap Bellek Ayarlarını Güncelleme
Benim çalışmamda, varsayılan değerlerin yetersiz olduğunu gördüm ve aşağıdaki şekilde güncelleme yaptım:
emctl set property -name OMS_HEAP_MIN -value 4G
emctl set property -name OMS_HEAP_MAX -value 6G
Bu değişiklikten önce:
-
OMS_HEAP_MIN: 256M
-
OMS_HEAP_MAX: 1740M
olarak ayarlıydı.
Heap ayarlarını değiştirdikten sonra OMS servislerinin yeniden başlatılması gerekir. Aksi halde yeni değerler aktif olmaz.
Pratik İpuçları ve Hatırlatmalar
- Heap değerlerini artırmadan önce sunucunun fiziksel bellek kapasitesini mutlaka kontrol edin.
- Değişikliklerden sonra OMS log’larını izleyerek olası hataları erken yakalayın.
- Büyük ortamlarda heap ayarlarını tek seferde çok yükseltmek yerine kademeli ilerlemek daha güvenlidir.
- Yapılan tüm değişiklikleri mutlaka dokümante edin. Bu yazı da tam olarak bu amaçla ortaya çıktı.
Oracle Enterprise Manager (OEM) Cloud Control ile çalışan herkesin yolu er ya da geç `emctl` komutlarıyla kesişiyor. OMS (Oracle Management Service) tarafında yapılan küçük bir ayar bile, sistemin genel performansını ve stabilitesini doğrudan etkileyebiliyor. Bu yazıyı, kendi yaptığım çalışmaları unutmamak ve benzer durumlarda hızlıca geri dönebileceğim bir referans oluşturmak için hazırladım.
Faydalı bir içerik olmuş, emeğinize sağlık.
YanıtlaSil