Jede einzelne ausgehende E-Mail wird bei uns zusammen mit der angeschriebenen E-Mail Adresse in einer Datenbank protokolliert. So wird sichergestellt, dass ein Empfänger nicht doppelt angeschrieben wird. Vor einigen Jahren gab es den ersten Eintrag in diese Tabelle. Der Eintrag hatte die ID Nummer 1. Die höchstmögliche ID, die der verwendete Feldtyp dieser Datenbank zulässt ist 2.147.483.647 und genau diese ID wurde gestern Mittag erreicht.
Dies hat dazu geführt, dass kein neuer Eintrag in die Datanbank hinzugefügt werden konnte. In der Folge kam es zu ein paar Doppelversendungen und wir mussten den Versandprozess pausieren. Zusammen mit unseren Datenbank- und Serverspezialisten haben wir die Situation eruiert. Um höhere IDs für die Datenbanktabelle zuzulassen, musste der Feldtyp der Datenbank von INTEGER zu BIGINT geändert werden.
Dazu war es notwenig, jeden einzelnen Datensatz zu ändern. Bei 2.147.483.647 Datensätzen und einer Größe von knapp 200 Gigabyte hat diese Umstellung rund 16 Stunden gedauert.
Nach erfolgter Umstellung konnten weitere Einträge in die Datenbank hinzugefügt werden. Der Versandprozess wurde wieder aktiviert und alle in der Zwischenzeit aufgelaufenen Versendungen wurden schnell abgerbeitet.