Çevrimiçi Veri Yeniden Düzenleme ve Yeniden Tanımlama

Çevrimiçi Veri Yeniden Düzenleme ve Yeniden Tanımlama

Oracle Database 19c'deki Çevrimiçi Yeniden Düzenleme ve Yeniden Tanımlama özelliği, kullanıcılar veritabanına tam erişim sağlarken aynı anda yöneticilerinin tablonun fiziksel özniteliklerini değiştirmesini ve hem veri hem de tablo yapısını değiştirebilmesini sağlar.

Genel Bakış

İşletmelerin web ve e-ticaret olanakları arttıkça, uygulama kesintilerinin maliyetinin son derece yüksek olması nedeniyle kullanılabilirliği yüksek olan bilişim çözümlerinin önemi de artmaktadır. Gartner Group çalışmasına göre, e-ticaretle uğraşan şirketler için kesinti maliyeti saatte milyonlarca dolara kolayca ulaşabilmektedir. Bu nedenle, günümüzün görev açısından kritik ortamlarının birçoğunda veritabanı kullanılabilirliği ve yönetilebilirliğinin önemi gittikçe artmıştır. Kullanılabilirliği ve yönetilebilirliği artırmanın yollarından bir tanesi, veri yeniden düzenleme işlemi sırasında kullanıcıların veritabanına tam erişmesine izin vermektir.

Temel Avantajlar

Oracle Veritabanı'nın Çevrimiçi Yeniden Düzenleme ve Yeniden Tanımlama özelliği, yöneticilere benzeri görülmemiş esneklikte olanaklar sağlar:

  • Tablonun fiziksel özniteliklerini değiştirme ve kullanıcıların veritabanına tam erişmesine izin verirken aynı anda hem verileri hem de tablo yapısını dönüştürme.
  • Görev açısından kritik bir ortam için son derece önemli özellikler olan veri kullanılabilirliği, sorgu performansı, yanıt süresi ve disk alanı kullanımını iyileştirme.
  • Uygulama yükseltme işlemini daha kolay, daha güvenli ve daha hızlı hale getirme.
  • Enterprise Manager veya SQL*Plus komut satırı arayüzünü kullanarak yürütme.

Nasıl Çalışır?

Bir tablo çevrimiçi olarak yeniden tanımlandığında, yeniden tanımlama işlemi sırasında tüm okuma ve yazma işlemleri tabloya erişebilir. Uygulama yükseltmesi sırasında, yöneticiler yeniden tanımlama işlemini başlatabilir ve daha sonra ara tablonun orijinal tablodaki en son değişiklikleri içermesi için ara tabloyu düzenli olarak senkronize edebilir. Bu, son yeniden tanımlama adımının tamamlanması için gereken süreyi azaltır. Ayrıca yöneticiler, yeniden tanımlama işlemini tamamlamadan önce ara tablodaki verileri doğrulayabilir ve kullanabilir. Bu, yükseltme işleminin sorunsuz bir şekilde yapılmasını sağlamak zorunda olan yöneticiler için çok kullanışlı bir özelliktir. Yöneticilerin daha sonra orijinal tablo ile yeniden tanımlanmış olan yeni tablo arasında istedikleri zaman geçiş yapma olanağı bulunmaktadır. Geçiş işlemi çok kısa sürmekte olup tablonun boyutundan veya yeniden tanımlamanın karmaşıklığından bağımsızdır. Yeniden tanımlama işlemi, etkili bir şekilde yeni bir tablo oluşturur ve veri bloğu düzeni verimliliğini artırır.

Bu işlem, gerekli çevrimiçi yeniden düzenleme türüne bağlı olarak DBMS_REDEFINITION paketi kullanılarak veya aşağıdaki tabloda gösterildiği gibi SQL CREATE/ALTER TABLE ve INDEX komutları kullanılarak gerçekleştirilebilir.