Nye General Ledgers fra Exact Online vises først efter en uge i glaccountsincremental (Invantive Cloud → SQL Server)

Hvad støder jeg på

Vi kopierer data fra Exact Online til en SQL-database ved hjælp af applikationsmodulet i Invantive Cloud, hvor vi bruger PSQL til at indlæse data fra tabellen GLAccountsIncremental. Synkroniseringen kører dagligt, men nye General Ledger-konti dukker først op i vores SQL-database efter cirka en uge.

Konkret eksempel

Der blev for nylig oprettet nye konti i hovedbogen den 29. januar. Den 5. februar stod disse stadig ikke i vores SQL-database, selvom synkroniseringen kører dagligt. Selv efter manuel kørsel af synkroniseringen blev disse rækker ikke indlæst.
På det tidspunkt, hvor posterne til sidst bliver indlæst, kan vi i kolonnen Created se den oprindelige oprettelsesdato (29. januar).

Hvad jeg allerede har prøvet

  • Kontrolleret, om den daglige kørsel af applikationsmodulet forløber korrekt.
  • Manuelt genkørt kopieringsprocessen.
  • Kontrolleret, om filtre eller datobegrænsninger i vores PSQL-scripts muligvis udelukker dataene.

Ingen af disse tiltag gav en forklaring på, hvorfor nye rækker først bliver tilgængelige efter cirka en uge.

Spørgsmål

Hvordan kan det være, at nye rækker i GLAccountsIncremental først bliver tilgængelige så sent?
Er der muligvis en indstilling i Invantive Cloud eller Exact Online, der bestemmer, hvornår denne tabel bliver opdateret eller synkroniseret?

Grundlæggende er UniversalSQL-driveren til Exact Online real time.

Der findes dog caches; disse kan konfigureres for Invantive Cloud-databaser som beskrevet i:

Disse værdier anvendes normalt ikke i Invantive App Online, fordi caches er slået fra der.

De kan også styres via set-udsagn som:

set use-http-disk-cache ...

og

set use-http-memory-cache ...

Se også:

Tak for jeres hurtige svar!

Cachene stod på 57600 (16 timer), dem har jeg nu sat ned til 3600 (1 time). Men jeg synes stadig, det er mærkeligt, at det tager mere end en uge, før de nye rækker bliver indlæst. Hvad kan det mon skyldes?

En cache-indstilling på 16 timer kan ikke være årsagen.

Årsagen skal så ligge et sted i logikken og/eller hyppigheden af opkald.

Rådet er at kontrollere koden for set og SQL-hints /*+ ... */.

Nej, jeg har ikke nogen sæt af SQL-hints i koden. Kan det måske skyldes, at det er en inkrementel tabel? Findes der flere steder caches ud over http disk og bridge response?

image

En inkrementel tabel vil hente ændringerne. Så længe Exact Online registrerer dem, vil ændringen blive medtaget.

Andre caches, der kan forårsage dette problem, er ikke kendt.

Rådet er at gøre problemet reproducerbart og analysere det med forespørgsler i UniversalSQL-editoren.

Dette spørgsmål blev automatisk lukket efter 1 uges inaktivitet. Det sidst givne svar er markeret som løsning.

Hvis problemet opstår igen, bedes du oprette et nyt spørgsmål i et separat emne. Husk venligst at inkludere et link til dette emne i det nye spørgsmål ved at indsætte URL’en i teksten.