Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Automatisches Erzwingen einer maximalen Datenbanktabellengröße durch Löschen alter Zeilen

Abhängig von Ihrer Definition von einfacher...

Meine Tendenz wäre, einen Job zu planen, der regelmäßig (z. B. nachts) ausgeführt wird, um die ältesten Zeilen zu löschen. Wenn Sie davon ausgehen, dass Sie an einem einzigen Tag eine Million Ereignisprotokolle generieren könnten, möchten Sie möglicherweise, dass der Job häufiger ausgeführt wird, aber für die meisten Benutzer ist im Allgemeinen jede Nacht ausreichend. Dies hat den Vorteil, dass es asynchron ist, sodass Sie nicht jedes Mal eine Million Zeilen zählen müssen, wenn Sie eine Einfügung vornehmen, um herauszufinden, ob Sie einige Daten löschen müssen. Andererseits erfordert es möglicherweise etwas Administration, um den Job einzurichten.