Блоки Oracle є елементами нижчого рівня ієрархії збереження даних у системі, представляючи собою найменші адресуємі сервером одиниці збереження. Їх не потрібно плутати з блоками операційної системи, хоча блоки Oracle і формуються з блоків операційної системи, це не те саме.
Доступ до даних виконується в термінах блоків Oracle. При виконанні операції введення-висновку СУРБД Oracle зчитує стільки байтів даних, скільки входить в один блок Oracle. Обсяги об'єктів бази даних і розміри блоків у кеш-буфері також встановлюються у відповідно розмірові блоку Oracle.
Розмір блоку Oracle установлюється при створенні бази даних і не може бути змінений надалі.
У кожнім блоці Oracle передбачене місце для його заголовка, майбутніх відновлень даних у блоці і реально існуючих рядків даних. У кожнім блоці виділяться місце для наступного відновлення даних у його рядках. Це місце буде використано в тому випадку, якщо в процесі відновлення даних якого-небудь рядка вона збільшується в розмірі.
Можливість включати нові рядки до складу блоку контролюється параметрами PCTFREE і системи збереження інформації.
Параметр PCTFREE контролює виділення пам'яті (у відсотках) для подальшого відновлення даних у блоці. Наприклад, якщо значення параметра PCTFREE дорівнює 30%, те 70% обсягу блоку буде використано для нових рядків. Коли ці 70% будуть заповнені, Oracle викреслить блок зі списку вільних (доступних для нових рядків), а що залишилися 30% буде зберігати для можливих надалі відновлень уже включених у нього рядків.
Параметр PCTUSED задає частина обсягу блоку, що повинна звільниться, перш ніж блок знову буде включений у список доступних для введення нових рядків. Звільнення простору блоку можливо в результаті видалення рядків або скорочення обсягу інформації, що зберігаються в них, після відновлення даних.
У сукупності настроювання параметрів PCTFREE і PCTUSED повинні забезпечувати як можливість безперешкодного відновлення інформації в рядках, включених у блок, так і його раціональне використання при зменшенні обсягу даних, що зберігаються.