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:
Om du ställer in Bekräfta block till 0, infaller synkroniseringspunkten i slutet av transaktionen.
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.