Блоки данных используются для управления пространством в базах данных, обеспечивая выделение свободного места для вставки новых строк и обновлений строк, которым требуется дополнительное пространство. 2
Некоторые особенности использования блоков данных для управления пространством:
- Определение объёма незанятого пространства. 1 Для этого используется параметр PCTFREE, который определяет, сколько незанятого пространства блока необходимо оставить, чтобы с увеличением длины записей они поместились в своём блоке, а не мигрировали в другие блоки. 1
- Выделение списка блоков, пригодных для записи. 1 Для этого используется параметр PCTUSED, который задаёт момент включения блока данных в список блоков, пригодных для записи в своём сегменте. 1
- Отслеживание свободного пространства. 4 Диспетчер дискового пространства отслеживает используемые страницы на файловом уровне. 4 Когда страница высвобождается, диспетчер пространства отслеживает это и повторно использует данное пространство, если файловый уровень позднее запрашивает новую страницу. 4
Размер блока данных устанавливается для каждой базы данных при её создании. 5 Он должен быть кратен размеру блока операционной системы, но не превышать определённый максимум. 5