7 prosince, 2021

Business Warehouse Accelerator

Business Warehouse Accelerator (BWA) čte data přímo z paměti. Přemýšlejte o tom, jako byste procházeli internet na vytáčeném připojení versus optické připojení. Dial up je jako tradičně s dotazy číst z databáze, zatímco vlákno je jako čtení z paměti. Když si koncoví uživatelé začnou stěžovat na rychlost zobrazování dotazů a Infocuby již byly co nejvíce vyladěny, může být čas investovat do akcelerátoru Business Warehouse. BWA sedí na vrcholu stávajícího systému BW a nevyžaduje žádné transporty ani úpravy systému OLAP. Slouží pouze jako úložiště v paměti, které směruje dotazy ke čtení z paměti v době spuštění. Konečným výsledkem je mnohem rychlejší zpracování a produktivnější pracovní síla.

jak snadné je dostat dotazy běžet rychleji? No, BW backend uživatel by jít do transakčního kódu RSDB (nebo pokud používáte a starší verzi BW, zkuste RSDDBIAMON2) a index podkladové InfoCube do paměti. Je to dvoustupňový proces, který se vyskytuje na pozadí.

  • nejprve se struktura krychle načte do paměti.
  • jakmile je struktura indexována do paměti, je vyplněna kopií dat z databáze. Počáteční indexování trvá nějakou dobu (nejméně hodinu v závislosti na objemu), ale všechny následné rolování (aktualizace dat) se zpracují rychle. Pokud jsou do InfoCube načtena nová data, bude nutné krychli okamžitě srolovat. Je to jako agregát, který je třeba srolovat, aby se aktualizovala stávající data s nově načtenými daty. Je důležité vrátit se do BWA a zeptat se na nejnovější data.

možná se divíte, co se stane, když BWA někdy klesne. Prostředí BW je dostatečně chytré, aby automaticky zkontrolovalo, zda je index BWA na konkrétní krychli aktivní nebo ne. Pokud je neaktivní, uživatel, který dotaz spouští, narazí na databázi spíše než na čtení z indexu BWA. Data budou stále přístupná prostřednictvím tradičních databázových dotazů, jen ne rychlostí BWA!

jediná rizika, která může BWA zavést do vašeho prostředí SAP BW, jsou selhání úlohy BWA v důsledku kolizí úloh systému způsobených zamykáním tabulky. Pokud například 0MATERIAL spouští běh změny atributu a InfoCube obsahující stejný objekt 0MATERIAL se aktualizuje na BWA současně, BWA roll up selže. Systém BW má vždy přednost a je dostatečně chytrý, aby věděl, že BWA je spíše šroub na zařízení. Po dokončení běhu změny atributu lze krok srolování BWA snadno opakovat. To je důvod, proč je tak důležité načasovat své BWA roll up vhodně, aby se snížilo selhání nočního zpracování. Můžete si myslet, že BWA má přístup pouze pro čtení k systému BW.

aktualizace BW 7.3 odemkne některé nové funkce pro BWA. Pokud je BWA verze 7.2 a běží na vrcholu BW 7.3, můžete indexovat DSO! No, ne přímo… do BW 7.3 byla přidána funkce, kde můžete načíst přímo do BWA a úplně obejít databázi. Takže pokud máte nějaké DSO, které chcete indexovat, budete muset vytvořit pouze InfoCube BWA.

Krok 1: Vytvořte novou InfoCube s DSO, kterou chcete indexovat jako šablonu. Vyberte z rozbalovací nabídky stav BWA: „InfoCube ukládá svá data pouze do BWA“.

Krok 2: zde vidíme strukturu krychle. Vezme charakteristická pole DSOs a hodí to všechno do dimenze 1. Všechny klíčové postavy DSOs se vloží do složky klíčové postavy krychle. Aktivujte InfoCube.

Krok 3: v transakci RSDDB (nově 7.3, BWA transakce) vidíme, že index je červený, což znamená, že je v procesu vytváření (ZBWAONLY1).

Krok 4: v SM37 vidíme, jak probíhá aktivace indexu

pojďme vrtat do tohoto protokolu úloh a uvidíme, co se vlastně děje v zákulisí:

Krok 5: RSDB Index Info (poznámka tabulka F má Velikost indexu 0, protože jsme nespustili DTP z DSO do InfoCube pouze BWA)

Krok 6: Po dokončení spusťte DTP a spravujte pouze kostku BWA

Krok 7: když se vrátíme k RSDDB a přejdeme na informace o indexu, vidíme, že od dokončení DTP má index tabulky F 10,528 záznamy sedící v BWA.

FAQ:

1. Co dělat, když se do DSO přidávají pravidelné zatížení?

budete muset nastavit procesní řetězec, který spustí DTP po načtení DSO. Musíte mít pouze kostku BWA co nejaktuálnější. Nezapomeňte se pokusit přenést data DSO delta do krychle pouze BWA tak často, jak je to možné.

2. Potřebujeme spustit DTP z DSO do cube po každém novém požadavku do DSO?

Ano, Pouze kostka BWA zapíše data do paměti pouze tehdy, když se spustí zatížení pouze krychle DSO na BWA. Jinak pouze kostka BWA netuší, že DSO má nová data. DTP běží velmi rychle, protože se načítá do paměti, takže jej často spouští.

23. července 2021

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.