Ay: Eylül 2018

POSTGRESQL VERİTABANI MONITORING

Postgresql servisinin ayaktamı olup/olmadığının kontrol için, ps -ef | grep postgres RAM / CPU  durumunun kontrolu için; top Disk durumu df -h    Anlık bağlantı sayısı Veritabanına kaç bağlantı var, transaction miktarları, toplam diske yazma, toplam cache’ten okuma, eklenen silinen vs satır sayısı nedir gibi soruların cevabi için; SELECT * FROM pg_stat_database; Fakat bu tablonun olması için […]

POSTGRESQL VERİTABANI PERFORMANS – 2

Postgresql veritabanında Uzun süren DML ve DDL işlemlerini loglayabilmek için aşağıdaki ayarları yapabiliriz. Postgresql.conf dosyasında aşağıdaki parametereleri aktif edip veritabanını restart edeceğiz, sonrasında update işleminin nekadar sürdüğünü gözlemleyeceğiz. ogginig_collector=on log_directory=’log’ log_statement=’all’ –bu parameterenin all olması hem DDM hem DML işlemlerini loglaması için log_min_duration_statement = 1000 –bu parametere mili saniye cinsindendir 1000 ms den uzun süren sorguları […]

POSTGRESQL VERİTABANI PERFORMANS – 1

Postgresqlde bazı performans parametereleri inceleyecek olursak, performans için oldukça işinize yarayacağını düşünüyorum, postgresql.conf dosyasında aşağıdaki parameterleri konfigure edebilirsiniz. max_connections –> parametresinin değeri default olarak 100’dür,db durumuna göre artırılabilir. shared_buffer –> parametresi cache parametresidir toplam memorynin 4’de 1’i oranında verilmelidir. work_mem  –> Her connection için verilecek olan memory miktarıdır. maintenance_work_mem –> vacuum indexleme yapılırken kullanılan memorydir. effective_cache_size –> memory parameteresidir toplam ram’in […]

Standby veritabanına bağlantı sırasında alınan ORA-01017: invalid username/password hatası

Primary veritabanındaki şifre (orapwSID) dosyası , standby veritabanı tarafına kopyalanmasına ve mevcut şifre ile primary veritabanına bağlantı sağlanmasına rağmen , standby veritabanına mevcut şifre ile bağlantı sırasında  “ORA-01017: invalid username/password; logon denied” şeklinde hata alınabilmektedir. Hatanın sebebi sqlplus as sysdba ile bağlanıldığında şifre dosyasının stale duruma gelmesidir. Bu dosyayı her iki tarafta da manuel oluşturduğunuzda […]

Aktif bir oturumdaki işlemin çalışma süresi ve kalan zamanının tespiti

Aktif bir oturumdaki işlemin çalışma süresi ve kalan zamanının tespiti için v$session_longops görüntüsündeki bilgilerden yararlanabiliriz. Ayrıca ilgili oturum hakkında , çalışan sorgu hakkında da bilgi sahibi olmak mümkün. RAC veritabanları için gv$session_longops sorgulanmalıdır. Aşağıdaki gibi bir sorgu ile aktif oturumdaki işlem bilgilerini görebiliriz. Sorgudaki sid ve serial# koşulu kaldırıldığında tüm aktif oturumlar ile ilgili bilgi edinilebilir.   […]