Ay: Mart 2017

Cluster adı nasıl sorgulanır ?

Oracle clusterware yüklendikten sonra cluster adını ne vermiştik diye çoğu kez sormuşuzdur. Ekran görüntülülerini almadıysak tabiki de. RAC sistemlerde cluster adını $GRID_HOME/bin altındaki cemutlo ile sorgulayabiliriz. Örnek kullanımı aşağıdaki gibidir. -bash-4.3$ . oraenv ORACLE_SID = [oracle] ? +ASM1 The Oracle base remains unchanged with value /u01/app/oracle -bash-4.3$ cd $GRID_HOME -bash-4.3$ cd $GRID_HOME/bin -bash-4.3$ ./cemutlo -n oradb-clsr -bash-4.3$ […]

Clob alanına sahip tablonun , uzak veritabanından sorgulanması

CLOB alan içeren bir tablo , uzak veritabanından db link ile sorgulandığında ORA-22992 şeklinde hata vermektedir. Bu hataya sebep olmadan clob alan içeren bir tablo 2 farklı yöntemle uzak veritabanından sorgulanabilir. DB link ile direkt sorgulandığında aşağıdaki gibi hata alınacaktır. SQL> select msg from aduruoz.mesaj@remote_db; ERROR: ORA-22992: cannot use LOB locators selected from remote tables […]

Bir tablodaki lob alanının başka bir tablespace’e taşınması

Bir tablodaki lob alanları, tablonun bulunduğu tablo alanından başka bir tablo alanına taşıyabiliriz. Bu işlemi online olarak yapmam mümkündür. Lob alanın taşınmasını aşağıdaki komut ile yapabilirsiniz. alter table KULLANICI.TABLO move lob (LOB_KOLON_ADI) store as (tablespace YENI_TABLESPACE); Taşıma sonrasında tabloya ait lob alandaki bilgiler yeni tablo alanına taşınmış olacaktır. Tabloya ait diğer veriler , tablonun tablo […]

Bir paket içindeki fonksiyon yada prosedürlerin anlık olarak kullanım durumunun tespiti

Bir paket içindeki fonksiyon yada prosedürlerin anlık olarak kullanım durumunun tespiti için who_is_using fonksiyonunu kullanabiliriz. Bir paketi derlemek istediğimizde eğer o paket içindeki fonksiyon yada prosedürler kullanımda ise , maalesef paket derlenememektedir. Bu yüzden paket içerisindeki nesnelerin kullanım durumunu tespit edip , kullanılmamasını sağlayıp, sonrasında paketi derleyebiliriz. who_is_using fonksiyonunun SYS şemasında oluşturulması gerekmektedir. Aşağıdaki linkten who_is_using.plb dosyasını indirip […]

EDIT TOP 200 Rows’da Güncelleme Yapabilmek

Çoğu veritabanı uzmanı, ya da tsql developer lar EDIT TOP 200 Rows seçeneğini bilir. Tablo üzerinde sağ tıklayarak EDIT TOP 200 Rows dediğimizde, select top 1000 Rows’dan farklı olarak kayıtlar update edilebilir ve silinebilir şekilde listelenir.   “Select Top 1000 ve Edit Top 200 Sayılarını Değiştirmek” isimli makalede de bu sayıların nasıl değiştirildiğini anlattım.   […]