Kategori: ORACLE

ORA-20005 : object statistics are locked hatasının çözümü

Tablo istatistiklerinin toplanması işlemi sırasında ORA-20005 ve ORA-06512 şeklinde hatalar alıyorsanız , ilgili tablonun istatistiklerindeki kilidin açılması gerekmektedir. GATHER_TABLE_STATS çalıştırdığınız çıktı aşağıdaki gibi olduğunda , ilgili tablonun istatistik kilidini açmalısınız. BEGIN SYS.DBMS_STATS.GATHER_TABLE_STATS ( OwnName => 'OWNER' ,TabName => 'TABLE' ,Estimate_Percent => 100 ,Method_Opt => 'FOR ALL COLUMNS SIZE AUTO' ,Degree => 4 ,Cascade => TRUE […]

Oracle dosyalarının relink işlemi

Bazı durumlarda binary dosyalarının bozulmasına bağlı olarak , ilgili programda garip davranışlar gözlemlenebilir. Herşey sorunsuz çalışırken sqlplus ile garip sorunlarla karşılaşmanız mümkündür. Rman ile çalıştığınızda her komut sonlanmıyorsa ve ctrl+c ile kesmek zorunda kalıyorsanız , binary dosyalarında sorun var demektir. Bu gibi durumlarda binary dosyalarının relink işlemi yapılması gerekmektedir. Yada mevcut sisteme yeni özellik katmanız […]

Indeks kullanımının izlenmesi

Oracle veritabanlarında indeksler çoğunlukla kendi haline bırakılır. Ama düzenli olarak bakımlarının yapılması gereken,  en önemli nesnelerdir. İndeks oluşturulup , kullanılıp kullanılmadığı kontrol edilmezse , ilerde çok büyük boyutlara ulaşmış , ciddi db time harcayan , tablodaki işlemleri yavaşlatan ama hiç bir sorguda kullanılmayan bir indeks ile karşılaşabilirsiniz. Oluşturulmuş indekslerin kullanılıp kullanılmadığı izlenmelidir. Kullanılmayan indeksler drop […]

RAC veritabanlarında CRS kaynaklarının diğer sunucuya aktarılması

RAC olarak çalışan veritabanların CRS kaynaklarının bazen çalıştığı node dışında başka node’larda çalışması istenebilmektedir. Bu durumda ilgili kaynakları manuel diğer node taşımanız gerekmektedir. Aktarım için “crs_relocate” komutunu kullanabilirsiniz. CRS kaynaklarının sorgulanması : -bash-4.3$ . oraenv ORACLE_SID = [oracle] ? +ASM1 The Oracle base remains unchanged with value /u01/app/oracle -bash-4.3$ crsctl status res NAME=ora.DATA.dg TYPE=ora.diskgroup.type TARGET=ONLINE , […]

“enq: SQ – contention” bekleme olayı ve çözümü

Bir sequence sorgulandığında NEXTVAL değeri , cache’lenmediyse , seq$ tablosundan oluşturulur. Cache’lendiyse bellekten getirecek ve yeniden oluşturmaya ihtiyaç duymayacaktır. Cache’lenmemiş yada düşük cache değerine sahip sequence’lerden çok yoğun sorgulama yapıldığında “enq: SQ – contention” bekleme olayı oluşacaktır. Bu bekleme olayının çözümü için , ilgili sequence’lerin cache değerlerini artırabilirsiniz. ADDM raporlarında aşağıdaki gibi bulgular gördüğünüzde , […]