Burada hem yeni başlayanlar hem de deneyimli Datastage geliştiricileri için hayallerindeki işi bulmaları amacıyla DataStage röportaj soruları ve yanıtları yer almaktadır.
1) Veri Aşamasını Tanımlayın?
Veri aşaması temel olarak veri ambarı veya veri reyonlarındaki birden fazla tabloyu doldurmak için çeşitli uygulamaları tasarlamak, geliştirmek ve yürütmek için kullanılan bir araçtır. Veritabanlarından veri çıkarıp bunları veri ambarlarına dönüştüren, Windows sunucularına yönelik bir programdır. IBM WebSphere Data Integration paketinin önemli bir parçası haline geldi.
2) Kaynak dosyanın nasıl doldurulduğunu açıklayın?
Bir kaynak dosyayı, örneğin bir SQL sorgusu oluşturmak gibi birçok yolla doldurabiliriz. Kehanetveya satır oluşturucu çıkarma aracını vb. kullanarak.
3) DS işlerini içe ve dışa aktarmak için komut satırı işlevlerini adlandırın mı?
DS işlerini içe aktarmak için dsimport.exe kullanılır ve DS işlerini dışa aktarmak için dsexport.exe kullanılır.
4) Datastage 7.5 ile 7.0 arasındaki fark nedir?
Datastage 7.5'e daha sağlamlık ve sorunsuz performans için Prosedür Aşaması, Komut Aşaması, Rapor Oluşturma vb. gibi birçok yeni aşama eklenmiştir.
5) Datastage'de kesik veri hatasını nasıl düzeltebilirsiniz?
Kesilmiş veri hatası, ENVIRONMENT VARIABLE ' IMPORT_REJECT_STRING_FIELD_OVERRUN' kullanılarak düzeltilebilir.
6) Birleştirmeyi tanımlayın?
Birleştirme, iki veya daha fazla tabloyu birleştirmek anlamına gelir. İki tablo, her iki tablodaki Birincil anahtar sütunları temel alınarak birleştirilir.
7) Veri dosyası ile tanımlayıcı dosya arasında ayrım yapıyor musunuz?
Adından da anlaşılacağı üzere veri dosyaları veriyi, tanımlayıcı dosya ise veri dosyalarındaki verilere ilişkin açıklamaları/bilgileri içerir.
8) Datastage ile bilişim arasında ayrım yapıyor musunuz?
Datastage'de düğüm konfigürasyonu için bir bölümleme, paralellik kavramı vardır. Bilişimde düğüm konfigürasyonu için bölümleme ve paralellik kavramı yoktur. Ayrıca Informatica, Datastage'den daha ölçeklenebilirdir. Datastage, Informatica'ya göre daha kullanıcı dostudur.
9) Rutinleri ve türlerini tanımlayın?
Rutinler temel olarak DS yöneticisi tarafından tanımlanan işlevlerin toplamıdır. Transformatör kademesi üzerinden çağrılabilir. Paralel rutinler, ana çerçeve rutinleri ve sunucu rutinleri gibi üç tür rutin vardır.
10) Datastage PX'te paralel rutinleri nasıl yazabilirsiniz?
C veya C++ derleyicisinde paralel rutinler yazabiliriz. Bu tür rutinler DS yöneticisinde de oluşturulur ve transformatör aşamasından çağrılabilir.
11) Yinelenenleri kaldırma aşaması olmadan kopyaları kaldırmanın yöntemi nedir?
Yinelenenler Sıralama aşaması kullanılarak kaldırılabilir. Bu seçeneği, izin ver kopya = yanlış olarak kullanabiliriz.
12) Datastage işlerini geliştirmek için hangi adımlar atılmalıdır?
Datastage işlerinin performansını artırmak için öncelikle temelleri oluşturmamız gerekiyor. İkinci olarak, tek bir akışı kullanmamalıyız. performans testi. Üçüncüsü, artarak çalışmalıyız. Daha sonra veri çarpıklıklarını değerlendirmeliyiz. O zaman sorunları tek tek izole edip çözmeliyiz. Bundan sonra varsa darboğazları ortadan kaldırmak için dosya sistemlerini dağıtmalıyız. Ayrıca test aşamasının başlangıcına RDBMS'yi dahil etmemeliyiz. Son olarak, mevcut ayar düğmelerini anlamalı ve değerlendirmeliyiz.
13) Birleştirme, Birleştirme ve Arama aşamalarını birbirinden ayırıyor musunuz?
Her üç kavram da bellek depolamayı kullanma, giriş gereksinimlerini karşılaştırma ve çeşitli kayıtları işleme biçimleri bakımından birbirinden farklıdır. Katıl ve Birleştir, Arama aşamasına kıyasla daha az belleğe ihtiyaç duyar.
14) Kalite aşamasını açıklar mısınız?
Kalite aşamasına Dürüstlük aşaması da denir. Çeşitli kaynaklardan farklı türdeki verilerin entegrasyonuna yardımcı olur.
15) İş kontrolünü tanımlayın?
İş kontrolü en iyi şekilde kullanılarak gerçekleştirilebilir İş Kontrol Dili (JCL). Bu araç, herhangi bir döngü kullanmadan birden fazla işi aynı anda yürütmek için kullanılır.
16) Simetrik Çoklu İşleme ve Büyük Paralel İşleme Arasındaki Fark Nedir?
Simetrik Çoklu İşlemde donanım kaynakları işlemci tarafından paylaşılır. İşlemci var işletim sistemi ve paylaşılan hafıza aracılığıyla iletişim kurar. Massive Paralel işlemede işlemci, donanım kaynaklarına özel olarak erişir. Bu tür işleme, hiçbir şey paylaşılmadığından Paylaşılan Hiçbir Şey olarak da bilinir. Simetrik Çoklu İşlemden daha hızlıdır.
17) Datastage'de işi sonlandırmak için gereken adımlar nelerdir?
Datasatge'deki işi sonlandırmak için ilgili işlem kimliğini öldürmemiz gerekir.
18) Datastage'de doğrulanmış ve Derlenmiş arasında ayrım yapmak mı istiyorsunuz?
Datastage'de bir işi doğrulamak, bir işi yürütmek anlamına gelir. Doğrulama sırasında Datastage motoru gerekli tüm özelliklerin sağlanıp sağlanmadığını doğrular. Diğer durumda Datastage motoru bir işi derlerken verilen tüm özelliklerin geçerli olup olmadığını doğrular.
19) Datastage'de tarih dönüşümü nasıl yönetilir?
Bu amaçla tarih dönüştürme fonksiyonunu kullanabiliriz, yani Oconv(Iconv(Dosya adı,”Mevcut Tarih Formatı”),”Başka Bir Tarih Formatı”).
20) Datastage'de neden istisna etkinliğini kullanıyoruz?
İş sıralayıcı çalıştırılırken bilinmeyen bir hata oluşması durumunda Datastage'de istisna aktivitesinden sonraki tüm aşamalar gerçekleştirilir.
21) Datastage'de APT_CONFIG tanımlansın mı?
Datastage'de *.apt dosyasını tanımlamak için kullanılan ortam değişkenidir. Ayrıca düğüm bilgilerini, disk depolama bilgilerini ve karalama bilgilerini depolamak için de kullanılır.
22) Datastage'deki farklı Arama türlerini adlandırın?
Datastage'de Normal lkp ve Seyrek lkp olmak üzere iki tür Arama vardır. Normal lkp'de veriler önce belleğe kaydedilir ve ardından arama gerçekleştirilir. Sparse lkp'de veriler doğrudan veritabanına kaydedilir. Bu nedenle Seyrek lkp, Normal lkp'den daha hızlıdır.
23) Bir sunucu işi nasıl paralel işe dönüştürülebilir?
IPC stage ve Link Collector kullanarak bir sunucu işini paralel işe çevirebiliriz.
24) Datastage'de Repository tabloları tanımlansın mı?
Datastage'de Depo, bir dosyanın diğer adıdır. veri ambarı. Merkezileştirilebildiği gibi dağıtılabilir de.
25) Datastage'de OConv () ve IConv () fonksiyonlarını tanımlayın?
Datastage'de OConv () ve IConv() işlevleri, formatları bir formattan diğerine dönüştürmek için kullanılır; yani roma sayıları, saat, tarih, sayı tabanı, ASCII rakamı vb. dönüşümleri. IConv () temel olarak sistemin anlayabileceği formatları dönüştürmek için kullanılır. . OConv (), kullanıcıların anlayabileceği formatları dönüştürmek için kullanılır.
26) Datastage'de Kullanım Analizini Açıklayın?
Datastage'de Kullanım Analizi birkaç tıklamayla gerçekleştirilir. Datastage Manager'ı başlatın ve işe sağ tıklayın. Ardından Kullanım Analizi'ni seçin ve bu kadar.
27) Sıralı bir dosyadaki satır sayısını nasıl bulursunuz?
Sıralı dosyadaki satırları bulmak için @INROWNUM Sistem değişkenini kullanabiliriz.
28) Hash dosyası ile Sıralı dosya arasında ayrım yapmak mı istiyorsunuz?
Hash dosyası ile Sıralı dosya arasındaki tek fark, Hash dosyasının verileri karma algoritmasına ve bir karma anahtar değerine kaydetmesi, sıralı dosyanın ise verileri kaydedecek herhangi bir anahtar değerine sahip olmamasıdır. Bu hash anahtarı özelliğinden dolayı Hash dosyasında arama yapmak sıralı dosyaya göre daha hızlıdır.
29) Datastage deposu nasıl temizlenir?
Datastage Yöneticisindeki Kaynakları Temizle fonksiyonunu kullanarak Datastage deposunu temizleyebiliriz.
30) Datastage işinde bir rutin nasıl çağrılır?
Datastage'de rutinler iki türdür; Alt Rutinlerden Önce ve Alt Rutinlerden Sonra. Datastage'de transformatör aşamasından bir rutin çağırabiliriz.
31) Operasyonel Datastage (ODS) ile Veri ambarı arasında ayrım yapmak mı istiyorsunuz?
ODS’nin mini bir veri ambarı olduğunu söyleyebiliriz. ODS 1 yıldan fazla bilgi içermezken veri ambarı işletmenin tamamına ilişkin ayrıntılı bilgiler içerir.
32) NLS, Datastage'de ne anlama geliyor?
NLS, Ulusal Dil Desteği anlamına gelir. Veri ambarının işlenmesi için gerekli olan Fransızca, Almanca, İspanyolca vb. diğer dillerin veriye dahil edilmesi için kullanılabilir. Bu diller İngilizce diliyle aynı alfabelere sahiptir.
33) Datastage'de verileri hedefe yüklemeden önce endeksin nasıl düşebileceğini açıklayabilir misiniz?
Datastage'de SQL Loaded Utility'nin Direct Load fonksiyonunu kullanarak veriyi hedefe yüklemeden önce index'i drop edebiliriz.
34) Datastage yavaş yavaş değişen boyutları destekliyor mu?
Evet. Sürüm 8.5+ bu özelliği desteklemektedir
35) İş sırasındaki hatalar nasıl bulunabilir?
DataStage Director'ı kullanarak iş sırasındaki hataları bulabiliriz.
36) Performansı artırmak için Datstage'de ne kadar karmaşık işler uygulanıyor?
Datastage'de performansı artırmak için her işte 20'den fazla aşama kullanılmaması tavsiye edilir. Eğer 20'den fazla aşama kullanmanız gerekiyorsa o aşamalar için başka bir işi kullanmak daha iyidir.
37) Datastage'de kullanılabilecek üçüncü taraf araçlarını adlandırın?
Datastage'de kullanılabilecek üçüncü taraf araçlar Autosys, TNG ve Event Co-ordinator'dır. Bu araçlarla çalıştım ve bu üçüncü taraf araçlarla çalışma konusunda uygulamalı deneyime sahibim.
38) Datastage'de Proje Tanımlansın mı?
Datastage istemcisini her başlattığımızda bizden bir Datastage projesine bağlanmamız istenir. Bir Datastage projesi Datastage işlerini, yerleşik bileşenleri ve Datastage Designer'ı veya Kullanıcı Tanımlı bileşenleri içerir.
39) Kaç tür hash dosyası vardır?
DataStage'de iki tür karma dosyası vardır; yani Statik Karma Dosyası ve Dinamik Karma Dosyası. Statik karma dosyası, hedef veritabanına sınırlı miktarda veri yüklenecek olduğunda kullanılır. Kaynak dosyadaki veri miktarını bilmediğimizde dinamik karma dosyası kullanılır.
40) Meta Aşamasını Tanımlayın?
Datastage'de MetaStage, veri kökeni için yararlı olan meta verileri kaydetmek için kullanılır ve veri analizi.
41) UNIX ortamında hiç çalıştınız mı ve Datastage neden faydalıdır?
Evet UNIX ortamında çalıştım. Bu bilgi Datastage'de faydalıdır çünkü bazen toplu işlemeyi başlatmak için toplu programlar gibi UNIX programları yazmak gerekir.
42) Datastage ve Datastage TX'i birbirinden ayırmak mı istiyorsunuz?
Datastage, ETL'nin (Extract, Transform and Load) bir aracıdır ve Datastage TX, EAI'nin (Kurumsal Uygulama Entegrasyonu) bir aracıdır.
43) Bir işlemin boyutu nedir ve dizi Datastage'de ne anlama geliyor?
İşlem boyutu, kayıtları bir tabloya kaydetmeden önce yazılan satır sayısı anlamına gelir. Dizi boyutu, sırasıyla tabloya yazılan/tablodan okunan satır sayısı anlamına gelir.
44) Datastage Director'da kaç tür görünüm vardır?
Datastage Director'da üç tür görünüm vardır; yani İş Görünümü, Günlük Görünümü ve Durum Görünümü.
45) Neden yedek anahtar kullanıyoruz?
Datastage'de benzersiz anahtar yerine Surrogate Key kullanıyoruz. Yedek anahtar çoğunlukla veriyi daha hızlı almak için kullanılır. Alma işlemini gerçekleştirmek için Index'i kullanır.
46) Reddedilen satırlar Datastage'de nasıl yönetilir?
Datastage'de reddedilen satırlar, transformatördeki kısıtlamalar aracılığıyla yönetilir. Reddedilen satırları ya bir transformatörün özelliklerine yerleştirebiliriz ya da REJECTED komutu yardımıyla reddedilen satırlar için geçici bir depolama alanı oluşturabiliriz.
47) ODBC ve DRS aşamalarını birbirinden ayırıyor musunuz?
DRS aşaması, bağlantı için yerel veritabanlarını kullandığından ODBC aşamasından daha hızlıdır.
48) Orabulk ve BCP aşamalarını tanımlayın?
Orabulk aşaması, Oracle veritabanının tek bir hedef tablosuna büyük miktarda veri yüklemek için kullanılır. BCP aşaması, büyük miktarda veriyi tek bir hedef tabloya yüklemek için kullanılır. Microsoft SQL Server.
49) DS Designer'ı tanımlayın?
DS Designer, çalışma alanını tasarlamak ve ona çeşitli bağlantılar eklemek için kullanılır.
50) Datastage'de neden Link Partitioner ve Link Collector kullanıyoruz?
Datastage'de Link Partitioner, verileri belirli bölümleme yöntemleriyle farklı parçalara bölmek için kullanılır. Link Collector, çeşitli bölümlerden/segmentlerden verileri tek bir veride toplamak ve bunu hedef tabloya kaydetmek için kullanılır.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.