Struktury składowania danych w systemie Oracle dzielą się zasadniczo na dwie kategorie: Struktury logiczne: Przestrzenie tabel (ang. Tablespaces). Segmenty (ang. Segments). Ekstenty (ang. Extents). Bloki danych Oracle (ang. Oracle data blocks). Struktury fizyczne: Pliki danych (ang. Data Files). Bloki danych systemu operacyjnego (ang. OS blocks).

System Oracle przydziela logiczną przestrzeń dla wszystkich danych w bazie danych.

Na najniższym poziomie szczegółowości, serwer bazy danych Oracle przechowuje dane w Oracle’owych blokach danych. Jeden Oracle’owy blok danych odpowiada określonej liczbie fizycznych bloków systemu operacyjnego. Rozmiar takiego bloku określa parametr inicjalizacyjny DB_BLOCK_SIZE, mogący przyjmować wartości z zakresu od 2 KB do 32 KB (domyślnie 8 KB), przy czym muszą to być wartości będące wielokrotnością fizycznego rozmiaru na poziomie urządzenia dyskowego. Bloki danych są najmniejszymi jednostkami alokacji pamięci masowej i mają stały, niezmienny rozmiar.

Ekstent jest zbiorem sąsiadujących (ciągłych) bloków bazodanowych, należących do obiektów Oracle’a. Ekstenty, a tym samym zbiór bloków jest tworzony podczas tworzenia obiektu oraz za każdym razem, kiedy dla obiektu wymagana jest dodatkowa przestrzeń.