Informatica'da Hata Ayıklayıcı: Kesme Noktası ve Ayrıntılı Mod

⚡ Akıllı Özet

Informatica'daki hata ayıklayıcı bir harita çalıştırıyor.ping Tasarımcı içinde satır satır işlem yapılır, böylece her dönüşümden sonra her portun tuttuğu değer, hedef cihaza yazılan yalnızca nihai sonuç yerine görünür hale gelir.

  • 🧪 Oturum örneği: Hata ayıklayıcının mevcut bir oturuma, yeniden kullanılabilir bir oturuma veya yeni bir hata ayıklama oturumu örneğine ihtiyacı vardır.
  • 🛡️ Target Emniyet: "Hedef verileri at" seçeneğini belirlemek, harita oluşturulurken hedef tabloya dokunulmadan kalmasını sağlar.ping analiz ediliyor.
  • 🔎 İki pencere: Hedef pencere, eklenecek satırı gösterir; örnek pencere ise seçilen dönüşümün her bir portunu gösterir.
  • ⏭️ Sıra adımıping: Sonraki Örnek veya F10 kısayolu, Hata Ayıklayıcıyı her seferinde bir satır ilerletir.
  • 🚩 kesme noktaları: ENAME'nin SCOTT'a eşit olması gibi bir koşul, istenen satırda çalıştırmayı doğrudan durdurur.
  • 📝 Tracseviyeler: Normal, Kısa, Ayrıntılı Başlatma ve Ayrıntılı Veri ayarları, oturum günlüğünün ne kadar ayrıntı içereceğini kontrol eder.

Informatica'da Hata Ayıklayıcı

Önceki konularda ele aldığımız gibi, bir haritaping Kaynak ve hedef nesnelerin bir araya getirilmesiyle oluşan ve bir dizi dönüşümle birbirine bağlanan bir koleksiyondur. Bu dönüşümler, veri akışını ve verilerin hedeflere nasıl yükleneceğini tanımlayan bir dizi kuraldan oluşur.

Hata ayıklayıcı nedir?

Hata ayıklayıcı, Informatica'da çok kullanışlı bir araçtır. Haritayı çalıştırdığımızda...pingInformatica haritayı çalıştırır.ping Tanımlanan dönüşüm mantığına dayanmaktadır.

Bu işlemin yürütülmesi, ara sonuçları veya verilerin bir dönüşümden diğerine nasıl değiştirildiğini göremediğimiz toplu işlem modu yürütmesine benzer.

Hedefte elde ettiğimiz veriler çoğu zaman beklediğimiz gibi olmayabiliyor. Hata ayıklayıcı yardımıyla, verilerin harita içinde nasıl hareket ettiğini analiz edebiliriz.pingSatır satır.

Hata ayıklayıcı bir oturum örneği gerektirir. Haritayı çalıştırmak için daha önce oluşturulmuş mevcut bir oturumu yeniden kullanabiliriz.pingYa da yeni bir hata ayıklama oturumu örneği oluşturun. Hata ayıklama sırasında veriler kaynaktan alındığı için, bu verilere ne olacağına biz karar veriyoruz.

  • Verileri atın veya
  • Verileri hedefe yükleyin.

Bu seçenekler, hata ayıklayıcının yapılandırması sırasında ayarlanabilir.

Hata ayıklayıcıyı izlemek için Informatica Designer'da iki pencere bulunur.

  • Target pencere
  • Örnek penceresi

Hedef penceresinde, hedef tabloya eklenecek olan hedef kayıt gösterilir. Örnek penceresinde, haritanın dönüşüm örneklerinden herhangi birini seçebilirsiniz.pingBu dönüşümün tüm aşamaları bu pencerede görünür, böylece verilerin nasıl dönüştürüldüğünü analiz edebilirsiniz.

Haritada Hata Ayıklayıcıyı Kullanma Adımlarıping

Informatica Designer, haritalarda hata ayıklamak için Hata Ayıklayıcıyı kullanma özelliğini sunar.pingBu, mevcut herhangi bir haritayı hata ayıklayabileceğimiz ve analiz edebileceğimiz anlamına gelir.pingHata ayıklayıcı için gereklilik, haritanın şu şekilde olmasıdır:ping geçerli bir harita olmalıping.

Bu alıştırmada, mevcut haritamızdaki hataları gidereceğiz.ping Daha önce oluşturduğumuz “m_emp_emp_target” tablosunda, kaynak verilerimizde employee_name = 'SCOTT' olan belirli bir kaydı kontrol edeceğiz. Scott için, değerlerin Informatica'ya alınıp alınmadığını ve kaydın hedef tabloya doğru şekilde gönderilip gönderilmediğini doğrulayacağız.

“emp” tablosu için kaynak verilerimiz şu şekilde görünüyor.

Bu alıştırmada kullanılan SCOTT kaydını da içeren örnek emp kaynak tablosu satırları.

"SCOTT" e-adı için, Hata Ayıklayıcıyı kullanarak Informatica'da "sal" (maaş) sütununa hangi değerin getirildiğini kontrol edeceğiz.

) 1 Adım Informatica Designer'ı açın ve haritayı açın.ping “m_emp_emp_target” ifadesine çift tıklayarak erişin. Bu işlem, kaynak niteleyici ve hedef tanımlama tablolarını açarak haritayı gösterecektir.ping Haritanın içindeping Tasarımcı.

Haritaping m_emp_emp_target Map'te açıldıping Kaynak niteleyicisi ve hedefiyle birlikte tasarımcı

) 2 Adım Şimdi hata ayıklayıcıyı başlatın.

  1. Haritaya tıklayınpings menü seçeneği
  2. Seçeneklerden Hata Ayıklayıcı'yı seçin
  3. “Hata Ayıklayıcıyı Başlat” seçeneğini seçin.

HaritapingTasarımcıda Hata Ayıklayıcı ve Hata Ayıklayıcıyı Başlat seçenekleri seçiliyken s menüsü.

) 3 Adım Hata Ayıklama Haritasında İleri'yi seçin.ping pencere.

Hata Ayıklama Haritasının Açılış Ekranıping İleri düğmesi olan sihirbaz

) 4 Adım Sonraki pencerede, oturum türünü seçme seçeneği sunulacaktır. Mevcut bir oturumu, mevcut yeniden kullanılabilir bir oturumu kullanabilir veya bir hata ayıklama oturumu örneği oluşturabilirsiniz.

Mevcut bir oturumu kullandığınızda, Informatica bu harita için daha önce oluşturduğunuz oturumu yeniden kullanır.ping"Hata ayıklama oturumu örneği oluştur" seçeneğini seçtiğinizde, hata ayıklama için yeni bir oturum örneği oluşturulur.

Bu örnekte, mevcut bir oturum örneğini seçeceğiz. Varsayılan olarak Entegrasyon Servisi kullanılacaktır.

  1. “Mevcut bir oturum örneğini kullan” seçeneğini seçin.
  2. İleri'yi tıklayın

Mevcut oturum örneği seçeneğinin seçili olduğu oturum türü ekranı.

) 5 Adım Yeni pencerede Informatica sizden hata ayıklama için mevcut oturumu seçmenizi isteyecektir.

“s_m_emp_emp_target” oturumunu seçin ve İleri düğmesine tıklayın.

Seçim için yeniden kullanılabilir oturum s_m_emp_emp_target'ı listeleyen sihirbaz.

) 6 Adım Bir sonraki pencerede "Hedef verileri at" seçeneği olacaktır. Hata ayıklama sırasında hedef tabloya herhangi bir veri yüklemek istemediğimiz için bu seçeneği seçiyoruz.

  1. “Hedef verileri at” seçeneğini seçin.
  2. Hedef tablo olarak “emp_target” tablosunu seçin.
  3. Son düğmesine tıklayın

Target emp_target için "Hedef verileri at" seçeneğinin işaretlendiği seçenekler ekranı.

Yukarıdaki adımlarla hata ayıklayıcıyı yapılandırdık ve başlattık. Artık haritada hata ayıklama yapabiliriz.ping.

) 7 Adım Hata ayıklayıcı başlatıldı, ancak kaynaktan henüz hiçbir satır alınmadı. Hata ayıklama sırasında kaynaktan verileri satır satır alır. Kaynaktan ilk satırı almak için...

  1. Haritayı Seçinpingmenüden s seçeneği
  2. Hata ayıklayıcı seçeneğini seçin.
  3. Sonraki Örneği seçin

HaritapingSonraki Örnek komutunu gösteren menü, tek bir satır getirir.

) 8 Adım Örnek penceresinde kaynak niteleyiciden getirilen ilk kaydı göreceksiniz.

Çalışan SMITH için getirilen ilk satırı gösteren örnek pencere.

Örnek penceresini incelerseniz, ilk kaydı – "SMITH" e-adlı satırı – göreceksiniz. Bu aradığımız kayıt değil, bu yüzden bir sonraki örneğe geçebiliriz.

) 9 Adım Sonraki satıra geçmek için F10 tuşuna basın. Bu, Harita'yı kullanmak yerine bir sonraki örneğe gitmenin kısayoludur.pingÖnce s seçeneğini, ardından da Debugger seçeneğini seçin.

Bir sonraki örneğe geçildiğinde, örnek penceresindeki veriler bir sonraki kayda göre değişecektir.

F10 tuşuna basıldıktan sonra örnek penceresi aşağıdaki kaynak satırıyla yenilendi.

) 10 Adım “SCOTT” çalışanının gerekli kaydına ulaşana kadar F10 tuşuna basmaya devam edin. Bu noktaya ulaştığınızda, örnek penceresi aşağıda gösterildiği gibi görünecektir.

İşlem penceresi, iş, yönetici kimliği ve maaş bilgileriyle birlikte SCOTT satırında durduruldu.

Aradığımız örnek buydu. Örnek penceresinde verilerin doğru gelip gelmediğini veya herhangi bir değerin eksik olup olmadığını analiz edebiliriz.

Kaynak verilerde, “SCOTT” çalışanının bilgileri şu şekildeydi: iş = “ANALİST”, yönetici kimliği = “7566”, maaş = “3000”.

Hata ayıklayıcıda, "SCOTT" adlı çalışan için tüm bu ayrıntıları analiz ettik ve kaynak verilerle eşleştiklerini gördük; bu nedenle kayıtların Kaynak Niteleyici tarafından doğru şekilde alındığından eminiz.

Hata Ayıklayıcıda Kesme Noktasını Kullanma

Önceki örnekte olduğu gibi belirli bir veri satırını ararken kaynak verinin her örneğine gitmek yerine kesme noktaları tanımlayabiliriz.

Kesme noktası, hata ayıklama yapılandırması sırasında tanımlanan ve bu koşul doğru olduğunda hata ayıklayıcının o belirli anda durmasını sağlayan bir koşul veya koşullar kümesidir.

Örneğin, bir kesme noktasında deptno=20 tanımlarsak, bir kayıt için bu koşul doğru olduğunda, hata ayıklayıcı o veri örneğinde duracaktır.

Kesme noktası, tek bir dönüşüm yerine genel bir koşula karşı da oluşturulabilir ve türü veri yerine hata olarak ayarlanabilir; bu da söz konusu dönüşüm bir hata verdiğinde çalıştırmayı durdurur.

) 1 Adım Kesme noktasını yapılandırmak için

  1. Haritaya Gitpingmenüsü
  2. Hata ayıklayıcı seçeneğini seçin.
  3. “Kesme Noktalarını Düzenle” seçeneğini seçin.

HaritapingKesme noktalarını düzenle komutu vurgulanmış şekilde menü

) 2 Adım Aşağıda gösterildiği gibi bir "Kesme Noktalarını Düzenle" penceresi göreceksiniz.

Kesme noktaları eklenmeden önce Kesme Noktalarını Düzenle penceresi

) 3 Adım Kesme noktası penceresinde, Ekle düğmesine tıklayın.

Kesme noktası oluşturmak için kullanılan Kesme Noktalarını Düzenle penceresindeki Ekle düğmesi

) 4 Adım Yeni pencerede

  1. Örnek olarak SQ_EMP'yi seçin.
  2. Tamam düğmesini seçin

Kesme noktası örneği olarak SQ_EMP'nin seçildiği örnek seçim iletişim kutusu.

) 5 Adım Önceki pencere aşağıdaki gibi görünecektir.

Kesme Noktalarını Düzenle penceresi, yeni SQ_EMP kesme noktasını listeliyor.

) 6 Adım Bir kesme noktanız var ve şimdi kesme noktası koşulunu tanımlamanız gerekiyor. Bunu tanımlamak için "Yeni Koşul Ekle" simgesine tıklayın.

Kesme noktası penceresinin koşul sekmesindeki Yeni Koşul Ekle simgesi

Koşul sekmesinin altında yeni bir satır görünecektir. Burada koşulu yapılandırabiliriz.

) 7 Adım Koşul tablosunda

  1. Bağlantı Noktası açılır menüsünden, "ENAME" seçeneğini seçin, çünkü ename='SCOTT' kaydı için hata ayıklama yapıyoruz.
  2. Değer kutusuna “SCOTT” değerini girin.
  3. Tamam düğmesini seçin

Koşul satırı, ENAME bağlantı noktası ve SCOTT değeriyle yapılandırılmıştır.

) 8 Adım Önceki konuda belirtildiği gibi, şimdi hata ayıklayıcıyı başlatın.

Haritaya GitpingMenüden → Hata Ayıklayıcı seçeneğini seçin → Hata Ayıklayıcıyı Başlat'ı seçin → Oturum örneğini seçin.

) 9 Adım Hata ayıklayıcı başlatıldıktan sonra

  1. Haritayı Seçinpingmenüsü
  2. Hata ayıklayıcı seçeneğini seçin.
  3. Devam seçeneğini seçin.

HaritapingDevam komutu içeren menü, bir sonraki kesme noktasına kadar çalışır.

Hata ayıklayıcı, her bir satır örneğine giderek "ename=SCOTT" koşulunu kontrol edecek ve koşulun doğru olduğu kayıtta duracaktır. Bu nedenle, veri hacmi yüksek olduğunda, bir kesme noktası, adım adım ilerlemek yerine doğrudan o kayda atlamanıza olanak tanır.ping her kaynak satırı üzerinden.

Kesme noktası koşulu eşleştikten sonra hata ayıklayıcı SCOTT satırında durdu.

Informatica tüm örnekleri incelemeyi bitirdiğinde, hata ayıklayıcı otomatik olarak durur. Verileri tekrar analiz etmek istiyorsanız, hata ayıklayıcıyı yeniden başlatmanız gerekir.

TracInformatica'da

Bir harita için oturumu her başlattığınızdapingOturum günlüğü oluşturulur. Bu günlük, yürütmenin ayrıntılarını içerir, örneğin:

  • Olayların zamanlaması
  • Hata detayları
  • Bireysel dönüşüm istatistikleri, vb.

Bir haritanın dönüşümlerinin iç yüzüpingInformatica'nın oturum günlüğüne ne kadar ayrıntılı bilgi yazacağını yapılandırabilirsiniz.

Dört farklı seviye ayarlanabilir. tracDönüşümlerin içine giriyor.

Tracseviye Informatica'nın oturum günlüğüne yazdıkları
Normal Normal modda, Informatica dönüşüm başlatma ve durum bilgileri, karşılaşılan hatalar hakkında bilgi yazar ve oturum sonuçlarını özetler.
veciz Kısa modda, Informatica yalnızca başlatma bilgileri ve hata ayrıntıları hakkında bilgi yazar. Kısa mod, oturum günlüğüne minimum düzeyde ayrıntı kaydeder.
Ayrıntılı Başlatma Ayrıntılı Başlatma modunda, Informatica normal moda benzer şekilde günlük ayrıntılarını yazar ve ayrıca kullanılan veri ve indeks dosyaları ile dönüşüm istatistikleri hakkında da bilgi yazar.
Ayrıntılı Veriler Ayrıntılı Veri modunda, Informatica Ayrıntılı Başlatma moduna benzer bir günlük kaydı tutar, ancak buna ek olarak dönüşümden geçen her veri satırını da kaydeder.

Ayrıntılı Veri ayrıca, Entegrasyon Servisinin bir sütunun hassasiyetine uyacak şekilde dize verilerini nerede kısalttığını da belirtir.

Not: Varsayılan olarak tracAyrıntılı veri modu Normal olarak ayarlanmıştır. Ayrıntılı Veri modunu yalnızca haritada hata ayıklama yaparken kullanmanız önerilir.pingKısa ve öz mod, minimum düzeyde ayrıntı yazdığı için performansı artırmak amacıyla kullanılabilir; bu sayede günlük kaydının yazılma yükü minimum düzeyde olur.

Nasıl ayarlanır TracBir Dönüşümde Seviye

) 1 Adım Haritayı açping Informatica Designer'da ayarlarını yapmak istediğiniz tracing seviyesi.

Haritaping Informatica Designer'da açıldı ve kullanıma hazır. tracseviye değişikliği

) 2 Adım Double-Dönüştürme işlemine tıklayın, burada Kaynak Niteleyici dönüştürme işlemi "SQ_EMP"dir.

Bu işlem, Dönüşümleri Düzenle penceresini açacaktır.

SQ_EMP kaynak niteleyicisi için Dönüşümleri Düzenle penceresi açıldı.

) 3 Adım Dönüşümleri Düzenle penceresinde

  1. Özellikler sekmesine tıklayın.
  2. seçmek TracSeviye seçeneği
  3. Açılır menüden Ayrıntılı Veri'yi seçin.
  4. Tamam düğmesini seçin

Özellikler sekmesi ile Trac"Veri Düzeyi" açılır menüsü "Verbose" olarak ayarlandı.

) 4 Adım Haritayı kaydetping ve haritayı yürütpingHaritayı kaydetmek için Ctrl+S klavye kısayolunu kullanın.ping.

) 5 Adım Günlüğü görüntülemek için

  1. Açılış İş Akışı Monitörü ve son adımda yürütülen oturumu seçin
  2. Haritaya ait oturum günlüğünü açmak için "Oturum Günlüğü" seçeneğine tıklayın.ping

İş Akışı İzleyicisi sağ tıklama menüsünde Oturum Günlüğü seçeneği

Bu işlem, harita için oturum günlüğü penceresini açacaktır.ping.

Oturum günlüğü, oturumunuzun nasıl yürütüldüğüne dair ayrıntıları içerir: yürütmenin ne zaman başladığı ve bittiği, performans hakkında temel bir fikir, hangi veritabanı bağlantısının ve parametre dosyasının kullanıldığı ve kaç kaynak kaydının getirildiği ve hedef veritabanına kaçının yüklendiği.

Oturum günlüğü başlığı, zamanlamaları, bağlantıları ve kaynak ve hedef sayılarını listeler.

) 6 Adım Günlük dosyasında aşağı doğru kaydırdığınızda, veri kayıtları da dahil olmak üzere yakalanan ek günlük ayrıntılarını görebilirsiniz.

Oturum günlüğünün alt kısmı, ayrıntılı çıktı ile yakalanan bireysel veri kayıtlarını göstermektedir. tracing

Bu şekilde ayarlayabilirsiniz. tracharitadaki seviyepingHata ayıklama için ek ayrıntıları yakalamak amacıyla kullanılır.

Bu eğitimde, hata ayıklayıcıyı nasıl kuracağınızı, yapılandıracağınızı ve çalıştıracağınızı ve nasıl ayarlayacağınızı öğrendiniz. tracharitadaki seviyepingBu seçenekler size haritada hata ayıklama olanağı sağlar.pings.

SSS

Haritaping Öncelikle geçerli olması gerekir. Bağlantısı kesilmiş portlar, bozuk bir bağlantı veya geçersiz bir ifade sihirbazın açılmasını engeller, bu nedenle Tasarımcı doğrulama hatasını ve haritayı bildirir.ping Düzeltilmesi gerekiyor.

Veri önizlemesi, kaynak veya hedef tablodan doğrudan alınan ham satırları gösterir. Adımping Her dönüşüm işleminden sonra aynı satırları gösterir, bu nedenle tablonun içeriğini değil, bir değerin nerede değiştiğini ortaya koyar.

Haritaya giren her satırı yazıyor.pingBu nedenle günlük dosyası hızla büyür ve çalışma yavaşlar. Sorun bulunduğunda seviyeyi Normal'e veya en az ek yük için Kısa'ya geri döndürün.

Hayır. Çalıştırma tamamlandığında veya durdurulduğunda, oturum kapanır ve analiz ilk satırdan yeniden başlar. İlgilenilen değere ilişkin bir koşul, bu adımı atlamayı sağlar.ping Önceki kayıtları tekrar inceleyerek.

Makine öğrenimine dayalı veri kalitesi araçları, her çalıştırmayı profillendirir ve yüklemeler arasında dağılımı değişen sütunları işaretleyerek, herhangi bir manuel işlemden önce değeri değiştiren dönüşümü gösterir.ping başlar.

Copilot, Designer'a bağlanamaz ancak çıktı üretebilir. Python veya ayrıntılı bir günlük dosyasını ayrıştıran, hata koduna göre reddedilen satırları sayan ve bir hatayla ilgili satır verilerini çeken kabuk komut dosyaları.

Informatica Intelligent Cloud Services, adım adım hata ayıklama oturumu yerine, bireysel dönüşümler üzerinde veri önizlemesi ve iş seviyesi günlükleri sunar; böylece satır incelemesi harita üzerinde gerçekleşir.ping Tasarımcı.

Entegrasyon Servisi, oturumu çalıştıran düğümde, yapılandırılmış oturum günlüğü dizini altına yazar. İzleme aracından açmak, Günlük Aracısından bilgi ister, bu nedenle sunucu erişimine gerek yoktur.

Bu yazıyı şu şekilde özetleyin: