Blog技術的な話題を中心に書いてます。)で、新規登録したユーザーの履歴に他人の情報が紐付いているのが見つかったので、修正したいと依頼があって初めて知ったこと。提供頂いたデータを確認すると新規登録したユーザーレコードの作成日付より古い履歴情報レコードと紐付いているデータが数件あったため、いろいろ調べてみるとシステムメンテナンスを実施した後に発生していることが判明。再起動前に削除した最新番号」が再利用されていた。データディクショナリ内のテーブルハンドルに、カラムに新しい値を割り当てる際に使用される自動インクリメントカウンタと呼ばれる特別なカウンタが含まれます。このカウンタは、ディスク上には格納されず、メインメモリー内にのみ格納されます。自動インクリメントカウンタを初期化するために、次のようなアルゴリズムが使用されます。次のステートメントと同等なものを実行します。再起動するとデータベース内のデータの最大値から再設定されるようになっていたのですね。削除しても「欠番」になり再利用されないと思い込んでいたので、意外な落とし穴があることに今更ながら驚いた。