SlideShare a Scribd company logo
1
Informatica Pushdown Optimization
2
Informatica Pushdown Optimization
Bu bölümde…
 Pushdown Optimization Nedir ?
 Two-Pass Pushdown Nedir ?
 Partial Pushdown Nedir ?
 Full Pushdown Nedir ?
Ahmet Sedef
3
Informatica Pushdown Optimization
Pushdown Optimization Nedir…
 Performans ve esneklik sağlar.
 Database kaynaklarını kullanılır.
 Transformasyonlara göre şekillenir.
 SQL scriptleri ve geçici nesneler oluşturur (create &
drop).
Ahmet Sedef
4
Informatica Pushdown Optimization
Two-Pass Pushdown…
 Kaynak Transformasyon SQL üretimi,
 Mapping’de Source’dan gelen data ve transformasyonlar için
SQL üretir.
 Select SQL Cümleciklerini Üretir.
 Hedef Transformasyon SQL üretimi,
 Mapping’de Source’dan gelen data ve transformasyonlar için
SQL üretir.
 INSERT, DELETE ve UPDATE SQL Cümlecikleri Üretir.
Ahmet Sedef
5
Informatica Pushdown Optimization
Partial Pushdown…
 Kaynak Transformasyon SQL üretimi,
 Mapping’de Source’dan gelen data ve transformasyonlar için
SQL üretimi,
 Create view PM_ERETRDS as select id, sum(sallary) from emp group by id;
Ahmet Sedef
6
Informatica Pushdown Optimization
Partial Pushdown…
 Hedef Transformasyon SQL üretimi,
 Mapping’de Source’dan gelen data ve transformasyonlar için
SQL üretimi,
 Insert into emp as select id, salary from PM_GFG where salary > 1000;
Ahmet Sedef
7
Informatica Pushdown Optimization
Full Pushdown…
 Source ve Target Aynı Databasede olmalı,
 Eğer Full Pushdown Yapamazsa, Target Side Pushdown yapar.
Ahmet Sedef
8
Informatica Pushdown Optimization
Nasıl Çalışır…
 ODBC & Native Drivers
 Native Drivers Esnekliği
 Geçici Database Nesneleri Kullanma,
 (Create & Drop)
Ahmet Sedef
9
Informatica Pushdown Optimization
Yararları…
 Informatica Server Üzerindeki Yükü azaltır.
 Session Öncesi SQL Görüntüler.
 Kolay Hata Ayıklama Sağlar.
Ahmet Sedef
10
Informatica Pushdown Optimization
Desteklenen Databaseler…
 Oracle, Exadata
 Teradata
 Netezza, DB2
 MS SQL Server
 Sybase
Ahmet Sedef
11
Informatica Pushdown Optimization
Daha iyi bir Pushdown için...
 Source Qualifier
 Kısa Yolları Kullanma,
 Default Query Options(Join & Filter) Kullanma,
 SQL override yapmaktan kaçınma.
 Expressions
 Gereksiz hesaplamalar yerine Local Variable Kullanma,
 Datatype Conversionlardan Olabildiğince Kaçınma,
 Operatorleri (||,+,/,..) Mümkün Olabildiğince Kullanma,
 Informatica Dışı Komutları Kullanmaktan Kaçınma.
Ahmet Sedef
12
Informatica Pushdown Optimization
Daha iyi bir Pushdown için...
 Filter
 Mappingde Source Qualifier’e Olabildiğince Yakın Yerde Olmalı,
 Birden Çok Filter Kullanmak Yerine Router Kullanılmalıdır.
 Aggregator
 Mappingde Sort Qualifiere Olabildiğince Yakın Yere Sorter
Konulmalıdır,
 Eğer Filter Kullanılıcaksa Agrregator’dan Önce Kullanılmalıdır.
Ahmet Sedef
13
Informatica Pushdown Optimization
Daha iyi bir Pushdown için...
 Joiner
 Source Qualifer’de joinleri Kullanma,
 Outer Joinlerden Kaçınma,
 Lookup
 Expressionda Unconnected Lookup Kullanma (IFF),
 Büyük Lookup Tablolarında Lookup Yerine join Kullanma,
 Mümkünse Tablolarda İndeks Oluşturma,
 Session Cache Calculator Kullanma.
Ahmet Sedef
14
Informatica Pushdown Optimization
Dikkat Edilmesi Gerekenler..
 Null Sıralaması
 Integration Service ile Database’in öncelik sırası farklı olabilir.
 Değişkenlerde SYSDATE kullanımı
 Integretion Service çalıştırken, Database ise session zamanı
SYSDATE değeri atar.
 Integretion Service ile Database’e farklı timezone
ayarlanmamalıdır.
Ahmet Sedef
15
Informatica Pushdown Optimization
Dikkat Edilmesi Gerekenler..
 Date Conversion
 Integration Service ile Database’in date formatları farklı olabilir.
 Logging
 Integretion Service her işlem için loglama yapmaz.
 Hatalar üretilen SQL cümlecikleri kullanılarak çözülür.
Ahmet Sedef
16
Informatica Pushdown Optimization
Uzun Süren Transformasyonlarda Faydası..
 Database Kaynaklarının Çok Fazla Tüketilmesini
Engeller
 Eşzamanlık ve Locks
 Database Nesneleri(Tablo ve View) için Eşzamanlılık Problemi
Olmasını Engeller.
 İşlemler Uzun Sürmediği İçin Deadlockların Oluşmaz.
 Beklenmeyen Durumların Olasılığı Düşer.
Ahmet Sedef
17
Informatica Pushdown Optimization
Fonksiyonda Kullanırken Püf Noktalar..
 ADD_TO_DATE Fonksiyonu
 Teradata’da Pushdown Yapımını Engeller.
 Oracle İçin LAST_DATE Fonksiyonu
 Saniye kadar Dönüş Yapar, Saniye Sonrasını Trim Yapar.
 LTRIM,RTRIM ve SOUNDEX
 (‘ ‘) Database İçin NULL, Integration Service (‘ ‘) Boşluktur.
 STDDEV ve VARIANCE, DB2’de Farklı Sonuç Üretir.
 SYSDATE ve SYSTIMESTAMP
 Database ve Integration Service İçin Farklı Time Zone Farkı
Ahmet Sedef
18
Informatica Pushdown Optimization
Slowly Changing Dimensions (Type1 & Type 3)...
 Sadece ORACLE ve DB2’de Çalışır.
 Duplicate Rows
 Source’da Duplicate Rows Olmamalıdır.
 Aynı Satırda Updateler Başarısız Olursa, Deadlock Oluştur.
 Version 8.5 ve Üzeri Olmalıdır.
Ahmet Sedef
19
Informatica Pushdown Optimization
Limitler..
 Database Bağımlı Çalışır.
 Tablo Partitionları Problem Yaratabiliyor.
 Bazı Fonksiyonlar Beklenmeyen Sonuçlar Üretebiliyor.
 Örnek: Teradata için Tarih bazlı fonksiyonlar
 Her Zaman Performans Sağlamaz.
 Compleks SQL üretmenin sonucu
 Mappingleri Tekrar Tasarlanması Gerekebilir.
Ahmet Sedef
20
Informatica Pushdown Optimization
Sorular..
Ahmet Sedef
21
Informatica Pushdown Optimization
Teşekkürler..
Ahmet Sedef

More Related Content

Similar to Informatica pushdown optimization eğitimi

Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008mtcakmak
 
Cp Scom
Cp ScomCp Scom
Cp Scom
ÇözümPARK
 
Windows Server 2008 Server Core
Windows Server 2008 Server CoreWindows Server 2008 Server Core
Windows Server 2008 Server Core
ÇözümPARK
 
SAP Forum 2009: SAP Türkiye ile TDMS Sunumu
SAP Forum 2009: SAP Türkiye ile TDMS SunumuSAP Forum 2009: SAP Türkiye ile TDMS Sunumu
SAP Forum 2009: SAP Türkiye ile TDMS Sunumu
FIT Consulting
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy Talks
Metin Uslu
 
İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14
Cihan Özhan
 
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
ÇözümPARK
 
Embarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı ÜrünleriEmbarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı Ürünleri
BTGrubu
 
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesiSCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
Serhad MAKBULOĞLU, MBA
 
CRM 2015 - SQL Server 2012 kurulumu
CRM 2015 - SQL Server 2012 kurulumuCRM 2015 - SQL Server 2012 kurulumu
CRM 2015 - SQL Server 2012 kurulumu
Gülden Bilgütay
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
oktaygokgol
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
Cihan Özhan
 
Sql egitimi-uskudar
Sql egitimi-uskudarSql egitimi-uskudar
Sql egitimi-uskudarserpilscd69
 
SAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
SAP Forum 2009: SAP ve Microsoft'un Dansı: DuetSAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
SAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
FIT Consulting
 
Sql kursu-taksim
Sql kursu-taksimSql kursu-taksim
Sql kursu-taksimserpilscd69
 
C#Turk.net Istanbul Universitesi ASP.NET MVC Semineri
C#Turk.net Istanbul Universitesi ASP.NET MVC SemineriC#Turk.net Istanbul Universitesi ASP.NET MVC Semineri
C#Turk.net Istanbul Universitesi ASP.NET MVC Semineriyunusozen
 
İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11
Cihan Özhan
 
Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIG
Gokhan Atil
 
Sql kursu-uskudar
Sql kursu-uskudarSql kursu-uskudar
Sql kursu-uskudarserpilscd69
 

Similar to Informatica pushdown optimization eğitimi (20)

Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008Kurumsal Yazılım Geliştirme ve Visual Studio 2008
Kurumsal Yazılım Geliştirme ve Visual Studio 2008
 
Cp Scom
Cp ScomCp Scom
Cp Scom
 
Windows Server 2008 Server Core
Windows Server 2008 Server CoreWindows Server 2008 Server Core
Windows Server 2008 Server Core
 
SAP Forum 2009: SAP Türkiye ile TDMS Sunumu
SAP Forum 2009: SAP Türkiye ile TDMS SunumuSAP Forum 2009: SAP Türkiye ile TDMS Sunumu
SAP Forum 2009: SAP Türkiye ile TDMS Sunumu
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy Talks
 
İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14
 
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
System Center Operations Manager 2007 Management Pack Yönetimi ve Server Perf...
 
Embarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı ÜrünleriEmbarcadero Veri Tabanı Ürünleri
Embarcadero Veri Tabanı Ürünleri
 
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesiSCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
SCOM 2007 Management Pack Yönetimi ve Server (SQL,Web) Performans İzlemesi
 
CRM 2015 - SQL Server 2012 kurulumu
CRM 2015 - SQL Server 2012 kurulumuCRM 2015 - SQL Server 2012 kurulumu
CRM 2015 - SQL Server 2012 kurulumu
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Sql egitimi-uskudar
Sql egitimi-uskudarSql egitimi-uskudar
Sql egitimi-uskudar
 
SAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
SAP Forum 2009: SAP ve Microsoft'un Dansı: DuetSAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
SAP Forum 2009: SAP ve Microsoft'un Dansı: Duet
 
Sql kursu-taksim
Sql kursu-taksimSql kursu-taksim
Sql kursu-taksim
 
C#Turk.net Istanbul Universitesi ASP.NET MVC Semineri
C#Turk.net Istanbul Universitesi ASP.NET MVC SemineriC#Turk.net Istanbul Universitesi ASP.NET MVC Semineri
C#Turk.net Istanbul Universitesi ASP.NET MVC Semineri
 
İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11
 
Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIG
 
Sql kursu-uskudar
Sql kursu-uskudarSql kursu-uskudar
Sql kursu-uskudar
 
Sunu
SunuSunu
Sunu
 

Informatica pushdown optimization eğitimi

  • 2. 2 Informatica Pushdown Optimization Bu bölümde…  Pushdown Optimization Nedir ?  Two-Pass Pushdown Nedir ?  Partial Pushdown Nedir ?  Full Pushdown Nedir ? Ahmet Sedef
  • 3. 3 Informatica Pushdown Optimization Pushdown Optimization Nedir…  Performans ve esneklik sağlar.  Database kaynaklarını kullanılır.  Transformasyonlara göre şekillenir.  SQL scriptleri ve geçici nesneler oluşturur (create & drop). Ahmet Sedef
  • 4. 4 Informatica Pushdown Optimization Two-Pass Pushdown…  Kaynak Transformasyon SQL üretimi,  Mapping’de Source’dan gelen data ve transformasyonlar için SQL üretir.  Select SQL Cümleciklerini Üretir.  Hedef Transformasyon SQL üretimi,  Mapping’de Source’dan gelen data ve transformasyonlar için SQL üretir.  INSERT, DELETE ve UPDATE SQL Cümlecikleri Üretir. Ahmet Sedef
  • 5. 5 Informatica Pushdown Optimization Partial Pushdown…  Kaynak Transformasyon SQL üretimi,  Mapping’de Source’dan gelen data ve transformasyonlar için SQL üretimi,  Create view PM_ERETRDS as select id, sum(sallary) from emp group by id; Ahmet Sedef
  • 6. 6 Informatica Pushdown Optimization Partial Pushdown…  Hedef Transformasyon SQL üretimi,  Mapping’de Source’dan gelen data ve transformasyonlar için SQL üretimi,  Insert into emp as select id, salary from PM_GFG where salary > 1000; Ahmet Sedef
  • 7. 7 Informatica Pushdown Optimization Full Pushdown…  Source ve Target Aynı Databasede olmalı,  Eğer Full Pushdown Yapamazsa, Target Side Pushdown yapar. Ahmet Sedef
  • 8. 8 Informatica Pushdown Optimization Nasıl Çalışır…  ODBC & Native Drivers  Native Drivers Esnekliği  Geçici Database Nesneleri Kullanma,  (Create & Drop) Ahmet Sedef
  • 9. 9 Informatica Pushdown Optimization Yararları…  Informatica Server Üzerindeki Yükü azaltır.  Session Öncesi SQL Görüntüler.  Kolay Hata Ayıklama Sağlar. Ahmet Sedef
  • 10. 10 Informatica Pushdown Optimization Desteklenen Databaseler…  Oracle, Exadata  Teradata  Netezza, DB2  MS SQL Server  Sybase Ahmet Sedef
  • 11. 11 Informatica Pushdown Optimization Daha iyi bir Pushdown için...  Source Qualifier  Kısa Yolları Kullanma,  Default Query Options(Join & Filter) Kullanma,  SQL override yapmaktan kaçınma.  Expressions  Gereksiz hesaplamalar yerine Local Variable Kullanma,  Datatype Conversionlardan Olabildiğince Kaçınma,  Operatorleri (||,+,/,..) Mümkün Olabildiğince Kullanma,  Informatica Dışı Komutları Kullanmaktan Kaçınma. Ahmet Sedef
  • 12. 12 Informatica Pushdown Optimization Daha iyi bir Pushdown için...  Filter  Mappingde Source Qualifier’e Olabildiğince Yakın Yerde Olmalı,  Birden Çok Filter Kullanmak Yerine Router Kullanılmalıdır.  Aggregator  Mappingde Sort Qualifiere Olabildiğince Yakın Yere Sorter Konulmalıdır,  Eğer Filter Kullanılıcaksa Agrregator’dan Önce Kullanılmalıdır. Ahmet Sedef
  • 13. 13 Informatica Pushdown Optimization Daha iyi bir Pushdown için...  Joiner  Source Qualifer’de joinleri Kullanma,  Outer Joinlerden Kaçınma,  Lookup  Expressionda Unconnected Lookup Kullanma (IFF),  Büyük Lookup Tablolarında Lookup Yerine join Kullanma,  Mümkünse Tablolarda İndeks Oluşturma,  Session Cache Calculator Kullanma. Ahmet Sedef
  • 14. 14 Informatica Pushdown Optimization Dikkat Edilmesi Gerekenler..  Null Sıralaması  Integration Service ile Database’in öncelik sırası farklı olabilir.  Değişkenlerde SYSDATE kullanımı  Integretion Service çalıştırken, Database ise session zamanı SYSDATE değeri atar.  Integretion Service ile Database’e farklı timezone ayarlanmamalıdır. Ahmet Sedef
  • 15. 15 Informatica Pushdown Optimization Dikkat Edilmesi Gerekenler..  Date Conversion  Integration Service ile Database’in date formatları farklı olabilir.  Logging  Integretion Service her işlem için loglama yapmaz.  Hatalar üretilen SQL cümlecikleri kullanılarak çözülür. Ahmet Sedef
  • 16. 16 Informatica Pushdown Optimization Uzun Süren Transformasyonlarda Faydası..  Database Kaynaklarının Çok Fazla Tüketilmesini Engeller  Eşzamanlık ve Locks  Database Nesneleri(Tablo ve View) için Eşzamanlılık Problemi Olmasını Engeller.  İşlemler Uzun Sürmediği İçin Deadlockların Oluşmaz.  Beklenmeyen Durumların Olasılığı Düşer. Ahmet Sedef
  • 17. 17 Informatica Pushdown Optimization Fonksiyonda Kullanırken Püf Noktalar..  ADD_TO_DATE Fonksiyonu  Teradata’da Pushdown Yapımını Engeller.  Oracle İçin LAST_DATE Fonksiyonu  Saniye kadar Dönüş Yapar, Saniye Sonrasını Trim Yapar.  LTRIM,RTRIM ve SOUNDEX  (‘ ‘) Database İçin NULL, Integration Service (‘ ‘) Boşluktur.  STDDEV ve VARIANCE, DB2’de Farklı Sonuç Üretir.  SYSDATE ve SYSTIMESTAMP  Database ve Integration Service İçin Farklı Time Zone Farkı Ahmet Sedef
  • 18. 18 Informatica Pushdown Optimization Slowly Changing Dimensions (Type1 & Type 3)...  Sadece ORACLE ve DB2’de Çalışır.  Duplicate Rows  Source’da Duplicate Rows Olmamalıdır.  Aynı Satırda Updateler Başarısız Olursa, Deadlock Oluştur.  Version 8.5 ve Üzeri Olmalıdır. Ahmet Sedef
  • 19. 19 Informatica Pushdown Optimization Limitler..  Database Bağımlı Çalışır.  Tablo Partitionları Problem Yaratabiliyor.  Bazı Fonksiyonlar Beklenmeyen Sonuçlar Üretebiliyor.  Örnek: Teradata için Tarih bazlı fonksiyonlar  Her Zaman Performans Sağlamaz.  Compleks SQL üretmenin sonucu  Mappingleri Tekrar Tasarlanması Gerekebilir. Ahmet Sedef

Editor's Notes

  1. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  2. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  3. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  4. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  5. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  6. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  7. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  8. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  9. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  10. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  11. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  12. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  13. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  14. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  15. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  16. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  17. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  18. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  19. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  20. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.
  21. Troubleshooting Methodology Troubleshooting Methodology and Error Handling 7.