Sì, per fortuna anche quello è fallito...non è una buona idea... :-)
Prima di tutto, per il supporto UTF-8 in Oracle, ti consigliamo di utilizzare il set di caratteri "AL32UTF8".
È un database nuovo di zecca? O un database esistente con dati già presenti?
Se stiamo parlando di un nuovo database, dovresti semplicemente eliminare il database e crearlo di nuovo, specificando il set di caratteri AL32UTF8 in DBCA, quando crei il database.
Se si tratta di un database esistente, con dati già inseriti, è un po' più complicato. Quale set di caratteri utilizza attualmente? AL32UTF8 è un superset diretto di quel set di caratteri?
Questo è davvero un argomento non banale. In breve, devi conoscere il set di caratteri corrente e il set di caratteri in cui ti stai spostando e dovrai eseguire l'utilità "CSSCAN" per verificare la compatibilità e problemi di conversione dei dati.
Per la storia completa, dovresti controllare il seguente documento su MOS:
Modifica di NLS_CHARACTERSET in AL32UTF8 / UTF8 (Unicode) [ID260192.1]
Spero di esserti stato d'aiuto.