Eu suponho que você tem um arquivo em algum lugar? No diretório em que ele está procurando o arquivo sp na sua pergunta, ou talvez no diretório admin \ pfile. De qualquer forma, tente:
sqlplus / as sysdba
create spfile from pfile='<location of pfile>'
startup
Isso deve ser feito.
EDITAR:
Você sempre pode ir e voltar com seu spfile e pfile dessa maneira. É bom ter um backup de arquivo de texto do seu spfile, já que você não pode editar diretamente o spfile (você só pode alterá-lo quando o banco de dados é montado):
create pfile='<pfile location>' from spfile;
O spfile permite que você altere os parâmetros dinâmicos enquanto o banco de dados está aberto sem reiniciar o banco de dados e torná-los permanentes nas reinicializações do banco de dados:
alter system set open_cursors=new limit scope=both
Isso faz com que a alteração no banco de dados em execução, bem como no spfile, torne-o efetivo nas reinicializações do banco de dados.
Com o paradigma antigo do pfile, você precisava editar o pfile manualmente para tornar a mudança efetiva nas reinicializações. Além disso, você pode modificar os parâmetros que exigem uma reinicialização do banco de dados no spfile enquanto o banco de dados estiver ativo, para entrar em vigor na próxima reinicialização:
alter system set sga_max_size=new_sga_max scope=spfile
Você não pode modificar a instância em execução com esse parâmetro, mas pode torná-lo efetivo na próxima reinicialização.