В столбце идентификаторов используется последовательность в фоновом режиме.
Из руководства по понятиям :
Отдельные порядковые номера можно пропустить, если они были сгенерированы, ииспользуется в транзакции, которая была в конечном итоге откатана.
ПРЕДУПРЕЖДЕНИЕ:
Если вашему приложению требуется набор чисел без пробелов, вы не можете использовать последовательности Oracle.Вы должны сериализовать действия в базе данных, используя собственный разработанный код.
Ожидаются пробелы, которые могут быть вызваны откатом вставок, ручными вызовами последовательности (маловероятно, с идентификатором столбца) иликэшированные значения могут быть потеряны в случае сбоя БД.
Кроме того, если у вас есть кластер RAC, то каждый экземпляр будет иметь свой собственный кэш значений, а операторы, выполняющиеся на экземплярах, будут присваивать значения из своего собственного кэша, поэтомуидентичности могут даже не быть строго последовательными, если сравнивать, скажем, со значением метки времени.