Ferramentas da GUI

Modificando o Caractere de Término de Instrução

A partir do DB2 UDB (Universal Database) Versão 8.2 FixPak 1 (equivalente à Versão 8.1 FixPak 8), é possível modificar o caractere de término de instrução dentro de um script que está sendo executado no CLP (Command Line Processor) ou no Command Editor. Essa modificação em movimento é semelhante ao método atualmente disponível no DB2 UDB para OS/390. O exemplo a seguir mostra como o caractere de término pode ser alterado depois de cada instrução:

   connect to gilroy user newton using password;
   select * from newton.department;
   --#SET TERMINATOR :
   select * from newton.employee:
   --#SET TERMINATOR @
   select * from newton.department@
   --#SET TERMINATOR ;
   select * from newton.department;
   --#SET TERMINATOR &
   terminate&

A capacidade de alterar o caractere de término é importante quando um script contém instruções compostas. No exemplo a seguir, o DB2 UDB assume que o primeiro ; que encontra na instrução CREATE TRIGGER composta é o caractere de término para a instrução CREATE TRIGGER inteira. Porém, este não é o caso. Ele deve ser apenas o caractere de término para uma das instruções dentro da instrução CREATE TRIGGER composta.

  
CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END;
   CONNECT RESET;
   TERMINATE;

O exemplo a seguir mostra como o caractere de término de instrução pode ser modificado dentro do script para atingir os resultados desejados.

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   --#SET TERMINATOR @
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END@
   --#SET TERMINATOR ;
   CONNECT RESET;

Se você não precisa que seus scripts sejam executados localmente no DB2 para OS/390 ou se seus scripts do DB2 UDB não se conectarem ao OS/390, então, utilizar --#SET TERMINATOR não é o método recomendado para modificar os caracteres de término de instrução. Em vez disso, você deve utilizar as opções -tdX ou ;-- existentes.

A opção -tdX permite especificar o caractere de término ao chamar um script utilizando um comando CLP. O 'X' representa o caractere que está sendo utilizado como o caractere de término de instrução. Por exemplo, no comando:

   db2 -tvf test.txt -td&

O & será utilizado como o caractere de término de instrução ao executar o script no arquivo test.txt. Se esse script contivesse a instrução CREATE TRIGGER composta, ele seria escrito como a seguir:

   CONNECT TO SAMPLE&
   DROP TRIGGER newton.NWTTRIGGER&
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');
      insert into newton.nwttable values( -1, '-1');
   END&
   CONNECT RESET&
   TERMINATE&

Nota:
A opção -tdX não está disponível no Command Editor.

O script que contém a instrução CREATE TRIGGER composta pode também ser reescrita utilizando a opção ;-- como se segue:

   CONNECT TO SAMPLE;
   DROP TRIGGER newton.NWTTRIGGER;
   CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE
   ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL
   BEGIN ATOMIC
      insert into newton.nwttable values(0,'0');--
      insert into newton.nwttable values( -1, '-1');--
   END;
   CONNECT RESET;
   TERMINATE;

Status Não Disponível do Banco de Dados na Área de Janela Detalhes do Banco de Dados do Centro de Controle

Você pode utilizar a área de janela detalhes do Centro de Controle para visualizar informações sobre seus bancos de dados. A seleção de um banco de dados na árvore de objetos ou na área de janela de conteúdo exibe um resumo de seu estado. Em algumas situações, as informações do banco de dados podem não estar disponíveis. Algumas razões para esta indisponibilidade estão descritas na tabela a seguir.

Tabela 36. Razões para um Status Indisponível do Banco de Dados
Elemento de Status do Banco de Dados Possíveis Razões para Status Não Disponível
Último Backup
  • Não foram executados backups para o banco de dados.
  • O usuário não possui a autoridade requerida para acessar estas informações.
Tamanho
  • O banco de dados está na pré-versão 8.2.
  • O usuário não possui a autoridade requerida para acessar estas informações.
Capacidade
  • O banco de dados está na pré-versão 8.2.
  • O banco de dados possui várias partições.
  • O usuário não possui a autoridade requerida para acessar estas informações.
Funcionamento
  • O monitor de funcionamento não está ativado.
  • Retardo de sincronização. Existe um retardo de aproximadamente 5 minutos do tempo em que um banco de dados é ativado até seu status de funcionamento ficar disponível.
Manutenção
  • O banco de dados está na pré-versão 8.2.

Gravação Padrão na Geração de Saída de Tabela (Criar Monitor de Eventos)

Foi incluído um botão Gerar no diálogo Opções de saída, que é ativado a partir da janela Criar Monitor de Eventos. Clicar no botão Gerar gera a opção padrão gravar na saída da tabela. Esta saída é equivalente à sintaxe gerada pelo comando db2evtbl.

A opção gerada mostra o usuário cujas tabelas e elementos de dados serão incluídos durante a criação do monitor de eventos. Os usuários podem modificar o comando de acordo com suas necessidades.

A sintaxe gerada é baseada no nome do monitor de eventos e nos tipos de eventos especificados na janela Criar Monitor de Eventos. Especifique o nome do monitor de eventos e os tipos de eventos antes de gerar a sintaxe de opção de saída.

Se o nome do monitor de eventos ou os tipos de eventos forem alterados após a geração da opção de saída, será exibida uma mensagem para lembrar o usuário de gerar novamente a opção de saída antes da criação do monitor de eventos. Se a opção de saída não for gerada novamente, serão geradas tabelas de eventos com base no nome do monitor de eventos especificado anteriormente.

[ Início da Página |Página Anterior | Próxima Página | Índice ]