Business Warehouse Accelerator
Business Warehouse Accelerator (BWA) läser data direkt från minnet. Tänk på det som om du surfar på internet på en uppringd anslutning kontra en fiberanslutning. Uppringning är som att traditionellt ha frågor lästa från databasen, medan fiber är som att läsa från minnet. När slutanvändarna börjar klaga på den hastighet i vilken frågor visas och InfoCubes har redan prestanda inställd så mycket som möjligt, kan det dags att investera i Business Warehouse Accelerator. BWA sitter ovanpå det befintliga BW-systemet och kräver inga transporter eller modifieringar av OLAP-systemet. Det fungerar bara som ett minnesförvar som dirigerar frågor att läsa från minnet vid tidpunkten för körningen. Slutresultatet är mycket snabbare bearbetning och en mer produktiv arbetskraft.
hur lätt är det att få frågor att köra snabbare? Tja, en BW backend-användare skulle gå in i transaktionskoden RSDDB (eller om du kör och äldre version av BW, försök RSDDBIAMON2) och indexera den underliggande InfoCube i minnet. Det är en tvåstegsprocess som sker i bakgrunden.
- för det första laddas kubstrukturen i minnet. Alla faktatabeller, dimensionstabeller osv …
- när strukturen har indexerats i minnet fylls den med en kopia av data från databasen. Den initiala indexeringen tar lite tid (minst en timme beroende på volymen) men alla efterföljande roll ups (datauppdateringar) kommer att behandlas snabbt. Om någon ny data laddas in i InfoCube måste kuben rullas upp omedelbart. Det här är precis som ett aggregat som måste rullas upp för att uppdatera befintliga data med de nyligen laddade data. Det är viktigt att rulla upp till BWA för att fråga om de senaste uppgifterna.
du kanske undrar vad som händer om BWA någonsin går ner. Tja, BW-miljön är smart nog att automatiskt kontrollera om BWA-indexet på en viss kub är aktivt eller inte. Om den är inaktiv kommer användaren som kör frågan att träffa databasen istället för att läsa från BWA-indexet. Uppgifterna kommer fortfarande att vara tillgängliga via traditionella databasfrågor, bara inte vid BWA-hastigheter!
de enda riskerna som BWA kan införa i din SAP BW-miljö är BWA-jobbfel på grund av systemjobbkollisioner orsakade av bordslåsning. Till exempel, om 0material kör sin attributändringskörning och en InfoCube som innehåller samma objekt 0material uppdateras till BWA samtidigt, kommer BWA-upprullningen att misslyckas. BW-systemet har alltid företräde och är smart nog att veta att BWA är mer en bult på enheten. När Attributändringskörningen är klar kan BWA-upprullningssteget enkelt upprepas. Det är därför det är så viktigt att tajma dina BWA-roll ups på lämpligt sätt för att minska misslyckanden till den nattliga behandlingen. Du kan tänka på BWA som att ha skrivskyddad åtkomst till BW-systemet.
BW 7.3-uppgraderingen låser upp en del nya funktioner för BWA. Om BWA är version 7.2 och körs ovanpå BW 7.3 kan du indexera DSO: er! Tja, inte direkt … en funktion har lagts till i BW 7.3 där du kan ladda direkt i BWA och kringgå databasen helt. Så om du har några DSO: er som du vill indexera måste du bara skapa en BWA InfoCube.
Steg 1: Skapa en ny InfoCube med den DSO du vill indexera som mall. Välj från rullgardinsmenyn BWA-status: ”InfoCube lagrar bara sina data i BWA”.
steg 2: Här kan vi se kubens struktur. Det tar DSO: s karakteristiska fält och kastar allt i Dimension 1. Alla DSO: er nyckeltal sätts i kubens nyckeltalsmapp. Aktivera InfoCube.
steg 3: i transaktionen RSDDB (ny till 7.3, BWA-transaktion) Vi kan se att indexet är rött vilket betyder att det håller på att skapas (ZBWAONLY1).
steg 4: i SM37 kan vi se att indexaktiveringen äger rum
Låt oss borra i den här jobbloggen och se vad som faktiskt händer bakom kulisserna:
Steg 5: RSDDB Index Info (notera f-tabellen har en Indexstorlek på 0, eftersom vi inte har kört DTP från DSO till BWA endast InfoCube)
steg 6: Kör DTP, när du är klar, hantera BWA only Cube
Steg 7: När vi går tillbaka till RSDDB och går till indexinfo kan vi se att F-tabellindexet sedan DTP slutfördes har 10 528 poster som sitter i BWA.
vanliga frågor:
1. Vad gör vi om vanliga belastningar läggs till DSO?
du måste ställa in en processkedja som startar en DTP när du har laddat DSO. Du måste hålla BWA bara kuben så nyligen som möjligt. Se till att försöka överföra DSO delta-data till BWA only cube så ofta som möjligt.
2. Behöver vi köra DTP från DSO till cube efter varje ny begäran till DSO?
Ja, BWA only cube skriver bara data till minnet när DSO till BWA only cube-belastningen startas. Annars har BWA only cube ingen aning om att DSO har nya data. DTP körs mycket snabbt eftersom det laddas till minnet så kör det ofta.