Hurriyet

13 Kasım 2013 Çarşamba

Oracle Veritabanı: Partitioning - Partition Kararı Neye Göre Verilir? - Partitionlama

Oracle Veritabanında partitionlara ayırma konusunda bir sürü aşama var.

Ne Zaman Partition Edilir?

-2 Gb'dan büyük tablolar

-Arşivleme amacı güden tablolar

-Tablo içerikleri farklı depolama araçlarında deponlanması gerektiğinde

Farklı Tablespace'lerde Partition'lamanın Avantajları: 

-Data corruption ihtimali azalır.

-Backup'lama ve Recovery her partition için ayrı yapılabilinir.

Partition Kararı Hangi Amaçla Verilir?

Partition tip'lerine ve üzerinde partition yapılacak sütun'lara karar vermek Partitioning sürecinin önemli bir parçasıdır.  Burada önemli olan yönetimi kolaylaştırmak ve performansı arttırmaktır. Özet olarak:

-Performans için

-Yönetim kolaylığı sağlaması için

-Data silmek için

-Data arşivlenmesini kolaylaştırmak için

-Backup'ın verimliliğini arttırmak için

partition'lama yapılabilinir.

  • Performans:
Performans partition yapılanmalarının ana amacıdır. Birden fazla partition'a ayırarak sürekli "full table scan" sorgularda büyük performans artışları sağlayabiliriz; çünkü artık bütün tabloyu aramasına gerek kalmayacaktır.
  • Yönetim Kolaylığı Sağlaması ve Data Silmek İçin:
Yönetim kolaylığı açısından partitionlar ile tablolar üzerinde yapılan index'ler, o index'lerin tekrar tekrar drop edilip, rebuild edilmesi daha hızlı halledilir. Gerektiğinde daha önceden anlattığımız gibi "select" sorgularımız daha hızlı halledilir.

Ayrıca tablolar partitioned hale getirilerek, partition'ların yönetimi, silinmesi, partition'ların eklenip çıkarılması daha kolay halledilir.


  • Data Arşivlenmesi:
Data arşivlenmesini yukarıda anlattığımız gibi historic data içeren bir tabloyu, partition'lara ayırıp bu partition'ları uygun arşiv tablespacelerine taşınması, gerektiğinde export edilip başka veritaban'larına gönderilmese veya başka depolama yerlerinde tutulması mümkündür.

  • Backup'ın Verimliliğini Arttırmak:
Backup'ın verimliliğini arttırmak, backup alabileceğimiz granülerliğe erişmek demektir. 


Hiç yorum yok:

Yorum Gönder