14 de nov. de 2007

Ora-12560 Erro na criação da Instance com o DBCA

Boa tarde. Hoje estarei postando um problema que ocorre em algumas versões em Windows 2003 Server ao criar um Instance. Ao finalizar o assistente do DBCA você irá se deparar com a seguinte situação (em algumas versões de SO e Oracle). Ora-12560

Esse problema pode ser ocasionado através de n problemas Listener mau configurado ou o seu DB_DOMAIN configurado de maneira incorreta.
No meu caso ele não conseguia inicializar a instalação do Oracle pois quando ele cria a instance no services.msc (Painel de Controle/Ferramentas Adminstrativas/Serviços). Ele dá um erro que está em duplicidade, vai para o proximo passo de fazer o start do serviço para que atravez de INITDB[[sid]].ora ele consiga instalar a nova instance.
Antes de dar o OK na mensagem verifica para ver se o serviço foi criado, e estiver criar e o serviço estiver parado. Alguma coisa no sistema operacional impede que o Oracle inicialize o serviço.
Para criar o banco de dados nesse caso iremos criar ele passo passo através da ajuda do DBCA.
1º Passo:
Crie todas as etapas pelo DBCA, na hora que você for finalizar o processo, mande ele salvar o script em alguma pasta para você.
2º Passo
Após ele criar o script localize a pasta SCRIPT dentro do seu sistema operacional e localize o arquivo. Ex. C:\oracle\product\10.2.0\admin\DBTESTE\scripts
Abra o arquivo .bat no notepad ou algum editor de texto de sua preferencia sendo o nome da instance.
No meu exemplo o arquivo se encontrava assim:
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\adump
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\bdump
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\cdump
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\dpdump
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\pfile
mkdir C:\oracle\product\10.2.0\admin\DBTESTE\udump
mkdir C:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\DBTESTE
mkdir C:\oracle\product\10.2.0\db_1\dbs
mkdir C:\oracle\product\10.2.0\oradata
mkdir C:\oracle\product\10.2.0\oradata\DBTESTE
mkdir D:\oracle\product\10.2.0\oradata\DBTESTE
mkdir E:\oracle\product\10.2.0\oradata\DBTESTE
set ORACLE_SID=DBTESTE
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid DBTESTE -startmode manual -spfile
C:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid DBTESTE -startmode auto -srvcstart system
C:\oracle\product\10.2.0\db_1\bin\sqlplus /nolog @C:\oracle\product\10.2.0\admin\DBTESTE\scripts\DBTESTE.sql
3º Passo
Ao abrir copie os comandos MKDIR e vá jogando no shell para executar os comando e criar a estrutura de pastas seguindo a OFA (Oracle Flexible Architect). Verifique se as mesmas pastas foram criadas
4º Passo
Na primeira linha do Oradim apague o inicio pois como o Oracle já foi instalado o Oradim pode ser acessado de qualquer lugar. Ele vai solicitar a você que defina a senha do usuário SYS, SYSTEM e SYSMAN:
Ex.
oradim.exe -new -sid DBTESTE -startmode manual -spfile
Nesse passo ele fez a criação do serviço, se você entrar em Painel de Controle/Ferramentas Administrativas/Serviços você ira ver o serviço criado para o seu banco de dados.
5º Passo
Na segunda linha do OraDim faça o mesmo procedimento para configurar o serviço
Ex.
oradim.exe -edit -sid DBTESTE -startmode auto -srvcstart system
Nesse passo ele tenta inicilizar o serviço. É ai que mora o problema, esse comando não consegue inicializar você precisa ir até Serviços e inicializa-lo manualmente. Ao iniciar prossiga para a etapa 6
6º Etapa
Abra uma sessão shell (DOS) e digite
SET ORACLE_SID=[[SID]]
Sendo [[sid]] o nome da instance. Nesse comando você definiu uma variavel de ambiente que será utilizada até você fechar a janela na sequencia retire o inicio da ultima linha do script deixando da seguinte forma:
sqlplus /nolog @C:\oracle\product\10.2.0\admin\DBTESTE\scripts\DBTESTE.sql
Ao fazer o mesmo ele ira começar a criar seu banco de dados normalmente. Para configurar o Enterprise Manager posteriormente entre no DBCA e selecione a opção "Configure Database" e selecione o banco de dados que deseja configurar.
Um abraço e até a proxima

2 comentários:

Tiago Zilz disse...

Perfeito!

Funcionou muito obrigado e parabéns!

Tiago Zilz

Anônimo disse...

cialis , vente cialis, cialis, cialis.