Yıl: 2019

Exadata üzerindeki veriabanlarında 12c upgrade sonrasında yaşanan library cache lock , gc cr request ve gc buffer busy acquire bekleme olayları

Exadata üzerindeki veritabalarında 12.2 versiyonuna yükseltildiğinde , veritabanında birçok işlemlerde “gc cr request” ile “gc buffer busy acquire” bekleme olayları görülmektedir. Aynı zamanda kullanıcılar giriş yapmaya çalıştığında ” select spare6 from user$ where user#=:1 ” ya da “SELECT privilege# FROM sysauth$ WHERE (grantee# = 1 OR grantee# = 1) AND privilege# > 0 “şeklindeki sorguların […]

ORA-08102: index key not found hatası

İndeks rebuild işlemi sırasında , eğer indekse ait bloklardan bazıları corruption olan bir datafile üzerinde ise , “ORA-08102: index key not found, obj# XXXXX, file X, block XXXX (2) ” şeklinde hata alınmaktadır. Hata ile ilgili olarak ilgili indeksin farklı tablo alanına taşınması ya da silinip yeniden oluşturulması gerekmektedir. Hata aşağıdaki gibidir. SQL> ALTER INDEX […]

ORA-00600: internal error code, arguments: [qcsprfro_tree:jrs present] sorununun çözümü

Oracle 11g veritabanlarında sebebinin ne olduğu bilinmeyen bir durumdan dolayı bazı  materialized view’lerin refresh işlemi sırasında “ORA-00600: internal error code, arguments: [qcsprfro_tree:jrs present]” şeklinde hata alınmaktadır. Sorun , “Could Not Reproduce” şekilnde bir bug olarak belirlenmiş ama yeniden oluşturulamadığından yama bulunmamaktadır. İşlem sırasında alınan hata aşağıdaki gibidir. ORA-12012: error on auto execute of job "ADURUOZ"."XXXXXXX" […]

DBMS_REDEFINITION kullanılarak bir tablonun online olarak partitioned yapılması

Oracle veritabanında DBMS_REDEFINITION paketi ile online olarak tabloların yapılarında değişiklik yapmak mümkündür. Partitioned olmayan bir tabloyu online olarak DBMS_REDEFINITION ile partitioned yapıya dönüştürebiliriz. İşlem adımları aşağıdaki gibi olacaktır. Aşağıdaki örnekte partitioned olmayan DEMO1 tablosunu , partitioned olan  DEMO tablosuna dönüştürülmesi için gerekli adımlar belirtilmiştir. DBMS_REDEFINITION ile işlem yapılacak kaynak tabloda mutlaka primary key bulunması gerekmektedir. […]

Oracle veritabanındaki transaction sayıları

Oracle veritabanındaki transaction sayılarının tespiti için aşağıdaki sorgular kullanılabilir. Günlük ortalama işlem sayıları : SELECT V1 "Total Commits", V2 "Total Rollbacks", V3 "Total User Calls", T1 "Uptime in days", S1 / T1 "Avg Daily DML Transactions", V3 / T1 "Avg Daily User Calls" FROM (SELECT VALUE V1 FROM V$SYSSTAT WHERE NAME = 'user commits'), (SELECT […]