top of page

Oracle Schema Mantigi

  • Writer: Sevdanur GENC
    Sevdanur GENC
  • Oct 1, 2012
  • 3 min read

Bu makalemde Oracle'da schema'larin nasil olusturuldugu ve bize sunulan hangi seceneklerle ilerlememiz gerekiyor bunlari inceleyecegiz. Ayni zamanda dogru zamanda dogru komutu nasil kullanabilecegimiz hakkinda dikkat etmemiz gereken bilgilere yer veriyor olacagim. Obje olusturmak icin Schema - Table - Sys - Standart

          Index Organize ; Management icerisinde hem index hemde tablo icicedir. Sebebi giris cikis islemlerinin hizini arttirmakdir. (index ile sanal segment ic icedir.) Role ; Herkese ayni tablo vermek yerine sanal bir kullanici olusturup haklar verme islemidir. Her kullaniciya ayni haklarin bulundugu bir toplulugu vermektense paketler halinde hazirlamak daha mantiklidir. Expre ; Sifre degistirilmesi icin taninan suredir. Lock (Days..) ; Sifreyi degistirebilmemiz icin kullaniciya taninan son gun tarihidir. History ; Eski sifreleri saklar. Bir sayi adedi bilgisidir. Mesela bu sayi 7 ise eski 7 sifreni gun asimi dolana kadar tekrar kullanicinin kullanamayacagi demektir. Encryption ; Table'larda bu ozelligi acmamiz gerekiyor. Encryption anahtarini saklayabilmek icin bir dizin olusturuyoruz. Oracle'da kullanilan Encryption'lar oldukca tehlikelidir. Oracle dizini icerisine olusturdugumuz dizini actigimizda sifreyi girmemiz yeterli olacaktir. Sorgu hakki yoksa kullanicinin encrytion'daki sifreyi girmesi lazimdir. Performans kaybi olarak geri donecektir. Complexity ; Sifrelemede kullanilan standartlardir. Failed Login ; 3 haktada yanlis sifre girdiginiz zaman sistem kitlenecektir. Blob / Clob ; 1 Gb ustu dosyalar icin kullanilan terimlerdir. Binary -> B, Video Audio -> C NClob ; 4 Gb ustu veriler icindir. Sanal izdusumleri burada saklanilmaktadir. Check ; Kisitlama veye girilen degerleri kontrol edilebilmesi icin kullanilan sinirlama koyma kuralidir. Logging ; Loglamak icin Yes secilir. Tablonun coktugu zaman hicbir sekilde geriden getiremeyiz. Kurulum esnasindaki arsivleme mantigini gundeme getirme seceneginin degeri budur. Loglamak icin No log secilirse log dosyasina herhangi bir veri yazmayacaktir. Bilgileri direk diske yazacaktir. Cunku islemler icin process'lere sahip degillerdir. coktugunde rollback islemi yapilamayacaktir. No log cok fazla kullanilmaz. Storage ; Storage'ler tablolarin ne sekilde kaydedilmesi gerektigini belirledigimizi yerlerdir. Extent ; Baslangic boyutu olarak belirlenir. Initial Size ; Baslangic boyutlaridir.

                Free Space ; Bloglarda bir miktar yazilma kismi gerceklestirilmistir. Hepsi dolduktan sonra ust kisimlar dolmaya baslayacaktir. Her bir blog olusturulurken ilk extend'i olusturulur. Yuzdee 80'nini kendisi isaretleyecektir. Butun diger bolgeler dolduktan sonra uzerine yazmaya baslayacaktir. Amac tek tek bloglarin ilerlemesidir. Mumkun oldugu kadar min input / output islemleri barindirmasidir. Number Of Transection ; Tablo icinde baslangicta ne kadar islem yapilacak belirlenir. Ayni tabloya ayni anda kac kisi baglanacak bu bilgiler tutulur. Compression  ; Performans ayarlari dusurulur. Disk sikistirilmalarinda kullanilir. Ne kadar disk sikistirilirsa performans o kadar iyi olacaktir. Buffer Pool ; Sorgudan donen sonuclar bellekteki SGA alaninda shared SQL kismina kayar. KEEP secilirse sorgu sonucu donen blog ve adresleri korunur. Sistemimizi tanir. Recycle secilirse bilgileri hic bir zaman shared pool'da tutmaz, her zaman shared sql'de tutar. Tablo kucukse keep secenegi uygundur. Tablo buyukse recycle secenegi uygundur. Adreslerin alanini ne kadar az tutarsak performansi o kadar iyi olacaktir. Pinler ; Igneler olarakta bilinen bu sistemle birlikte Tablo kucukse keep islemi uygun olacaktir. Eger tablo buyukse recycle yapilir. Yani shared poola aktarim denenmeyecektir.

            Enable Row Movement ; Satir tasinmasini etkinlestirecektir. Kayit doldugunda baska bir blog acilacaktir. Her bir blogun bir header bilgisi bulunmaktadir. Sistem taramayi burada yapar ve okuma kafasi kaydin bittigi satirdan tekrar basa donecektir. Segment'ler arasinda gezecektir. Bu da performansi kotu etkileyecektir.

            Header'larin calisma prensibinde her bir blog kendisinden sorumludur. Diger onemli kisim ise Db'yi ve tablo'yu shrink yapmak istemez. Bos alanlara giremeyiz. Dirty buffer'lari oracle bildigi icin hepsini toplar ve tum kirli alanlari birlestirip sikistirir. Ve tekrar kullanilir haline getirir. Shrink (Sikistirma) ; Dirty bloklari kaldirip temiz alanlar olusturur. Shrink yapilabilmesi icin enable row moment acik olmalidir.

                VLDM ; Bir tablo dusuruldugunda, Data / Tablo yapisi / Index gibi objelerde duser. Optional ; Dropping a table ; Tablo dusunc;  datalar, indexler, objeler, primary keyler vb.. gibi iliskiler varsa onlari koparacaktir. Sadece Cascade ile yapilabilir. Cascade Constraints ; Tablolarla iliskileri olan tablolari dusurur. En sondaki kaydin sonuna eklemek gerekir. Purge ; Cop kutusundan bosaltma islemi yapilir. Truncate ; Bu komut kullanilirsa tum bloglar ve extent'lerde silinecektir. Purge ve cascade'de hala veriler bloglarda ve extent'lerde tutulmaya devam edecektir. Blok ve extentleri de dusurur. Datalari segmentleri dusurur. Index alanlarini bosa cikarir. Segmentleri ve extentleri yok eder, indexlerin alanlarinda bosa cikarir. Truncate'in hic bir sekilde geri donusumu soz konusu degildir. Keyifli Calismalar Dilerim.

Recent Posts

See All
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

 
 
 

Comments


©2035 by Sevdanur Genc. Powered and secured by Wix

bottom of page