Förstå transaktionssemantik i Essbase

När en kub är i läs-/skrivläge ser Essbase varje uppdateringsbegäran till servern (t.ex. en dataladdning, en beräkning eller en sats i ett beräkningsskript) som en transaktion.

Varje transaktion har ett aktuellt tillstånd: aktiv, bekräftad eller avbruten. När data reserveras tas de från serverminnet och skrivs till kuben på disk.

Alternativen Bekräfta block/Bekräfta rader på fliken Transaktioner i inställningarna för kubinspektion anger frekvensen i vilken Essbase bekräftar block eller rader.

Essbase tillåter att transaktioner har läs- och skrivskydd på block för block-basis. Essbase frisläpper ett block när det har uppdaterats, men bekräftar inte block förrän transaktionen slutförts eller förrän en angiven gräns (en "synkroniseringspunkt") har uppnåtts.

Du kontrollerar när Essbase utför en explicit bekräftelseåtgärd genom att ange följande parametrar för synkroniseringspunkt:


Bild på alternativet för obekräftad åtkomst i Kubinspektion > Inställningar > fliken Transaktioner i webbgränssnittet för Essbase.

  • Bekräfta block (antalet block som har ändrats innan en synkroniseringspunkt infaller). Essbase bekräftar efter det att det angivna antalet block har uppnåtts. Den frekvensen kan justeras dynamiskt under en beräkning.

    Om du ställer in Bekräfta block till 0, infaller synkroniseringspunkten i slutet av transaktionen.

  • Bekräfta rader (antalet rader för laddning innan en synkroniseringspunkt infaller). Standardvärdet är 0, vilket innebär att synkroniseringspunkten infaller i slutet av dataladdningen.

Om Bekräfta block eller Bekräfta rader har ett annat värde än noll infaller en synkroniseringspunkt när det första tröskelvärdet uppnåtts. Om till exempel Bekräfta block är 10, men Bekräfta rader är 0 och du laddar data infaller en synkroniseringspunkt när 10 block har uppdaterats. Om Bekräfta block är 5 och Bekräfta rader är 5 och du laddar data, infaller en synkroniseringspunkt när 5 rader har laddats eller 5 block har uppdaterats beroende på vad som inträffar först.

Om Essbase-servern körs på Oracle Exalytics In-Memory Machine är inställningarna för obekräftad åtkomst inte tillämpbara. Bekräftelsen sker i slutet av kommandot eller begäran. Alla ändringar du gör av inställningarna för Bekräfta block eller Bekräfta rader ignoreras.

Om Essbase-servern körs i en Windows-oberoende distribution ställs Bekräfta block in på 3 000 som standard.

Om ett användardefinierat tröskelvärde överskrids under en åtgärd skapar Essbase en synkroniseringspunkt för att bekräfta de data som bearbetats fram till den punkten. Essbase skapar så många synkroniseringspunkter som krävs för att slutföra åtgärden.

Essbase analyserar värdet för Bekräfta block och Bekräfta rader under analysen av möjlighet att använda parallellberäkning. Om Essbase anser att värdena angetts för lågt ökas de automatiskt.

Essbase behåller redundanta data för att tillämpa semantik för transaktioner. Tillhandahåll ett diskutrymme som är dubbelt så stort som databasens storlek för att hantera redundanta data, särskilt om både Bekräfta block och Bekräfta rader har ställts in på 0.

Ställa in Bekräfta block och Bekräfta rader
  1. Gå till Transaktioner i webbgränssnittet för Essbase.
    I Redwood-gränssnittet:
    1. På sidan Applikationer öppnar du applikationen och därefter databasen (kuben).
    2. Klicka på Anpassning, Inställningar och Transaktioner.
    I det klassiska webbgränssnittet:
    1. På sidan Applikationer expanderar du applikationen.
    2. På menyn Åtgärder klickar du på Inställningar till höger om kubnamnet och sedan på Transaktioner.
  2. Gör dina val och klicka på Spara.