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.
Çö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 edinSorun 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.
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 RepairSorun 4: Extraction Performansı Düşük
-- 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Özel Extractor Geliştirme (Generic DataSource)
Standart extractorlar yetmediğinde Generic DataSource oluşturabilirsiniz:
" 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.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 |
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.
