interbase transaktion nummer insekt

, under udførelsen af en obduktion på en database for nylig, jeg løb ind i en mikrofon, der kan være af interesse for nogle mennesker, forsøg på at fastgøre en database mislykkedes med fejl "gds - interne kontrol af overensstemmelse, kan ikke finde drikkepenge." tjekker databasen header viste, at den næste transaktion nummer var 131596294 og side størrelse var 1024.det forholder sig således, at en 1024 byte side vil holde 4016 transaktion stater.opdeling af det næste transaktion nummer 4016 til drikkepengene side løbenummer giver 32768.001494.en meget interessant tal. der er en flue i interbase 5.6, 6.01, og den nuværende firebird beta, der forårsager lookup af en transaktion oversigt side til at mislykkes, hvis der er mere end 32767 transaktion sider.det gør den maksimale sikre transaktion id for en database med:, 1024 byte sider 131596287. 2048 byte sider 265814016. 4096 byte sider 534249472., 8192 byte sider 1071120384.,,, selv om de er mange, det særlige, database, oversteg 131 mio. transaktioner i seks måneder. forslag:,,, brug ikke 1024 byte side størrelse.,,, tjek din næste transaktion nummer fra tid til anden.,,, hvis du ser den næste transaktion nummer nærmer sig grænsen, forstærkning og genoprette den database,.,, gfix vil ikke løse dette problem, men det kan jeg.(kontakt mig for nærmere oplysninger), angår, ann,,,



Previous:
Next Page: