SAP BW Extractors: Her Danışmanın Kabusu

SAP BW danışmanlarının forumlarda en çok paylaştığı sorun: _"Extractor delta çalışmıyor"_, _"Veri eksik geliyor"_, _"Request sarıda kalıyor"_. Extraction layer, BW'nin en kritik ve en sorunlu katmanıdır çünkü kaynak SAP sistemindeki DataSource'lar ile BW arasındaki köprüyü oluşturur.

Bu rehberde, yılların deneyimiyle derlediğimiz en yaygın extractor sorunlarını ve kanıtlanmış çözümlerini paylaşıyoruz.

Extraction Mimarisi

Delta Mekanizması Tipleri

| Delta Tipi | Açıklama | Kullanım |

|---|---|---|

| ABR | After-image via delta | SD belgelerinde |

| AIM | Additive Image | FI dönüşlerinde |

| ADD | Additive delta | Toplam değerler |

| FULL | Full upload | Delta desteklemeyen kaynaklar |

| AIE | After-image via extractor | Özel extractorlarda |

En Sık Karşılaşılan Sorunlar

Sorun 1: "Delta Queue'da Veri Birikti" (RSA7)

Delta queue (RSA7) temizlenmezse kaynak sistemde veri birikir ve performans düşer.

TEXT
Çözüm adımları:
1. RSA7'ye girin (kaynak SAP sisteminde)
2. İlgili DataSource'u bulun
3. "Delete queue entries" ile geçmiş deltalardan kurtulun
4. BW'de InfoPackage'i Full Load ile çalıştırın
5. Ardından delta'yı yeniden initialize edin
⚠️Delta queue'yu temizlemeden önce BW tarafında ilgili request'leri kontrol edin. Aktif bir request varsa önce onu kapatın.

Sorun 2: "Request Sarıda Kalıyor" (Sarı Trafik Lambası)

BW'de bir request sarı durumda kalması en yaygın sorunlardan biridir.

Kontrol noktaları:

  • SM37: Background job durumu
  • SM58: tRFC hataları
  • ST22: ABAP dump'ları
  • RSMO: BW monitor — detaylı hata mesajları

Sorun 3: "Veri Eksik veya Fazla Geliyor"

Delta extraction'da veri tutarsızlığı en tehlikeli sorundur. Raporlarda yanlış sonuçlara yol açar.

TEXT
Tanı adımları:
1. Kaynak sistemde RSA3 ile DataSource'u test edin
   - Selection ekranına aynı kriterleri girin
   - Sonuçları BW'deki veriyle karşılaştırın

2. Delta pointer'ı kontrol edin (ODQMON veya RSA7)
   - Son başarılı delta hangi tarihte?
   - Pointer kayıp mı?

3. PSA'daki veriyi kontrol edin
   - PSA'da veri varsa sorun transform/DTP'de
   - PSA'da veri yoksa sorun extraction'da

4. Gerekirse: Init Without Data Transfer + Full Repair

Sorun 4: Extraction Performansı Düşük

SQL
-- Performans iyileştirme checklist:

-- 1. Paket boyutunu ayarlayın (InfoPackage > Extraction tab)
-- Varsayılan: 50.000 satır
-- Önerilen: 100.000 - 500.000 satır (kaynağa göre)

-- 2. Paralel extraction kullanın
-- InfoPackage > Processing tab > Parallel extraction

-- 3. Background process sayısını artırın
-- SM36 > Background WP sayısını kontrol edin
-- Minimum 4-6 background WP olmalı

-- 4. DataSource'ta gereksiz alan varsa çıkarın
-- RSA6 > DataSource > Field Selection
Optimum BW Extraction Pipeline
EXTRACTVeri KaynaklarıTRANSFORMTemizle & DönüştürLOADVeri Ambarı

Özel Extractor Geliştirme (Generic DataSource)

Standart extractorlar yetmediğinde Generic DataSource oluşturabilirsiniz:

ABAP
" RSO2 ile Generic DataSource oluşturma
" Extraction Type: Function Module

" Basit bir custom extractor FM yapısı:
FUNCTION Z_BW_EXTRACT_CUSTOM_DATA.
  IMPORTING
    i_requnr     TYPE sbiwa_s_interface-requnr
    i_dsource    TYPE sbiwa_s_interface-isource
    i_maxsize    TYPE sbiwa_s_interface-maxsize
  TABLES
    i_t_select   TYPE sbiwa_t_select
    i_t_fields   TYPE sbiwa_t_fields
    e_t_data     TYPE STANDARD TABLE
  EXCEPTIONS
    no_more_data.

  " Selection kriterlerini uygula
  " Paketsiz veri çekme mantığı
  " Delta yönetimi (safety interval)
  
ENDFUNCTION.
💡Generic DataSource oluştururken delta mekanizmasını doğru tasarlamak kritiktir. Timestamp bazlı delta, en güvenilir yöntemdir — kaynak tabloda AEDAT/ERDAT gibi tarih alanları kullanın.

BW/4HANA'da Değişiklikler

BW/4HANA'da extraction mimarisi modernleşti:

| Eski Yaklaşım | Yeni Yaklaşım |

|---|---|

| Classic Extractors (LO, FI) | CDS View based extractors |

| RSA7 Delta Queue | ODP (Operational Data Provisioning) |

| InfoPackage | DTP (Data Transfer Process) |

| PSA | Staging ADSO |

⚠️S/4HANA'dan extraction yapıyorsanız CDS View extractorlarını tercih edin. Classic extractorlar hâlâ çalışır ama SAP uzun vadede CDS yönünde ilerliyor.

Sonuç

SAP BW extraction sorunları, genellikle delta mekanizması, queue yönetimi ve kaynak sistem performansı ile ilgilidir. RSA7, RSA3, SM37, SM58 ve RSMO — bu 5 transaction code'u iyi bilmek, sorunların %80'ini çözmenizi sağlar. BW/4HANA'ya geçişte CDS View extractorlarını değerlendirin ve ODP framework'ünü benimseyin.