Yıl: 2016

Veritabanı açılırken alınan ORA-00600 qcisSetPlsqlCtx hatasının çözümü

Veritabanı açılırken timezone farklılıklarına bağlı olarak ORA-00600 hatası alınabilmektedir. Bu hatanın argümanı [qcisSetPlsqlCtx:tzi init] şeklinde olup , veritabanının açılmamasına sebep olmaktadır. Alınan hata timezone farklılıklarından dolayı kaynaklanmaktadır. Veritabanı restore işlemi sonrasında eğer yedeği alınan veritabanına timezone ile ilgili yama uygulanmış ama restore edilen ORACLE_HOME için bu yama yok ise hata alınacak ve veritabanı açılmayacaktır. Açılış sırasında alınacak […]

ACFS-9459 while acfsdrivestate supported command OS version ‘unknown’ hatasının çözümü

ACFS driver’ları ile ilgili çalışma yaptığınızda ACFS-9459 şeklinde alınan hatalarda version olarak ‘unknown’ yazıyorsa , aşağıdaki çözümü uygulayabilirsiniz. ‘unknown’ dışındaki hatalarda bu çözümü kesinlikle uygulamayın. İşletim sistemini , ACFS için desteklenen sürüme yükseltin. Bu hata 14852156 numaralı bug sebebiyle alınmaktadır. Hata , 11.2.0.3.4 versiyonunda düzeltilmiştir. Hata için yama uygulayabileceğiniz gibi aşağıdaki işlemi uygulayarak da çözüm üretebilirsiniz. $GI_HOME/lib/osds_acfslib.pm […]

Uzak veritabanı üzerinde database link ile DDL komutu çalıştırılması

Uzak veritabanı üzerinde database link ile direkt olarak DDL komutu çalıştırılamaz. Çalıştırıldığı takdirde aşağıdaki gibi hataya sebep olacaktır. ORA-02021: DDL operations are not allowed on a remote database. Bunun için dbms_utility.exec_ddl_statement prosedürünün kullanılması gerekiyor. Bu prosedür ile uzak veritabanında herhangi bir DDL komutu çalıştırılabilir. Bu sayede tüm işlemlerimizi tek bir noktadan yapabiliriz. Örnek kullanım : SQL> […]

Çizelgelenmiş job için eposta bildirimi eklenmesi

Çizelgelenmiş job için eposta bildirimi tanımlamak mümkündür. Job ile ilgili bir yada birden fazla olaylar oluştuğunda e-posta gönderimi sağlanabilir. Bildirim oluşturmadan önce aşağıdaki adımların tamamlanmış olması gerekiyor. Öncelikle job’ı çalıştıran kullanıcı için network acl tanımı yapılıp yetkilerin verilmesi gerekiyor.  Bu konuyla ilgili detaylı bilgiye Network Access Control List nedir , nasıl kullanılır ? başlıklı makaleden ulaşabilirsiniz. Sonrasında […]

CHECK CONSTRAINT

Check Constraint bir kolona girilebilecek değerleri limitler. Row bazında çalışır. Null Değerlerin insert edilmesine izin verir. Aşağıdaki scriptte CheckConstraintTablo isimli bir tablo ve CheckConstraintOrnek isimli bir check constraint oluşturuyoruz. Check Constraint, kolon1 için girilen değerleri 2 den büyük olmaya, kolon2 için girilen değerleride 5 ten küçük olmaya zorluyor.   CREATE TABLE CheckConstraintTablo (kolon1 int, kolon2 int); GO ALTER […]