DBMS_REDEFINITION kullanılarak bir tablonun online olarak partitioned yapılması

26 Tem by Ahmet Duruöz

DBMS_REDEFINITION kullanılarak bir tablonun online olarak partitioned yapılması

Oracle veritabanında DBMS_REDEFINITION paketi ile online olarak tabloların yapılarında değişiklik yapmak mümkündür. Partitioned olmayan bir tabloyu online olarak DBMS_REDEFINITION ile partitioned yapıya dönüştürebiliriz. İşlem adımları aşağıdaki gibi olacaktır.

Aşağıdaki örnekte partitioned olmayan DEMO1 tablosunu , partitioned olan  DEMO tablosuna dönüştürülmesi için gerekli adımlar belirtilmiştir.

DBMS_REDEFINITION ile işlem yapılacak kaynak tabloda mutlaka primary key bulunması gerekmektedir.

Partitioned olmayan ama olmasını istediğimiz tabloyu primary key içerecek şekilde oluşturalım.

Hedeflenen yapıdaki tabloyu oluşturalım.

Online redefinition işlemininin ilgili tablo için uygunluğunu kontrol edelim.

Gerekli işlemin başlamasını sağlayalım.

Tablolardaki verilerin sekron olmasını sağlayalım.

Online redefinition işlemininin tamamlanmasını sağlayalım.

Bu adımlardan sonra partition olmayan DEMO1 tablomuz , partitioned olarak oluşturduğumuz DEMO tablosunun yapısına dönüşmüştür. Olmayan kolonlar eklenmiş ve partition ve subpartition şeklinde verileri düzenlenmiştir. DEMO tablomuz ise DEMO1 tablomuzun eski haline dönüştüğünü görebiliriz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Lütfen captcha kodunu giriniz *

Lütfen Resimdeki Kodu Boşluğa Giriniz.