Найменшою адресуемою сервером Oracle одиницею є блок. Усі сегменти (segment) бази даних складаються з екстентів, що у свою чергу складаються з блоків, а структура блоку завжди та сама незалежно від того, чи є сегмент таблицею, індексом, кластером або іншим об'єктом.
Проектування бази даних з оптимальними характеристиками починається з підбора конфігурації й адміністрування блоків Oracle.
Кожен блок складається з п'яти розділів:
· Заголовок (Header). Містить загальну інформацію, таку як адреса блоку і тип сегмента.
· Каталог таблиць (Table directory). Містить інформацію про таблиці, що має дані в блоці даних.
· Каталог рядків (Row directory). Містить інформацію про рядки в блоці даних.
· Каталог рядків (Row directory). Містить інформацію про рядки в блоці даних.
· Вільний простір (Free space). Простір відведене для відновлення існуючих рядків і введення нових. Два параметри керування простором PCTFREE і PCTUSED забезпечують керування використанням вільного простору.
У заголовку блоку утримується інформація про нього: сегмент якого типу зберігається в блоці, дані яких сегментів входять у цей блок, адресу блоку і покажчики на реальні рядки, збережені в ньому.
Заголовок блоку складається з фіксованої і перемінної частин і займає від 85 до 100 байт.
Керування областю збереження даних і областями вільного простору в межах блоку тісно зв'язані один з одним. Рядка, що зберігаються в блоці, складають область даних. Резервна вільна область являє собою фрагмент простору блоку, що зарезервований для майбутніх відновлень рядків, збережених у блоці. Розмір резервної вільної області визначається у відсотках від розміру блоку.