top of page

Oracle View Mantigi

Yazarın fotoğrafı: Sevdanur GENC
Sevdanur GENC
1 Eki 2012
2 dakikada okunur

Oracle'da genel anlamda kullanilan view mantigindan bahsederken bir yandan da Merge, Commit ve Rollback komutlarinin ne anlama geldiginden bahsediyor olacagim. Son olarakta, Kill Session olayini acikliyor olacagim. Sanal bir sorgulama yontemidir. Fiziksel bir anlamlari bulunmamaktadir. Kullanicilarin cok sik kullanmis oldugu sql cumlelerini burada toparlayabiliriz. Oracle'da view kisminda; Objelerden olusturup sorguyu ekliyoruz. Sequences Sequences ; Sistemin ardisik olarak numara atamasini istiyorsak kullaniriz. Database kullanilmasini tavsiye etmez tabi. Nextual gibi bir ifade kullanilmissa eger, sql cumlesinde farkli tablolarin farkli kolonlari tarafindan bizim sequence'ler kullanilmamasi icin farkli farkli sequence kullanmis oluruz. O sequence'in icerisine girip en son icinde kaldiysa onu okur ve yazar. Temporary TablesTemporary Tables ; Kullanici oturumu sonlandirinca veya transection islemi biterse icindeki veriler kaybolur. Amaca yoneliktir. Gecici bilgileri siler. Saldirilardan kurtulmak icin islemleri bitirir. Local calisir. Transaction'i sonlandiracak bir olaydir. Global Temporary TablesGlobal Temporary Tables ; Oturum sonlanana kadar gecici bilgileri saklar. Diyelim ki 3 tablo 1 sema'dan sonra 3 Index ve 1 tane View olusturabiliriz. Cunku bu 3 tabloyuda ilgilendirecektir. SQL > select emp_id, department_name, countrySQL > from emp, dept, countrySQL > on emp.dept_id = dept.dept_idSQL > and on dept.c_id = country.c_idSQL > where department_name = 'yazilim' and country = 'USA' Boyle bir sorguyu commit yaparsak DB'ye yazmis olacaktir verileri. Yapmazsak eger SQL cumleleri bellekte kalacaktir. Merge Komutu ;Merge Komutu ; Tablonun icinde yeni eklenen bilgi varsa guncelleyecektir yoksa da ekleyecektir. Commit KomutuCommit Komutu ; Transection'u kalici olarak diske yazar. O hakka sahip olan Tum kullanicilar kaydi gorecektir. RollbackRollback ; Eger commit islemi yapilmadiysa data tamponda bellekte duruyor demektir. Bu durumda rollback islemi yapilarak islem geri alinabilir durumdadir. Triggers ; Schema icerisinde tetikleyiciler bulunur. Lock ; Oracle kolon yani satir bazli kilitleme yapmaktadir. Exclusive secilirse satir bazli olacaktir. Row exclusive ise tum tablo kitlenecek demektir. En cok kullanildigi yerler ise cok uzun calisan transectionlar kilitlenmeye sebebiyet vermektedir. Dikkat etmemiz gereken noktalar ise; Cok uzun calisan transactionlar kilite sebebiyettir. Commit koyarken gerekli yerden kilitlemelere bakmaliyiz. Gereksiz yere yuksek seviyede kilitlemeye karsi kilitleme yapilabilmektedir. Kill Session (Sid, Serial No) ; Bulunan kilitli oturumlari tamamen yok edecektir. Instance locks'ta kill yapmak icin bazi durumlarda SID veya SerialNo bos olarak kullanilabiliyor. PID veya SQLID kullanilabilir. PID'den SQL cumlesi bulunabilir. Bazi durumlarda her ikiside bos olabilir. Otomatik bir programdir ve PID ve SQLID gozukur. Sik sik gerceklesen bir olaydir. Keyifli Calismalar Dilerim.

Son Yazılar

Hepsini Gör
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
SDU Yazilim Kulubu Datawarehouse Etkinligi

Merhabalar, blogumu onceden takip edenler bilirlerki teknik yazilarimin yaninda konusmaci olarak katildigim etkinliklerin yani sira, misafir olarak SDU Yazilim Kulubu olarak Universitemizde misafir et

 
 
 

Yorumlar


©2026 by Sevdanur Genc

bottom of page