SAP HANA'da DS (Veri Hizmetleri)
⚡ Akıllı Özet
SAP Veri Hizmetleri, heterojen kaynaklardan gelen verileri taşıyan ve temizleyen kurumsal ETL platformudur. SAP HANA. Designer, Job Server, Engine, Repository ve Access Server, veri akışlarını oluşturmak, planlamak ve çalıştırmak için birlikte çalışır.

Nedir? SAP Veri Hizmetleri?
SAP Veri Hizmetleri, heterojen bir kaynaktan hedef bir veritabanına veya veri ambarına veri entegrasyonu, dönüşümü, veri kalitesi, veri profilleme ve metin verisi işleme için kurumsal düzeyde tek bir çözüm sunan bir ETL aracıdır.
İş olarak adlandırılan uygulamalar, veri haritasının oluşturulduğu Tasarımcıda oluşturulur.ping ve dönüşüm tanımlanmıştır. Ürün ayrıca şu şekilde de adlandırılır: SAP BusinessObjects Veri Hizmetleri, kısaltılmış haliyle SAP BODS ve her iki isim de aynı aleti tanımlıyor. SAP Veri Hizmetleri 4.3 şu anki sürümdür; 4.2 sürümünün ana bakım desteği 31 Mayıs 2023 tarihinde sona ermiştir, bu nedenle yeni uygulamalar 4.3 sürümüyle başlamalıdır.
İçinde SAP HANA ortamı, SAP Veri Hizmetleri, verilerin olduğu gibi kopyalanması yerine, içeri aktarılırken yeniden şekillendirilmesi gerektiğinde tercih edilen seçenektir. Aşağıdaki bölümler, aracın neler sunduğunu, parçalarının nasıl bir araya geldiğini ve eksiksiz bir iş yükünü kapsamaktadır. SAP ECC tablosuna SAP Hana.
Özellikleri SAP Veri Hizmetleri
Aşağıdaki özellikler bunun nedenini açıklıyor. SAP Veri Hizmetleri, basit bir kopyalama aracı olmaktan ziyade, kurumsal düzeyde bir platform olarak konumlandırılmıştır.
- Yüksek performanslı paralel dönüşümler sağlar.
- Kapsamlı yönetim araçlarına ve raporlama aracına sahiptir.
- Birden fazla kullanıcıyı destekler.
- SAP GÖVDE Web servis tabanlı uygulamalar konusunda oldukça esnektir.
- Zengin işlev setlerine sahip bir betik dili kullanılmasına olanak tanır.
- SAP Veri Hizmetleri ile entegre olabilir SAP LT Çoğaltma Sunucusu (SLT) Tetikleyici tabanlı teknoloji kullanılarak. SLT her şeye delta yetenekleri ekler. SAP veya olmayanSAP Kaynak tablo, değişiklik verilerinin yakalanmasına ve kaynak tablodan delta verilerinin aktarılmasına olanak tanır.
- Kontrol panelleri ve süreç denetimiyle veri doğrulama.
- Planlama özelliklerine ve izleme panolarına sahip bir yönetim aracı.
- Hata ayıklama, dahili performans analizi ve veri görüntüleme.
- SAP Veri Hizmetleri çok çeşitli kaynak ve hedefleri desteklemektedir:
- Örneğin herhangi bir uygulama SAP.
- Toplu veri yükleme ve veri değişikliği yakalama özelliğine sahip herhangi bir veritabanı.
- Dosya türleri: sabit genişlikli, virgülle ayrılmış, COBOL, XML ve Excel.
Bu özellikler, her birinin farklı bir rolü olan, kurulumu kolay küçük bir bileşen seti tarafından sağlanır.
In bileşenleri SAP Veri Hizmetleri
SAP Veri Hizmetleri aşağıdaki bileşenlerden oluşmaktadır.
- tasarımcı – Bu, veri ambarını dolduran bir işi oluşturmamıza, test etmemize ve yürütmemize olanak tanıyan bir geliştirme aracıdır. Geliştiricinin, kaynak-hedef akış diyagramında bir simge seçerek nesneler oluşturmasına ve bunları yapılandırmasına olanak tanır. İş akışlarını ve veri akışlarını belirterek bir uygulama oluşturmak için kullanılabilir. Veri Hizmetleri Tasarımcısını açmak için şuraya gidin: Başlat Menüsü -> Tüm Programlar -> SAP Veri Hizmetleri -> Veri Hizmetleri Tasarımcısı.
- İş Sunucusu – Bu uygulama, Veri Hizmetleri işleme motorunu başlatır ve motor ile Veri Hizmetleri paketine arayüz görevi görür.
- Motor – Veri Hizmetleri motoru, uygulamada tanımlanan bireysel görevleri yürütür.
- depo – Depo, Designer tarafından önceden tanımlanmış nesneleri ve kullanıcı tanımlı nesneleri (kaynak ve hedef meta verileri, dönüşüm kuralları) depolayan bir veritabanıdır. Depolar iki tiptedir:
- Yerel Depo (Tasarımcı ve İş Sunucusu tarafından kullanılır).
- Merkezi depo (Nesne paylaşımı ve sürüm kontrolü için kullanılır).
- Erişim Sunucusu – Erişim Sunucusu, web uygulamaları, Veri Hizmetleri İş Sunucusu ve motorlar arasında mesajları iletir.
- yönetici – Web yöneticisi, aşağıda ayrıntıları verilen şekilde, Veri Hizmetleri kaynaklarının tarayıcı tabanlı yönetimini sağlar:
- Yapılandırma, başlatma ve durdurmaping gerçek zamanlı hizmetler.
- Toplu işlerin planlanması, izlenmesi ve yürütülmesi.
- İş sunucusu, erişim sunucusu ve depo kullanımının yapılandırılması.
- Kullanıcıları yönetmek.
- Web servisleri aracılığıyla toplu işlerin ve gerçek zamanlı hizmetlerin yayınlanması.
- Bağdaştırıcıları yapılandırma ve yönetme.
Her bir bileşenin ne işe yaradığını bilmek, resmin sadece yarısıdır. Aşağıdaki mimari, yük altında nasıl iletişim kurduklarını göstermektedir.
SAP Veri Hizmetleri Archidoku
Veri Hizmetleri mimarisi aşağıdaki bileşenlerden oluşmaktadır:
- Merkezi Depo – İş Sunucularına yönelik depo yapılandırmaları, güvenlik yönetimi, sürüm kontrolü ve nesne paylaşımı için kullanılır.
- Tasarımcı – proje, iş, iş akışı ve veri akışı oluşturmak ve bunları çalıştırmak için kullanılır.
- Yerel Depo – burada işler, iş akışları ve veri akışları oluşturabilir, değiştirebilir ve başlatabilirsiniz.
- İş Sunucusu ve Motoru – işleri yönetir.
- Erişim Sunucusu – geliştiriciler tarafından depolarda oluşturulan gerçek zamanlı işleri yürütmek için kullanılır.
Aşağıdaki görselde, Veri Hizmetleri ve bileşenleri arasındaki ilişkiler gösterilmektedir.
SAP GÖVDE Archidoku
Tasarımcı Pencere Detayı
Geliştiricinin en çok zaman geçirdiği bileşen Tasarımcı olduğundan, öncelikle onun düzenini öğrenmekte fayda var. Veri Hizmetleri Tasarımcısının her bölümünün ayrıntıları aşağıdadır:
- Araç çubuğu (Açma, Kaydetme, Geri Alma, Doğrulama, Çalıştırma vb. işlemler için kullanılır.)
- Proje alanı (Mevcut projeyi içerir; bu proje iş, iş akışı ve veri akışını kapsar. Veri Hizmetlerinde tüm varlıklar nesnedir.)
- Çalışma alanı (Nesneleri tanımladığımız, görüntülediğimiz ve değiştirdiğimiz uygulama penceresi alanı).
- Yerel Nesne Kitaplığı (İçinde dönüşümler, işler, iş akışları, veri akışları vb. gibi yerel depo nesneleri bulunur.)
- Araç Paleti (Araç paletindeki düğmeler, çalışma alanına yeni nesneler eklemenizi sağlar.)
Nesne Hiyerarşisi
Aşağıdaki diyagram, Veri Hizmetleri içindeki temel nesne türleri için hiyerarşik ilişkileri göstermektedir.
Not: Aşağıdaki açıklama, hiyerarşideki isteğe bağlı öğeleri tanımlar.
İş akışları ve koşullu ifadeler isteğe bağlıdır.
Kullanılan nesneler SAP Veri Hizmetleri aşağıda detaylı olarak açıklanmıştır.
| nesneler | Açıklama |
|---|---|
| Proje | Proje, Tasarımcı penceresindeki en üst düzey nesnedir. Projeler, Veri Hizmetlerinde oluşturduğunuz diğer nesneleri düzenlemenizi sağlar. Aynı anda yalnızca bir proje açık olabilir; burada "açık" ifadesi "proje alanında görünür" anlamına gelir. |
| İş | "Görev", yürütülmesi için bağımsız olarak planlayabileceğiniz en küçük iş birimidir. |
| Scripts | Bir prosedürdeki satırların bir alt kümesi. |
| İş Akışı | "İş akışı", bir işin tamamı için tutarlı bir çalışma akışı oluşturmak üzere çeşitli veri akışlarının birleştirilmesidir. İş akışı isteğe bağlıdır. İş akışı şu işlemleri gerçekleştirebilen bir prosedürdür:
|
| Veri akışı | “Veri akışı”, kaynak verilerin hedef verilere dönüştürüldüğü süreçtir. Veri akışı, yeniden kullanılabilir bir nesnedir. Her zaman bir iş akışından veya bir görevden çağrılır. Şu amaçlarla kullanılır:
|
| Bilgi deposu | Veri hizmetlerini kaynak ve hedef veritabanlarına bağlayan mantıksal bir kanal. Veri depoları:
|
| Target | Veri Hizmetlerinin verileri kaynaktan yüklediği tablo veya dosya. |
SAP Veri Hizmetleri vs SLT vs DXC
SAP Veri Hizmetleri, bunlardan birkaçından biridir. veri sağlama seçenekler SAP HANA ve yanlış olanı seçmek, ne kadar ayarlama yapılırsa yapılsın telafi edilemeyecek maliyetler getirir. Aşağıdaki tabloda üç sunucu tarafı yöntemi karşılaştırılmıştır.
| Kriterler | SAP Veri Hizmetleri | SLT | DXC |
|---|---|---|---|
| Gecikme | Toplu veya planlı | Gerçek zaman | Veri kaynağı tarafından planlanan toplu işlem |
| Başladığı | Tam ETL, temizleme ve profil oluşturma | Basit filtre ve alan kuralları | Eski sevgilinin ötesinde hiç kimse yok.tracTor mantığı |
| Kaynak kapsamı | SAP ve non-SAPdosyalar, uygulamalar | SAP ve non-SAP veritabanları | SAP Yalnızca Business Suite |
| Ek sunucu gereklidir | Evet, İş Sunucusu | Genellikle evet | Yok hayır |
| En uygun | Veri kalitesi ve çok kaynaklı konsolidasyon | Operacanlı veriler hakkında ulusal raporlama | Mevcut İş İçeriğinin Yeniden Kullanılması (örneğin)tracları |
Kısacası, seçin SAP Verilerin temizlenmeden, birleştirilmeden veya standartlaştırılmadan önce işlenmesi gerektiğinde Veri Hizmetleri'ni seçin. Raporun işlemi gerçekleştiği anda yansıtması gerektiğinde ise SLT'yi seçin. DXC kanıtlanmış bir İş İçeriği uzmanı olduğundatracTor zaten ihtiyacınız olan anlamsal verileri üretiyor. Tekrarlama programı olmayan tek seferlik bir veri seti için, düz dosya yükleme Bu, üçünden herhangi birini yapılandırmaktan daha hızlıdır.
Bir kaynaktan veri nasıl yüklenir? SAP Kaynak Tablosu Kullanımı SAP Veri Hizmetleri
Veri Hizmetlerinde her şey bir nesnedir. Her kaynak ve hedef veritabanı için ayrı bir veri deposuna ihtiyaç duyulur.
Verileri yükleme işleminin tam sırası SAP Kaynak tablo aşağıda listelenmiştir. Ardından her adım ayrıntılı olarak gösterilmiştir.
- Kaynak ve BODS arasında bir veri deposu oluşturun.
- Meta verileri (yapıları) BODS'ye aktarın.
- İçe Aktarma Sunucusunu Yapılandırın
- Meta verileri HANA sistemine aktarın.
- BODS ve HANA arasında bir veri deposu oluşturun.
- Proje oluştur
- Bir iş oluşturun (toplu veya gerçek zamanlı)
- Bir iş akışı oluşturun
- Veri akışı oluşturma
- Veri akışına nesneler ekleyin.
- İşi yürüt
- HANA'da veri önizlemesini kontrol edin.
) 1 Adım Arada bir veri deposu oluşturun. SAP Kaynak ve BODS.
- Verileri yüklemek için SAP kaynak SAP HANA aracılığıyla SAP BODS için bir veri deposu gereklidir. Bu nedenle öncelikle aşağıdaki gibi bir veri deposu oluşturuyoruz: Proje -> Yeni -> Veri Deposu
- "Yeni Veri Deposu Oluştur" başlıklı bir açılır pencere görünecektir. Aşağıdaki bilgileri girin:
- "ds_ecc" veri deposu adını girin.
- Veri deposu türü adını şu şekilde seçin: “SAP Uygulamalar”.
- Veritabanı sunucusunun adını girin.
- Kullanıcı adını ve parolayı girin.
- "Uygula" düğmesine tıklayın.
- "Tamam" düğmesine tıklayın.
- Veri deposu oluşturulacaktır. Oluşturulan veri deposunu aşağıdaki gibi görüntüleyebilirsiniz.
- Yerel Nesne Kütüphanesine gidin.
- Veri Deposu sekmesini seçin.
- “ds_ecc” veri deposu görüntülenecektir.
) 2 Adım Meta verileri (yapıyı) BODS sunucusuna aktarın.
ECC'den BODS'ye veri deposu oluşturduk; şimdi ECC'den BODS'ye meta verileri içe aktarıyoruz. İçe aktarma işlemi için aşağıdaki adımları izleyin.
- “ds_ecc” veri deposunu seçin ve sağ tıklayın.
- "İsimle İçe Aktar" seçeneğini seçin.
"İsimle İçe Aktar" için bir açılır pencere görüntülenecektir. Lütfen aşağıdaki bilgileri girin:
- Tablo olarak Tür'ü seçin.
- İçe aktarılacak tablonun adını girin. Burada KNA1 tablosunu içe aktarıyoruz.
- “İçe Aktar” düğmesine tıklayın. KNA1 tablosu, “ds_ecc” veri kaynağının Tablo düğümü altında görünecektir.
Tablo meta verileri aşağıdaki gibi ds_ecc veri deposuna aktarılacaktır.
) 3 Adım İçe Aktarma Sunucusunu yapılandırın.
Şu ana kadar ECC için oluşturulan "ds_ecc" veri deposuna bir tablo aktardık. SAP BODS bağlantısı. Verileri içe aktarmak için. SAP HANAİçe Aktarma Sunucusunu yapılandırmamız gerekiyor.
- Bunu yapmak için Hızlı Görünüm -> İçe Aktarma Sunucusunu Yapılandır aşağıda olduğu gibi.
- "Sistem Seç" için bir açılır pencere görünecektir. Seçiniz. SAP Aşağıdaki gibi bir HANA sistemi (HDB burada).
- “İleri” düğmesine tıklayın. Veri Hizmetleri kimlik bilgileri için başka bir açılır pencere görünecektir. Aşağıdaki bilgileri girin:
- SAP BODS sunucu adresi (burada BODS:6400).
- SAP BODS deposu adı (HANAUSER deposu adı).
- ODBC veri kaynağı (ZTDS_DS).
- Varsayılan bağlantı noktası için SAP BODS sunucusu (8080).
“Bitir” düğmesine tıklayın.
) 4 Adım Meta verileri HANA sistemine aktarın.
İçe Aktarma Sunucusu artık yapılandırıldı, bu nedenle meta veriler buradan içe aktarılabilir. SAP BODS sunucusu.
- Hızlı Görünüm'de İçe Aktar seçeneğine tıklayın.
- İçe aktarma seçenekleri için bir açılır pencere görüntülenecektir. "Meta Verilerin Seçici İçe Aktarımı" seçeneğini seçin.
“İleri” düğmesine tıklayın.
"Meta Verilerin Seçici Olarak İçe Aktarılması" başlıklı bir açılır pencere görüntülenecek ve burada hedef sistemi seçeceğiz.
- seçmek SAP HANA sistemi (HDB burada).
“İleri” düğmesine tıklayın.
) 5 Adım BODS ve HANA arasında bir veri deposu oluşturun.
BODS'ta kaynak ve hedef için ayrı bir veri deposu gereklidir. Kaynak veri deposu zaten mevcut olduğundan, BODS ve HANA arasında "DS_BODS_HANA" adıyla bir hedef veri deposu oluşturulur.
- Proje -> Yeni -> Veri Deposu'na gidin.
- Aşağıdaki gibi "Yeni Veri Deposu Oluştur" ekranı görünecektir.
- Veri deposunun adını girin (DS_BODS_HANA).
- Veri deposu türünü Veritabanı olarak girin.
- Veritabanı türünü şu şekilde girin: SAP Hana.
- Veritabanı sürümünü seçin.
- Girin SAP HANA veritabanı sunucusunun adı.
- Bağlantı noktası adını girin. SAP HANA veritabanı.
- Kullanıcı adını ve parolayı girin.
- “Otomatik veri aktarımını etkinleştir” seçeneğini işaretleyin.
"Uygula"ya ve ardından "Tamam" düğmesine tıklayın.
Yerel Nesne Kitaplığı'nın Veri Deposu sekmesinde, aşağıdaki gibi "DS_BODS_HANA" veri deposu görüntülenecektir.
- Şimdi “DS_BODS_HANA” veri deposuna bir tablo aktarıyoruz.
- “DS_BODS_HANA” veri deposunu seçin ve sağ tıklayın.
- İsimle İçe Aktar'ı seçin.
- Aşağıdaki gibi "İsimle İçe Aktar" seçeneği için bir açılır pencere görünecektir.
- Tablo olarak Tür'ü seçin.
- Adı KNA1 olarak girin.
- Sahip, Hanauser olarak görüntülenecektir.
- İçe Aktar düğmesine tıklayın.
Tablo, “DS_BODS_HANA” veri deposuna aktarılacaktır. Tablodaki verileri görüntülemek için aşağıdaki adımları izleyin.
- “DS_BODS_HANA” veri deposundaki “KNA1” tablosuna tıklayın.
- Veriler tablo formatında görüntülenecektir.
Adım 6) Projeyi tanımlayın. Bir proje, birbiriyle ilişkili nesneleri gruplandırır ve düzenler. Bir proje, herhangi bir sayıda iş, iş akışı ve veri akışı içerebilir.
- Tasarımcı Projesi menüsüne gidin.
- Yeni seçeneğini seçin.
- Proje seçeneğini seçin.
Aşağıdaki gibi yeni proje oluşturma penceresi açılır. Proje adını girin ve Oluştur düğmesine tıklayın. Bu işlem, bizim örneğimizde BODS_DHK olan bir proje klasörü oluşturacaktır.
Adım 7) İşi tanımlayın. Bir iş, yeniden kullanılabilir bir nesnedir. İş akışlarını ve veri akışlarını içerir. İşler manuel olarak veya bir program dahilinde yürütülebilir. Bir BODS sürecini yürütmek için bir iş tanımlanmalıdır.
JOB_Customer adında bir iş oluşturuyoruz.
- Önceki adımda oluşturulan projeyi (BODS_DHK) seçin, sağ tıklayın ve "Yeni Toplu İşlem"i seçin.
- Bunu “JOB_Customer” olarak yeniden adlandırın.
Adım 8) İş akışını tanımlayın.
- Proje alanında “JOB_Customer” işini seçin.
- Araç paletindeki iş akışı düğmesine tıklayın. Boş çalışma alanı alanına tıklayın. Çalışma alanında bir iş akışı simgesi görünecektir.
- İş akışının adını “WF_Customer” olarak değiştirin.
İş akışının adına tıkladığınızda, çalışma alanında iş akışına ait boş bir görünüm belirir.
Adım 9) Veri akışını tanımlayın.
- “WF_Customer” iş akışına tıklayın.
- Araç paletindeki veri akışı düğmesine tıklayın. Boş çalışma alanına tıklayın. Çalışma alanında bir veri akışı simgesi görünecektir.
- Veri akışının adını “DF_Customer” olarak değiştirin.
- Veri akışı, soldaki proje alanında, iş adının altında da görünür.
Adım 10) Veri akışına nesneler ekleyin.
Veri akışı içerisinde, kaynak verileri hedef tablo için istenen forma dönüştürmek üzere talimatlar veriyoruz.
Üç nesne kullanılıyor:
- Kaynak için bir nesne.
- Hedef tablo için bir nesne.
- Kaynak veritabanındaki sütunları hedef veritabanına eşleyen, Sorgu dönüşümü için bir nesne.
DF_Customer veri akışına tıklayın. Aşağıdaki gibi boş bir çalışma alanı görünecektir.
- Kaynak için nesneyi belirtin. – “ds_ecc” veri deposuna gidin, KNA1 tablosunu seçin ve boş veri akışı ekranına sürükleyip bırakın.
- Hedef için nesneyi belirtin. – Depodan “DS_BODS_HANA” veri deposunu ve ardından KNA1 tablosunu seçin.
- Sürükleyip çalışma alanına bırakın ve "Oluştur" seçeneğini seçin. Target"Seçenek" eklendi. Artık biri kaynak, diğeri hedef olmak üzere iki tablo olacak.
- Sorgu dönüşümü – Bu araç, kullanıcıya özel bir koşul için giriş şemasına göre veri almak ve veriyi kaynaktan hedefe taşımak için kullanılır.
- Araç paletinden Sorgu Dönüştürme simgesini seçin ve çalışma alanındaki kaynak ve hedef nesneler arasına sürükleyip bırakın.
- Sorgu nesnesini kaynağa bağlayın.
- Sorgu nesnesini hedef tabloya bağlayın.
Double-Giriş şemasındaki sütunları çıkış şemasına eşlemek için Sorgu simgesine tıklayın.ping Açılan pencerede şunları yaparız:
- Kaynak tablo KNA1 seçildi.
- Kaynak tablodaki tüm sütunları seçin, sağ tıklayın ve Çıktıya Eşle'yi seçin.
- Hedef çıktı olarak Sorgu seçildi ve sütunlar eşleştirilecek.
Projeyi kaydedin ve doğrulayın. Doğrula simgesine tıklayın. Doğrulama işleminin başarıyla tamamlandığını bildiren bir açılır pencere görünecektir.
Adım 11) Görevi yürütün. İşlemi gerçekleştirmek için aşağıdaki yolu izleyin.
- Proje alanını açmak için proje simgesini seçin ve oluşturduğunuz projeyi seçin.
- İşi seçin ve sağ tıklayın.
- Görevi çalıştırmak için Yürüt seçeneğini seçin.
İşlem tamamlandıktan sonra, işlemle ilgili tüm mesajların yer aldığı bir İşlem Günlüğü penceresi görüntülenir. Son mesaj "İşlem" olacaktır. "Başarıyla tamamlandı."
Adım 12) Verileri doğrulayın ve kontrol edin. SAP HANA veritabanı.
- giriş yapın SAP HANA veritabanı aracılığıyla SAP HANA Stüdyove HANAUSER şemasını seçin.
- Tablo düğümünde KNA1 tablosunu seçin.
- KNA1 tablosuna sağ tıklayın ve "Veri Önizlemesini Aç" seçeneğini seçin.
- BODS işlemi tarafından yüklenen KNA1 verileri, veri önizleme ekranında görüntülenecektir.
Kaynak tablo ile bu önizleme arasındaki satır sayısının eşleşmesi, yüklemenin doğru şekilde tamamlandığını doğrular ve ardından işlem, Yönetici tarafından tekrarlanan çalıştırmalar için zamanlanabilir.




































