Les SGBD réservent généralement de l'espace dans les tablespaces.
Grossomodo, pour une gestion plus efficace des accès dans le table space, il va par exemple réserver la place pour 100 lignes d'avance pour chaque table. Du coup, même lorsque le tablespace est rempli, il reste de la place dedans. Cependant, cette place est allouée à des tables précises, et ce partage ne peut plus être modifié, ce qui fait que certaines tables posent problème tandis que d'autre fonctionnent.
C'est un peu comme la gestion des clusters sur un disque dur (uniquement au niveau du résultat, le fonctionnement et les raisons ne sont pas du tout les mêmes).
Sur un disque, par exemple, pour des clusters de 4 Ko, chaque fichier, même de 1 octet va utiliser physiquement un modulo de 4 Ko, c'est à dire 4 Ko au minimum.
Du coup, même si un disque est totalement rempli, tu peux toujours faire grossir les fichiers jusqu'à ce qu'ils remplissent les clusters qu'ils occupent.