Oracle View Mantigi

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.
Yorumlar