En ce qui me concerne, l'erreur se produit (épisodiquement) sur un portable Windows XP un peu trop surchargé pour tourner Oracle 10g. De fait, la base de données ne démarre pas à tous les coups au boot ! Solution :

set ORACLE_SID=<votre oracle SID> (exemple : set ORACLE_SID=orcl)

sqlplus /nolog

Une fois sous sqlplus, compte-rendu de ma session ci-dessous :

SQL> connect / as sysdba
Connecté à une instance inactive.
SQL> startup
Instance ORACLE lancée.

Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 83887460 bytes
Database Buffers 79691776 bytes
Redo Buffers 2945024 bytes
Base de données montée.
Base de données ouverte.
SQL> quit

A partir de là, la base fonctionne à nouveau !