Veri Ambarı & DWH Nöbet Hataları

Veri ambarı (Datawarehouse&DWH) Nöbetlerinde sık karşılaşılan hataların bir kısmını sizlerle paylaşmaya karar verdim. Tüm hataları paylaşmam imkansız, çünkü sonsuz ihtimal mevcut. Her hata türünü de paylaşmam imkansız çünkü buradaki hataları ve kodların istisnasız tamamını kendi sanal makinamda yazıp, simülasyonunun tamamını şahsi sanal makinamda yapıyorum. Bazı hatalar, takılmalar v.s. donanım, versiyon v.s. bağımlı oluyor. En önemlisi ise, her hatanın kendine özgü olması. Her seferinde kontrol ve çözüm kodlarımı sıfırdan yazıyorum. Dolayısıyla burada amacım, sizlere hata ve çözümüne ilişkin bakış açısı katmaktır. İstisnalar hariç, şu hatada, hatayı incelemeden, şu koddaki tablo adını değiştir, sütun adını değiştir, F5’e bas çalıştır şeklinde bir çözüm maalesef yok.

Hata Yeri & Hata KoduZorluk derecesi (1-5 en zor)
Exchange Partition – ORA-140992
Exchange Partition – ORA-140974
Value too large for Column – ORA-128991
Birebir Çoklama – Validation Error ORA-02437 ORA-022993
Çoklama – Yakında…

Dummy test datası oluşturma: Her hatayı şahsi makinamda simüle edebilmek için, dummy bir tablo oluşturdum. Bu tabloyu interval partition’lı oluşturdum. Satırları, connect by level ile oluşturdum. Dataları, dbms_random paketi ile oluşturdum. Tabloyu tarihsel yapmak için WITH AS kullanıp, en altta JOIN yaptım. Kullandığım teknik SQL/PL&SQL ifadeleri sayfamda daha önce ayrı başlıklarda paylaştığım için, bir daha detaylı anlatma zahmetine girmeyeceğim. tbl_customer_hist tablosu as_of_date, customer_id, branch_id bazında tekil.