Oracle XE 10g: arquivo ausente spfileXE.ora (Windows Server 2008 64 bits)

2

Estou tendo problemas para instalar o Oracle XE 10g em uma máquina Windows Server 2008 de 64 bits.
Após a instalação, a conexão com a página de administração do banco de dados link falha.

Se eu executar sqlplus / as sysdba , recebo o erro ORA-12560: TNS:protocol adapter error .

Olhando os serviços, vejo que o OracleServiceXE não está iniciado (mesmo se o tipo de inicialização for automático).

Eu reinicio o serviço e executo novamente

c:\>sqlplus / as sysdba
(...)
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file 'C:\oraclexe\app\oracle\product.2.0\server\dbs/spfileXE.ora'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.          

É possível recriar esse arquivo de alguma forma? Eu já tentei desinstalar e reinstalar e consegui exatamente o mesmo comportamento.

    
por Paolo Tedesco 24.09.2009 / 14:20

4 respostas

3

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.

    
por 24.09.2009 / 16:49
1

Na minha estação de trabalho, tive que clicar com o botão direito do mouse no instalador > executar como administrador para resolver o problema.

    
por 21.12.2015 / 18:10
0

Eu tive o mesmo problema depois de instalar o Oracle 11R2 XE no Windows 8.1 como um usuário de domínio que era um administrador da máquina local. Depois que eu reinstalei o Oracle como um administrador local (não lembro onde eu li essa dica) o problema foi resolvido.

    
por 15.10.2015 / 11:09
0

Eu enfrentei esse erro também. Quando instalei o Oracle XE, tive a variável ORACLE_HOME env para definir em alguma pasta onde instalei o FMW. Eu fiz as duas coisas seguintes e o problema foi resolvido: 1. Desinstalado o Oracle XE 2. Removida a variável do ORACLE_HOME env 3. Instalou o Oracle XE como Administrador. Clique com o botão direito no setup.exe e escolha Executar como Administrador.

    
por 25.07.2016 / 09:51