Criação de um monitor de eventos de pipe

Ao criar um monitor de eventos, você deve determinar onde as informações coletadas devem ser armazenadas. Um monitor de eventos de pipe transmite registros de eventos diretamente do monitor de eventos para um pipe nomeado.

Antes de iniciar

  • Você precisa de autoridade SQLADM ou DBADM para criar um monitor de eventos de pipe.
  • Essa tarefa pressupõe que o pipe nomeado já esteja criado. Para criar um pipe nomeado em sistemas UNIX ou Linux®, use o comando mkfifo fornecido nesses sistemas.

Sobre essa Tarefa

É responsabilidade do aplicativo de monitoramento ler prontamente os dados do canal à medida que o monitor de eventos grava os dados do evento. Se o monitor de eventos não conseguir gravar dados no pipe (por exemplo, se ele estiver cheio), os dados do monitor serão perdidos.

Os monitores de eventos de pipe são definidos com a instrução CREATE EVENT MONITOR.

Procedimento

  1. Indique que os dados do monitor de eventos devem ser direcionados para um canal nomeado.
    CREATE EVENT MONITOR myevmon FOR eventtype
                         WRITE TO PIPE '/home/dbadmin/dlevents'
    myevmon é o nome do monitor de eventos.

    /home/dbadmin/dlevents é o nome do pipe nomeado (no UNIX) para onde o monitor de eventos direcionará os registros de eventos. A instrução CREATE EVENT MONITOR é compatível com a sintaxe de nomenclatura de pipe do UNIX e do Windows.

    O pipe nomeado especificado na instrução CREATE EVENT MONITOR deve estar presente e aberto quando você ativar o monitor de eventos. Se você especificar que o monitor de eventos deve ser iniciado automaticamente, o pipe nomeado deverá existir antes da criação do monitor de eventos.

  2. Especifique os tipos de eventos a serem monitorados. É possível monitorar um ou mais tipos de eventos com um único monitor de eventos.
    CREATE EVENT MONITOR myevmon FOR BUFFERPOOLS, TABLESPACES
                         WRITE TO PIPE '/home/dbadmin/myevents'
    Esse monitor de eventos monitorará os tipos de eventos BUFFERPOOLS e TABLESPACES.
  3. Especifique se o monitor de eventos deve ser ativado automaticamente sempre que o banco de dados for iniciado. Por padrão, os monitores de eventos não são ativados automaticamente quando o banco de dados é iniciado.
    • Para criar um monitor de eventos que seja iniciado automaticamente quando o banco de dados for iniciado, emita a seguinte instrução:
      CREATE EVENT MONITOR myevmon FOR BUFFERPOOLS, TABLESPACES
                           WRITE TO PIPE '/home/dbadmin/myevents'
                           AUTOSTART
    • Para criar um monitor de eventos que não seja iniciado automaticamente quando o banco de dados for iniciado, emita a seguinte instrução:
      CREATE EVENT MONITOR myevmon FOR BUFFERPOOLS, TABLESPACES
                           WRITE TO PIPE '/home/dbadmin/myevents
                           MANUALSTART
  4. Inicie o aplicativo cliente que lê a partir do pipe nomeado. Por exemplo, você pode iniciar a ferramenta db2evmon para processar os dados à medida que eles são entregues ao pipe.
  5. Para ativar ou desativar um monitor de eventos, use a instrução SET EVENT MONITOR STATE.

Resultados

Depois que um monitor de eventos de pipe for criado e ativado, ele registrará os dados de monitoramento à medida que os eventos especificados ocorrerem.