Kas
12
2021

Materialized View Verisi Purge ya da Delete (atomic_refresh)

Merhaba,

Manual olarak refresh edilen mv,

dbms_mview.refresh( ‘EMP_MV’ , atomic_refresh => FALSE );

atomic_refresh => false olarak refresh edilirse veriyi truncate eder
atomic_refresh => true olarak refresh edelirse single bir transaction da once delete ardından insert edecektir.

TRUE nun faydası : refresh anında mv den veri çekilmeye devam edebilir, veri içindedir taki transaction bittip commit gelince veri değişir
TRUE nun problemleri : single bir transaction ile verinin delete edilmesi ve selectlenmesi ve insertlenmesi beklenir, paralleliğe izin vermez, redo oluşturur maliyetli bir iştir.

false olursa veriyi ilk olark truncate edecektir, veri kaybolur, tekrar dolana kadar mv den veri çekilemez, ancak parallel sorgulama enable edilerek hızlı bir şekilde olabildiğince hızlı bir şekilde insert append edilerek iş bitirilir, yerden kazanırsın, ayrıca işlem diğer seçeneğe göre refresh işlemi daha hızlı biter.

Tşk.

Mustafa Korkmaz

Oracle Applications Developer at Partnera
2005 yılında Dokuz Eylül Üniversitesi Endüstri Mühendisliğinden Mezun
Oldu, 2011 Yılında Ahmet Yesevi Üniversitesi Bilgisayar Mühendisliğinde
Yüksek Lisansını Tamamlandı,2012 Yılında Doğuş Üniversitesinde Bilgisayar
Mühendisliği Doktora Eğitimine Başladı.10 yılı aşkın bir zamandır Oracle
Ürünleri Uygulama Yazılım Uzmanı Olarak profesyonel kariyerine devam
etmektedir. İlgi alanları Middleware, CI/CD,
Oracle Database , PL/SQL , Java , Makine Öğrenmesi ve Veri Madenciliği alanlarındadır.
2 versiyon Oracle Database ' (10g, 11g) inde OCA(Oracle Certificate Associate) ve
PL/SQL Certificated Professional ünvanları bulunmaktadır.
Mail: mustafakorkmz@gmail.com
Mustafa Korkmaz


Yorum yapın

*