Configurando o DB2
Estas instruções presumem que você esteja utilizando o DB2 Universal Database
e orientam sobre as seguintes tarefas:
- Criando um banco de dados chamado STAFFDB para ser usado pela
amostra Error Handler
- Ligando os pacotes CLI do DB2
- Criando as tabelas STAFF para o uso da amostra Error Handler
- Criando a definição ODBC do banco de dados
Nota. Quando você cria e acessa as tabelas de banco de dados, fique atento como os seguintes problemas:
- Ao executar o script que cria as tabelas, o identificador de usuários a partir do qual o script é
executado determina o nome do esquema do banco de dados. Por exemplo, se seu identificador de usuários for
USERID, o nome completo da tabela ERRORS é USERID.ERRORS.
- Ao configurar um nó para que ele acesse uma tabela, se o broker não estiver usando, para acessar o
banco de dados, o mesmo identificador de usuários que você usou quando criou o banco de dados e as tabelas,
inclua o nome do esquema no nó.
Por exemplo, Database.USERID.ERRORS.
Conclua as seguintes etapas:
-
Abra um novo documento em um editor de teste, copie e cole o
seguinte script,
o qual cria o banco de dados STAFFDB e executa o utilitário BIND
no documento, nomeie o
arquivo errorhandler1.sql e salve o
arquivo.
No
Windows:
Deve-se substituir install_dir pelo caminho para o diretório de instalação de seu produto DB2, como
C:\PROGRA~1\IBM\SQLLIB. Esse local
pode ser obtido usando o comando db2level:
CREATE DB STAFFDB CONNECT TO STAFFDB BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public TERMINATE
No Linux:
É necessário substituir install_dir pelo caminho do diretório de instalação do produto DB2. Esse local pode ser obtido usando o comando db2level:
CREATE DB STAFFDB CONNECT TO STAFFDB BIND install_dir/bnd/@db2cli.lst grant public CLIPKG 5 TERMINATE
- Em uma janela de comandos do DB2, digite o seguinte comando para assegurar-se de que o DB2 seja iniciado:
db2start
- Em uma janela de comando DB2, vá para a pasta que contém
errorhandler1.sql
e insira o seguinte comando:
db2 -vf errorhandler1.sql
-
Abra um novo documento em um editor de texto, copie e cole o
seguinte script,
o qual cria as tabelas STAFF no documento, nomeie o arquivo como
errorhandler2.sql
e salve o arquivo.
CONNECT TO STAFFDB DROP TABLE STAFF CREATE TABLE STAFF (STAFFNUM CHAR(10),
LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30)) TERMINATE
- Em uma janela de comando DB2, vá para a pasta que contém
errorhandler2.sql
e insira o seguinte comando:
db2 -vf errorhandler2.sql
Aguarde a conclusão do script. Se você estiver executando o script pela primeira vez, a seguinte mensagem será exibida, em que DB2ADMIN
é seu nome de usuário e TBNAME é o nome da tabela:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command.
During SQL processing it returned: SQL0204N "DB2ADMIN.TBNAME" is an undefined name.
SQLSTATE=42704
Ignore essa mensagem.
A mensagem é exibida, pois o script tenta
remover quaisquer tabelas existentes chamadas STAFF antes de criar as
novas tabelas, mas se o script não tiver sido executado antes, ele não
pode localizar nenhuma tabela existente.
- Crie uma definição ODBC para o banco de dados STAFFDB com STAFFDB como o nome da origem de dados
(DSN).
Para obter instruções, consulte
Ativando conexões ODBC nos bancos de
dados na documentação do WebSphere Message Broker.
Voltar para Configurando o Banco de Dados