До выхода версии Oracle9i размер блока задавался в момент создания базы данных, а изменить его, не создавая базу заново, было невозможно. В Oracle9i появилась дополнительная гибкость - в одной и той же базе можно использовать блоки разного размера. Во всех версиях по умолчанию устанавливается размер блока, заданный в параметре инициализации экземпляра DB_BLOCK_SIZE.
Как выбрать правильный размер блока? По умолчанию размер блока Oracle совпадает с размером блока операционной системы. Однако зная, что именно зависит от размера блока, вы сможете подобрать размер, более подходящий для ожидаемой рабочей нагрузки.
Размер блока - это минимальный размер порции данных, считываемой или записываемой за один раз. В системах оперативной обработки транзакций (OLTP) типичная транзакция затрагивает относительно немного строк, например, строки размещения заказа от конкретного клиента на закупку ряда товаров. При этом доступ к строкам обычно производится с помощью индексов, а не путем сканирования всей таблицы. Поэтому вполне может хватить блоков небольшого размера (4 Кбайт). Тогда Oracle не будет зря расходовать системные ресурсы на передачу больших блоков, содержащих ненужные для транзакции данные.
В случае хранилищ данных запрос может потребовать считывания миллионов строк и сканирования всех данных в таблице. Для таких операций задание большого блока позволяет за один раз считать больше данных, необходимых пользователю. Поэтому для хранилищ данных обычно используются блоки размером 8 или 16 Кбайт. При этом каждая операция ввода/вывода занимает чуть больше времени, но это с лихвой окупается уменьшением общего числа операций.
Примечание: Также по поводу DB_BLOCK_ SIZE рекомендую почитать вот этот пост.