Etiket: oracle

16 Haz by Ahmet Duruöz Etiketler: , , ,

Oracle veritabanlarındaki çöp kutusunun (recyclebin) düzenli olarak temizlenmesi

Oracle veritabanlarında bir tablo drop edildiğinde purge kullanılmaz ise ilgili tablo versiyonlu şekilde çöp kutusuna atılır. Çöp kutusu boşaltılmadığı müddetçe drop edilen tabloya ait segmentler de yer işgal etmeye devam eder. Hem yer kazanımı sağlamak hem de upgrade işlemleri öncesnde , data dictioanry bakımı gibi işlemlerden önce çöp kutusu boşaltılmalıdır. Bu işlemin veritabanı genelinde düzenli […]
7 Kas by Ahmet Duruöz Etiketler: , , ,

Rman çalışırken debug açılması

Rman işlemlerinde daha detaylı bilgiler alabilmek için hata ayıklama / izleme (debug) yapılabilmektedir. Bu sayede bir sorun ile ilgili log dosyasındaki hatadan daha fazlasını elde etmiş oluyoruz. Kullanımı : rman target / debug trace=/tmp/rman.log Aşağıdaki gibi kullanılmaktadır. [oracle@orcldb01 ~]$ rman target / debug trace=/tmp/rman.log Recovery Manager: Release 12.2.0.1.0 - Production on Thu Nov 7 17:27:18 […]
22 May by Ahmet Duruöz Etiketler: , , ,

Bir index hangi durumlarda rebuild yapılmalıdır ?

Oracle veritabanlarında , zamanla indeksler fragmante olmakta ve ciddi performans sorunlarına yol açmaktadır.İndekslerin düzenli olarak kontrolü ve gerekiyorsa da rebuild edilerek düzenlenmesi gerekmektedir. Bir indeks için rebuild işleminin gerekip gerekmediği tespit edilebilir. Öncelikle ilgili index hakkında bilgi edinmek gerekiyor. Bunun için indeksin analizlenmesi gerekmektedir. Bu işlemi aşağıdaki komut ile yapabilirsiniz. Analiz işlemi , “sys.index_stats” tablosunu […]
13 Oca by Ahmet Duruöz Etiketler: , ,

Oracle veritabanlarındaki günlük üretilen arşiv log boyutu

Oracle veritabanı arşiv log modda ise , redo loglar arşiv dosyaları olarak kopyalanır. db_recovery_file_dest parametresi ile belirtilen dizine yada disk gruba yazılacaktır. Günlük olarak ne kadar arşiv log üretildiğinin tespiti için aşağıdaki sorguyu kullanabilirsiniz. Sorgu sonucu günlük olarak mb cinsinden toplam üretilen arşiv log boyutunu verecektir.
29 Kas by Ahmet Duruöz Etiketler: , , , ,

Belirli bir oturum için trace başlatılması

Bir session başladıktan sonra trace başlatılma ihtiyacı olduğunda , ya da bir oturumda çalıştırılan sorguların belirlenmesi için DBMS_MONITOR.session_trace_enable prosedürü ile kullanılabilir. Prosedürün kullanımı ve aldığı parametreler aşağıdaki gibidir. DBMS_MONITOR.SESSION_TRACE_ENABLE( session_id IN BINARY_INTEGER DEFAULT NULL, serial_num IN BINARY_INTEGER DEFAULT NULL, waits IN BOOLEAN DEFAULT TRUE, binds IN BOOLEAN DEFAULT FALSE, plan_stat IN VARCHAR2 DEFAULT NULL); Session […]