Yazar: Ahmet Duruöz

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 […]

RAC veritabanları için oratab konfigürasyonu

Oracle, oratab yapılandırma dosyasında her Oracle RAC veritabanı için bir kayıt oluşturur. Oratab dosyası kurulum sırasında root.sh betiği tarafından oluşturulur ve bir veritabanı oluştururken veya silinirken Database Configuration Assistant(dbca) tarafından güncellenir. Oratab dosyasındaki satır , bir veritabanı , daha önce çalışmadığı node üzerinde, ilk kez başladığında da Database Agent tarafından oluşturulabilir. Oracle ASM Agent , […]

ORA-00205: error in identifying control file hatası

Oracle veritabanı açılırken, db_name ile ilgili bir farklılık olduğunda , “ORA-00205: error in identifying control file, check alert log for more info” şeklinde hata vermektedir. Alert log dosyasında ise ORA-00202 ve ORA-01103 şeklinde hatalar görülmektedir. Parametre dosyasındaki DB_NAME parametresi olması gerektiği gibi düzeltildiğinde sorun yaşanmayacaktır. Alert.log dosyasındaki hatalar aşağıdaki gibi olacaktır. Sorunun çözümü için DB_NAME […]

Bir tablonun en son ne zaman değiştirildiğinin tespiti

Bir tablodaki her satır için, ORA_ROWSCN, satırdaki en son değişikliğin SCN bilgisini döndürür. Bu sözde kolon, bir satırın en son ne zaman güncellendiğini yaklaşık olarak belirlemek için kullanılabilir. Tablo satırlarındaki ORA_ROWSCN bilgisi aşağıdaki gibi sorgulanabilir. Satır bazlı değişiklik takibi için ilgili tablonun ROWDEPENDENCIES belirtilerek oluşturulması gerekmektedir. Belirtilmediği müddetçe tablolar NOROWDEPENDENCIES şeklinde oluşturulur. ROWDEPENDENCIES şeklinde oluşturulan […]