fbpx
+55 (11) 4506-3239

22 nov 2010

Erro ao criar banco no DB2

//
Comments0

Ao criar um banco no DB2 me deparei com a mensagem.

“SQL1005N  The database alias “JCRDB” already exists in either the local database directory or system database directory”.

O probema ocorre pois o banco em questão JCRDB não foi removido com sucesso ou pelos procedimentos corretos.

Neste caso, ainda existe informações desse banco no Catalog do DB2.
Quando você cria uma base de dados, ela é automaticamente catalogada no diretório onde foi criado a base.
Também pode-se utilizar o comando “catalog database” para catalogar uma base em um outro file system.
Ele permite que você catalogue com alias names diferentes ou catalogar uma uma base que foi anteriormente deletata com o comando “uncatalog database“.

Neste caso, já que a base foi removida de forma incorreta, vamos usar o comando “catalog database“.
Iremos catalogar a informação dessa base em um outro file system e depois remover essa base para poder criar outra com o mesmo nome em outro drive e file system.

Em Linux

1 – Faça login com o usuário administrador da instância, ex: su – db2inst1
2 – Digite db2start.
3 – Catalogue o banco JCRDB em outro file system ex: db2 catalog database JCRDB on /tmp
4 – Digite db2 terminate.
5 – Agora já é possível criar o banco JCRDB novamenente.
6 – Para criar o banco digite “db2 CREATE DB JCRDB“.
7 – O banco será criado dentro da instância db2inst1.

Em Windows

1 – Faça login com o usuário administrador do Windows.
2 – No prompt de comando digite: db2cmd.
3 – Navegue até o drive e diretório onde está criado a instância, ex: D:db2inst1
4 – Digite o comando “db2profile.bat” para carregar a profile da instância db2inst1.
5 – Catalogue o banco JCRDB em outro file system ex: db2 catalog database JCRDB on C:
4 – Digite db2 terminate.
5 – Agora já é possível criar o banco JCRDB novamenente.
6 – Para criar o banco digite “db2 CREATE DB JCRDB“.
7 – O banco será criado dentro da instância db2inst1.