Criando os Bancos de Dados

Para executar a amostra Rotina de Tratamento de Erro, você deve criar dois bancos de dados, cada um contendo uma tabela. O script a seguir cria os bancos de dados que você precisa executar para a amostra Rotina de Tratamento de Erro:

CREATE DB ERRORDB
CONNECT TO ERRORDB
BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO ERRORDB
DROP TABLE ERRORS
CREATE TABLE ERRORS (MSGID BLOB(48), TEXT CHAR(250), ERRORNUM INTEGER, ERRORDATE TIMESTAMP, FLOWNAME CHAR(32), NODENAME CHAR(32), MSGDATA BLOB(3200))
CONNECT RESET
CREATE DB STAFFDB
CONNECT TO STAFFDB
BIND 'install_dir\bnd\@db2cli.lst' blocking all grant public
CONNECT RESET
CONNECT TO STAFFDB
DROP TABLE STAFF
CREATE TABLE STAFF (STAFFNUM CHAR(10), LASTCHANGE TIMESTAMP, FIRSTNAME CHAR(30), LASTNAME CHAR(30))
CONNECT RESET
TERMINATE

O script executa as seguintes tarefas:

As instruções assumem que você esteja utilizando o DB2 Universal Database. Ao criar e acessar as tabelas STAFFDB e ERRORDB, esteja ciente das seguintes questões:

Para criar os bancos de dados:

  1. Copie e cole o script em um editor de texto.
  2. Substitua as ocorrências de install_dir pelo caminho da instalação do diretório de instalação do DB2.
  3. Apenas Linux: substitua todas as barras invertidas (\) por barras (/).
  4. Salve o arquivo. Você pode escolher qualquer nome para o arquivo, mas as seguintes instruções supõem que você denominou o arquivo como errorhandlerdb2.sql.
  5. Em uma janela de comandos do DB2, insira o seguinte comando para assegurar-se de que o DB2 tenha sido iniciado:

    db2start

  6. Em uma Janela de Comandos do DB2, vá para o diretório que contém errorhandlerdb2.sql e digite o seguinte comando:

    db2 -vf errorhandlerdb2.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. Durante o processamento SQL, é retornado:
    SQL0204N "DB2ADMIN.TBNAME" is an undefined name. SQLSTATE=42704

    Ignore essas mensagens. As mensagens são exibidas porque o script tenta eliminar quaisquer tabelas existentes com o mesmo nome que as tabelas que estão sendo criadas no momento, mas se você não executou o script antes, o programa não pode localizar tais tabelas.

  7. Apenas Linux: Configure os drivers ODBC:
    1. Abra o arquivo /var/mqsi/odbc/.odbc.ini em um editor de texto.
    2. No arquivo .odbc.ini, localize a linha indicando: [ODBC Data Source], em seguida, insira as seguintes linhas abaixo dela:
      ERRORDB= IBM DB2 ODBC Database
      STAFFDB= IBM DB2 ODBC Database
    3. Inclua as seguintes sub-rotinas no arquivo .odbc.ini:
      [ERRORDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=ERRORDB DB2 ODBC Database
      Database=ERRORDB
      
      [STAFFDB]
      Driver=/opt/IBM/db2/V8.1/lib/libdb2.so
      Description=STAFFDB DB2 ODBC Database
      Database=STAFFDB

    Os drivers ODBC agora estão configurados corretamente.

  8. Inicie o DB2 Control Center para verificar se o banco de dados e as tabelas do usuário foram criados.

Ícone Página Principal   Voltar para a Configuração da Amostra Rotina de Tratamento de Erro

Ícone Página Principal   Voltar para Construção da Amostra Rotina de Tratamento de Erro