Dans 11g, vous pouvez utiliser le partitionnement basé sur les fonctions en définissant une colonne virtuelle :http://www.oracle-base.com/articles/11g/partitioning-enhancements-11gr1.php#virtual_column_based_partitioning
Sinon, vous devez définir et gérer manuellement une colonne distincte pour le mois de partitionnement.
Je suggérerais d'utiliser des numéros de mois au lieu de noms dans les deux cas.