Otimo video criado pelo Thiago Rosseto, mostrando como instalar o DB2 Express no Linux:DB2 on LINUX - instalation from thiago rossetto on Vimeo. Dando continuidade ao meu material de estudos para a prova 731 (DBA) do DB2, nesta parte falaremos de "Monitorando a atividade do DB2", que eu considero ser a parte mais teorica e facil tratando-se do estudo para a prova, porem e a parte que demanda maior experiencia no dia a dia para performar um bom trabalho. Desconsidere erros de portugues, este guia foi escrito conforme eu estudava, entao o foco era aprender, e nao escrever bem. Vamos la:4.1 O DB2 tem dois tipos de monitores Snapshot: Captura o estado do banco em um determinado momento. E configuravel, voce pode definir o que sera capturado no snapshot. Event monitors: Pode ser um ou mais, eles ficam logando algum evento especifico que acontece ou sobre um estado em especifico. 4.2 Os tipos de monitores de eventos podem ser:Counters: Contam o numero de vezes que determinando evento acontece. E incremental.Gaufes: E uma especie de contador, mas registra o numero de vezes por um periodo, por exemplo: quantas aplicacoes estao conectadas no meu banco neste momento.Watermarks: Indica o maior e o menor numero de um evento, exemplo: o maior numero de linhas ja afetadas por uma instrucao.Information: Mostra informacoes sobre diferentes tipos de elementos.Timestamps: Mostra a data/hora que determinado evento ocorreuTime: Registra o tento de tempo que determinada atividade levou. Podemos criar monitores de eventos com a seguinte sintaxe:CREATE EVENT MONITOR [Name]FOR [DATABASE | BUFFERPOOLS | TABLESPACES | TABLES | DEADLOCKS | CONNECTIONS | STATEMENTS | TRANSACTIONS , ...]WRITE TO [TABLE [GroupName] (TABLE [TableName]) | PIPE [PipeName] | FILE[DirectoryName]][MANUALSTART | AUTOSTART]A qualquer momento podemos parar ou iniciar um monitor, e ainda forcar que ele gere um output mesmo nao sendo o momento "agendado" para isso.4.3 Health MonitorE um servico do DB2 que fica rodando e monitorando a saude do banco de dados, enviando mensagens, logando e tomando acoes se alguma coisa errada for ocorrer com o banco de dados. Por padrao, o monitor e desativado quando cria-se uma base. Para ativa-lo temos que setar o parametro health_mon para ON.O Health Center e uma ferramenta do DB2 que manipula especificamente o Health Monitor e os logs gerados pelo mesmo.4.4 Analisando SQL com ExplainAqui vou passar realmente rapido pois escreverei em um futuro proximo um artigo especifico sobre esse tema.Basicamente, quando executamos algo (um select, insert, etc), o DB2 faz um plano de execucao, estudando os passos por onde vai passar, possiveis locks, etc.Voce pode capturar informacoes sobre isso e as estudar para otimizar o desempenho de sua query.A sintaxe do comando explain e:EXPLAIN [ALL | PLAN | PLAN SELECTION]FOR [SQLStatement]Onde sera gerado um output para o comando "SQMStatement".Feito isso, voce pode estudar o output com os utilitarios db2expln, db2exfmt ou o Visual Explain.O dado mais importante gerado pelo explain e o TIMERONS, que e a unidade de medida utilizada pelo DB2 para computar o tempo e recursos que uma query vai levar.Para poder efetuar explain, um conjunto de tabelas devem ser criadas. Tipicamente, tais