Ay: Eylül 2016

Birbirlerini kilitleyen session’ların tespiti

Birbirlerini kilitleyen sessionların bilgilsine aşağıdaki sorgu ile ulaşabilirsiniz.   SQL > select s1.username || '@' || s1.machine || ' ( SID=' || s1.sid || ' )  is blocking ' || s2.username || '@' || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status from v$lock l1, v$session s1, v$lock l2, v$session […]

Update yetkisi olmadan tablo güncelleme

11gr2 versiyonlarında test ettiğim bir sorundan bahsedeceğim. Bir tabloda select hakkı olan her kullanıcı o tabloyu güncelleyebiliyor. Nasıl mı ? Aşağıdaki adımları veritabanınında deneyebilirsiniz. Güncelleme yapıldığını göreceksiniz.     [oracle@oradb ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Wed May 6 16:08:48 2015 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to: […]

En kolay yoldan sql cümlesi iyileştirmesi nasıl yapılır ?

İyileştireceğimiz sorgunun sql_id si bjyanqt9q718f olduğunu varsayalım. Öncelikle aşağıdaki prosedürü çalıştırıp iyileştirme işi oluşturuyoruz. DECLARE ret_val VARCHAR2(4000); BEGIN ret_val := dbms_sqltune.create_tuning_task( task_name=>'task_01', sql_id=>'bjyanqt9q718f'); dbms_sqltune.execute_tuning_task('task_01'); END; /   Prosedür sorunsuz tamamlandıysa , ki bazen sorun çıkarabiliyor, aşağıdaki sorgu ile de oluşturulan iyileştirme önerisini görebiliriz. SQL> SELECT dbms_sqltune.report_tuning_task('task_01') FROM dual;  

I/O yüksek tablo ve indekslerde INITRANS faydası

Çok yüksek i/o yapılan tablolarda ve indekslerde INITRANS parametresini yükseltirseniz, çoklu işlem yapılabileceğinden daha az i/o yapmasına sebep olacaktır. Bu parametresi aşağıdaki gibi değiştirebilirsiniz. Mevcut değeri sorgulam için; SQL> SELECT ini_trans, max_trans from dba_tables WHERE table_name = 'TEST' ; INI_TRANS  MAX_TRANS ---------- ---------- 5        255   Mevcut değeri değiştirmek için; SQL> ALTER […]

RMAN ile yedekten dönme işlemleri

RMAN yedek alma ve yedekten dönme işlemleri için kullanılacak , Oracle tarafından da önerilen bir araçtır. Birçok geri dönme senaryoları bulunmaktadır. Bunların temel olanları : Bir veri tabanı dosyasını dönme Bir tablo alanını geri dönme Komple veri tabanını geri dönme 1 – Bir veri tabanı dosyasını dönme : Aşağıdakine benzer bir hata aldığınızda yapılması gereken […]