Interbase Transaktion Anzahl Fehler


Während der Durchführung einer Autopsie vor kurzem auf einer Datenbank, traf ich einen Bug, der für manche Menschen von Interesse sein kann.

Versuche zum Anhängen der Datenbank fehlgeschlagen mit dem Fehler 'Überprüfung der internen Konsistenz der Gds, nicht gefunden Tipp.' Überprüfen der Datenbank-Kopfzeile zeigte, dass die nächste Transaktionsnummer 131,596,294 war und die Seitengröße 1024. Wie es geschieht, wird eine Seite 1024 Byte 4016 Transaktionszustände halten. Die Division der nächsten Transaktionsnummer durch 4016 Tipp Seite Sequenz Nummer gibt die 32768.001494 zu bekommen. Eine sehr interessante Zahl.

Es gibt einen Bug in InterBase 5.6, 6.01, und die aktuelle Firebird-Beta, die bewirkt, dass die Suche nach einer Transaktion Warenbestand Seite schlägt fehl, wenn mehr als 32767 Transaktion Seiten vorhanden sind. Das macht die maximale sichere Transaktions-Id für eine Datenbank mit:

1024 Byte Seiten 131,596,287.
2048 Byte Seiten 265,814,016.
4096 Byte Seiten 534,249,472.
8192 Byte Seiten 1,071,120,384.

Obwohl die großen Stückzahlen dieser speziellen sind
Datenbank überschritten 131 Millionen Transaktionen in sechs
Monate.

Vorschläge:


  1. Verwenden Sie keine Seitengröße 1024 Byte.
  2. Überprüfen Sie Ihre nächste Transaktionsnummer von Zeit zu Zeit.
  3. Wenn die nächste Annäherung an das Limit Transaktionsnummer angezeigt wird, sichern und Wiederherstellen der Datenbank.
  4. Gfix wird nicht dieses Problem beheben, aber ich kann. (Bitte kontaktieren Sie mich für Details).

    Grüße,

    Ann









Interbase Transaktion Anzahl Fehler


Interbase Transaktion Anzahl Fehler : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Während der Durchführung einer Autopsie vor kurzem auf einer Datenbank, traf ich einen Bug, der für manche Menschen von Interesse sein kann.

Versuche zum Anhängen der Datenbank fehlgeschlagen mit dem Fehler 'Überprüfung der internen Konsistenz der Gds, nicht gefunden Tipp.' Überprüfen der Datenbank-Kopfzeile zeigte, dass die nächste Transaktionsnummer 131,596,294 war und die Seitengröße 1024. Wie es geschieht, wird eine Seite 1024 Byte 4016 Transaktionszustände halten. Die Division der nächsten Transaktionsnummer durch 4016 Tipp Seite Sequenz Nummer gibt die 32768.001494 zu bekommen. Eine sehr interessante Zahl.

Es gibt einen Bug in InterBase 5.6, 6.01, und die aktuelle Firebird-Beta, die bewirkt, dass die Suche nach einer Transaktion Warenbestand Seite schlägt fehl, wenn mehr als 32767 Transaktion Seiten vorhanden sind. Das macht die maximale sichere Transaktions-Id für eine Datenbank mit:

1024 Byte Seiten 131,596,287.
2048 Byte Seiten 265,814,016.
4096 Byte Seiten 534,249,472.
8192 Byte Seiten 1,071,120,384.

Obwohl die großen Stückzahlen dieser speziellen sind
Datenbank überschritten 131 Millionen Transaktionen in sechs
Monate.

Vorschläge:


  1. Verwenden Sie keine Seitengröße 1024 Byte.
  2. Überprüfen Sie Ihre nächste Transaktionsnummer von Zeit zu Zeit.
  3. Wenn die nächste Annäherung an das Limit Transaktionsnummer angezeigt wird, sichern und Wiederherstellen der Datenbank.
  4. Gfix wird nicht dieses Problem beheben, aber ich kann. (Bitte kontaktieren Sie mich für Details).

    Grüße,

    Ann


Interbase Transaktion Anzahl Fehler

Interbase Transaktion Anzahl Fehler : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Interbase Transaktion Anzahl Fehler
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung