SAP HANA Archidoku, Peyzaj, Boyutlandırma: Eğitimin Tamamı

SAP HANA Veritabanı Ana Bellek merkezli veri yönetimi platformudur. SAP HANA Veritabanı SUSE'de çalışır Linux Enterprises Server ve üzerine kurulu yapılar C++ Dil.

SAP HANA Veritabanı birden fazla makineye dağıtılabilir.

SAP HANA Avantajları aşağıda belirtildiği gibidir –

  • SAP HANA, tüm verilerin Belleğe yüklenmesi nedeniyle çok hızlı olması ve diskten veri yüklemeye gerek olmaması nedeniyle kullanışlıdır.
  • SAP HANA, tek bir veritabanı üzerinde OLAP (Çevrimiçi analitik) ve OLTP (Çevrimiçi İşlem) amacıyla kullanılabilir.

SAP HANA Veritabanı bir dizi bellek içi işleme motorundan oluşur. Hesaplama motoru, ana bellek içi işleme motorlarıdır. SAP HANA. İlişkisel veritabanı Motoru (Satır ve Sütun motoru), OLAP Motoru vb. gibi diğer işleme motorlarıyla çalışır.

İlişkisel veritabanı tablosu sütun veya satır deposunda bulunur.

için iki depolama türü vardır. SAP HANA masası.

  1. Satır tipi depolama (Satır Tablosu için).
  2. Sütun tipi depolama (Sütun Tablosu için).

Metin verileri ve Grafik verileri sırasıyla Metin Motoru ve Grafik Motorunda bulunur. Birkaç motor daha var SAP HANA Veritabanı. Yeterli alan mevcut olduğu sürece verilerin bu motorlarda saklanmasına izin verilir.

SAP HANA Archidoku

Veriler farklı sıkıştırma teknikleriyle (örneğin sözlük kodlaması, çalışma uzunluğu kodlaması, seyrek kodlama, küme kodlaması, dolaylı kodlama) sıkıştırılır. SAP HANA Sütun mağazası.

Ana bellek sınırına ulaşıldığında SAP HANA, kullanılmayan tüm veritabanı nesneleri (tablo, görünüm vb.) ana bellekten kaldırılacak ve diske kaydedilecektir.

Bu nesnelerin adları uygulama semantiğine göre tanımlanır ve tekrar istendiğinde diskten ana belleğe yeniden yüklenir. Normal koşullar altında SAP HANA veritabanı, verilerin kaldırılmasını ve yüklenmesini otomatik olarak yönetir.

Ancak kullanıcı, bir tabloyu seçerek tek tek tablodaki verileri manuel olarak yükleyebilir ve kaldırabilir. SAP HANA stüdyosu ilgili Şemada- sağ tıklayıp “Kaldır/Yükle” seçeneğini seçerek.

SAP HANA Sunucusu şunlardan oluşur:

  1. Dizin Sunucusu
  2. Önişlemci Sunucusu
  3. Ad Sunucusu
  4. İstatistik Sunucusu
  5. XS Motoru

    SAP HANA Archidoku

  1. SAP HANA Dizin Sunucusu SAP HANA Veritabanı Ana sunucusu indeks sunucusudur. Her sunucunun detayı aşağıdaki gibidir:
  • Bu ana SAP HANA veritabanı bileşeni
  • Gerçek veri depolarını ve verileri işlemek için motoru içerir.
  • Index Server gelen işlemleri yönetir SQL veya MDX bildirimi.

Aşağıda Index Server'ın mimarisi gösterilmektedir.

SAP HANA Archidoku

SAP HANA Dizin Sunucusuna genel bakış

  • Oturum ve İşlem Yöneticisi: Oturum Bileşeni, aşağıdakiler için oturumları ve bağlantıları yönetir: SAP HANA veritabanı. İşlem Yöneticisi işlemleri koordine eder ve kontrol eder.
  • SQL ve MDX İşlemci: SQL İşlemci bileşeni verileri sorgular ve onlara sorgu işleme motorunda yani SQL/SQL Script / R / Calc Engine'de gönderir. MDX İşlemci, Çok Boyutlu verileri sorgular ve yönetir (örneğin, Analitik Görünüm) SAP HANA).
  • SQL / SQL Komut Dosyası / R / Calc Motoru: Bu Bileşen, SQL / SQL betiğini çalıştırır ve hesaplama verilerini hesaplama modeline dönüştürür.
  • Deposu: Depo, sürümlendirmeyi korur SAP HANA meta veri nesnesi, örneğin (Öznitelik görünümü, Analitik Görünüm, Saklı prosedür).
  • Kalıcılık katmanı: Bu katman, yerleşik “Olağanüstü Durum Kurtarma” özelliğini kullanır. SAP HANA veritabanı. Yedekleme, veri birimindeki kaydetme noktaları olarak buraya kaydedilir.
    1. Önişlemci Sunucusu

    Bu sunucu Metin Analizinde kullanılır ve arama fonksiyonu kullanıldığında metinden veri çıkarır.

    1. Ad Sunucusu

    Bu Sunucu, sistem ortamıyla ilgili tüm bilgileri içerir. Dağıtılmış sunucuda, ad sunucusu, çalışan her bileşen hakkında bilgi ve sunucudaki verilerin konumu hakkında bilgi içerir. Bu sunucu, verilerin bulunduğu sunucu hakkında bilgi içerir.

    1. İstatistik Sunucusu

    İstatistik sunucusu, durum, kaynak tahsisi/tüketimi ve performansına ilişkin verilerin toplanmasından sorumludur. SAP HANA sistemi.

    1. XS Sunucusu

    XS Sunucusu XS Motorunu içerir. Harici uygulamanın ve geliştiricilerin kullanmasına olanak tanır SAP XS Engine istemcisi aracılığıyla HANA veritabanı. Harici istemci uygulaması, HTTP sunucusu için XS motoru aracılığıyla veri iletmek üzere HTTP'yi kullanabilir.

    SAP HANA Manzarası

    "HANA" anlamı Yüksek Performanslı Analitik Cihaz donanım ve yazılım platformunun birleşimidir.

    • Bilgisayar mimarisindeki değişim nedeniyle, CPU, RAM ve Hard Disk açısından daha güçlü bilgisayarlar mevcuttur.
    • SAP HANA, tüm verilerin Ana Bellekte depolandığı ve verileri disk G/Ç'den ana belleğe sık sık aktarmaya gerek olmayan performans darboğazına yönelik bir çözümdür.

    Aşağıda SAP HANA Donanım/Yazılım alanında inovasyon.

    SAP HANA Manzarası

    İki tür İlişkisel veri deposu vardır: SAP HANA: Satır Mağazası ve Sütun Mağazası.

    Satır Mağazası

    • Geleneksel veritabanıyla aynıdır; örneğin (Oracle, SQL Sunucusu). Tek fark, tüm verilerin satır depolama alanında hafızasında saklanmasıdır. SAP HANA, verilerin Sabit Sürücüde depolandığı geleneksel veritabanından farklı olarak.

    Sütun Mağazası

    • Sütun deposu, SAP HANA veritabanı ve verileri sütunlu bir şekilde yönetir SAP HANA belleği. Sütun tabloları Sütun deposu alanında saklanır. Sütun deposu yazma işlemleri için iyi performans sağlar ve aynı zamanda okuma işlemini optimize eder.

    Aşağıdaki iki veri yapısıyla optimize edilmiş okuma ve yazma işlemi performansı.

    SAP HANA Manzarası

    Ana Depo

    Ana Depolama, verilerin ana bölümünü içerir. Ana Depolamada uygun veri sıkıştırma Yöntemi (Sözlük Kodlama, Cluster Kodlama, Seyrek Kodlama, Çalışma Uzunluğu kodlaması vb.), bellekten tasarruf etmek ve aramaları hızlandırmak amacıyla verileri sıkıştırmak için uygulanır.

    • Ana depolamada, sıkıştırılmış veriler üzerinde yazma işlemleri maliyetli olacaktır, dolayısıyla yazma işlemi, ana depolamadaki sıkıştırılmış verileri doğrudan değiştirmez. Bunun yerine, tüm değişiklikler sütun deposunda "" olarak bilinen ayrı bir alana yazılır.Delta Depolamak."
    • Delta depolama, bir yazma işlemi için optimize edilmiştir ve normal sıkıştırma kullanır. Yazma işlemlerine ana depolamada izin verilmez ancak delta depolamada izin verilir. Okuma işlemlerine her iki depolamada da izin verilir.

    Aşağıda gösterildiği gibi Ana hafızaya “Load into Memory” seçeneği ile manuel olarak veri yükleyebilir, “Unload from Memory” seçeneği ile Ana hafızadan veri kaldırabiliriz.

    SAP HANA Manzarası

    Delta Depolama

    Delta depolama bir yazma işlemi için kullanılır ve temel sıkıştırmayı kullanır. Sütun tablosu verilerindeki tüm taahhüt edilmemiş değişiklikler delta depolamada saklanır.

    Bu değişiklikleri Ana Depolamaya taşımak istediğimizde, "delta birleştirme işlemi"ni kullanın SAP HANA stüdyosu aşağıdaki gibi –

    SAP HANA Manzarası

    • Delta birleştirme işleminin amacı, delta depolamada toplanan değişiklikleri ana depolamaya taşımaktır.
    • Performanstan sonra Delta Sap sütun tablosundaki birleştirme işlemi, ana depolamanın içeriği diske kaydedilir ve sıkıştırma yeniden hesaplanır.

    Verileri taşıma işlemi Delta Delta birleştirme sırasında Ana Depolamaya

    SAP HANA Manzarası

    Bir tampon deposu var (L1-Delta) bu satır depolamadır. yani SAP HANA, L1-delta nedeniyle sütun tablosu satır deposu gibi davranır.

    1. Kullanıcı tablo üzerinde güncelleme / ekleme sorgusunu çalıştırır (Fiziksel Operator SQL ifadeleridir.).
    2. Veriler önce L1'e gider. L1 verileri daha ileri taşıdığında (L1- Kaydedilmemiş veriler)
    3. Daha sonra veriler sütun odaklı olan L2-delta tamponuna gider. (L2-İşlenmiş veriler)
    4. L2-delta işlemi tamamlandığında veriler Ana depolamaya gider.

    Dolayısıyla, Sütun depolama L1- nedeniyle hem Yazma için optimize edilmiş hem de Okuma için optimize edilmiştir.Delta ve sırasıyla ana depolama. L1-Delta kaydedilmemiş tüm verileri içerir. Kaydedilen veriler L2- aracılığıyla Ana Mağazaya taşınırDelta. Veriler ana depodan kalıcılık katmanına gider (Burada gösterilen ok, Sütun Deposuna SQL Deyimi gönderen fiziksel bir operatördür). Sütun deposunda SQL İfadesi İşlendikten sonra veriler kalıcılık katmanına gider.

    Örneğin aşağıda satır tabanlı tablo bulunmaktadır.

    SAP HANA Manzarası

    Tablo verileri diskte doğrusal biçimde depolanır, dolayısıyla satır ve sütun tablosu için verilerin diskte nasıl depolandığı aşağıda formatlanmıştır –

    In SAP HANA belleği, bu tablo diskteki Row Store'da format olarak saklanır -

    SAP HANA Manzarası
    Bellek adresi

    Ve Sütun'da veriler diskte şu şekilde depolanır:

    SAP HANA Manzarası

    Bellek adresi

    Veriler disk üzerinde doğrusal formatta sütun bazında saklanır. Veriler sıkıştırma tekniği ile sıkıştırılabilir.

    Dolayısıyla Column deposunun hafıza tasarrufu avantajı vardır.

    SAP HANA Manzarası

    SAP HANA Boyutlandırma

    Boyutlandırma, donanım gereksinimini belirlemek için kullanılan bir terimdir. SAP HANA sistemi, örneğin RAM, Sabit Disk ve CPU vb.

    Ana önemli boyutlandırma bileşeni Bellek, ikinci önemli boyutlandırma bileşeni ise CPU'dur. Üçüncü ana bileşen bir disktir ancak boyutlandırma tamamen Bellek ve CPU'ya bağlıdır.

    In SAP HANA uygulamasının kritik görevlerinden biri, iş gereksinimlerine göre sunucunun doğru boyutunu belirlemektir.

    SAP HANA DB'nin boyutu normalden farklıdır DBMS açısından -

    • Ana Bellek Gereksinimi SAP HANA (Bellek boyutu, Meta Veriler ve İşlem verileri tarafından belirlenir. SAP HANA)
    • CPU Gereksinimi SAP HANA (Tahmini CPU Tahmini doğru değil).
    • Şunun için Disk Alanı Gereksinimi: SAP HANA (Veri kalıcılığı ve verilerin günlüğe kaydedilmesi için hesaplanır)

    Uygulama sunucusu CPU'su ve uygulama sunucusu belleği değişmeden kalır.

    Boyutlandırma hesaplaması için SAP doğru boyutu hesaplamak için çeşitli yönergeler ve yöntemler sağlamıştır.

    Aşağıdaki yöntemi kullanabiliriz.

    1. ABAP raporunu kullanarak boyutlandırma.
    2. DB Komut Dosyasını kullanarak boyutlandırma.
    3. Quicksizer Aracını kullanarak boyutlandırma.

    Quicksizer aracını kullanarak Gereksinim aşağıdaki formatta görüntülenecektir:

    SAP HANA Boyutlandırma