Tutorial Business Intelligence

Mantendo os dados do warehouse

Nesta lição, você vai apreender a definir índices, utilizar os utilitários RUNSTATS e REORG, e monitorar o banco de dados do warehouse.

A quantidade de manutenção requerida para um banco de dados é diretamente relacionada com a quantidade da atividade ou com a carga de trabalho do banco de dados. Uma vez que este tutorial não gera nenhuma atividade significante, esta lição é primariamente um guia para as ferramentas e utilitários DB2 que você pode utilizar quando estiver utilizando um banco de dados do warehouse atual.


Criando um índice

Você pode criar um índice para otimizar as consultas para os usuários finais do warehouse. Um índice é um conjunto de chaves, cada qual indicando um conjunto de linhas em uma tabelas. O índice é um objeto separado dos dados da tabela. O gerenciador de banco de dados constrói uma estrutura de índice e o mantém automaticamente. Um índice oferece mais eficiência para acessar as linhas em um tabela pela criação de um caminho direto para os dados através de indicadores que o índice cria.

Um índice é criado quando você define a chave primária ou uma chave externa. Por exemplo, um índice foi criado na tabela LOOKUP_MARKET quando você definiu CITY_ID como chave primária no Definindo as chaves nas tabelas de destino.

Para criar um índice adicional:

  1. A partir do Centro de Controle do DB2, expanda os objetos dentro do banco de dados TUTWHS até você ver a pasta Índices.
  2. Clique com o botão direito do mouse na pasta Índices, e clique em Criar --> Assistente Utilizando Índice.

    A janela Conectar é aberta.

  3. Digite o ID de usuário e a senha utilizados para iniciar sessão no Centro de Controle.
  4. Clique em OK.

    O assistente de Índice é aberto.

  5. Siga detalhadamente as instruções no assistente para construir um novo índice.

Para obter mais informações sobre a criação de um índice, consulte a publicação DB2 Universal Database Administration Guide.


Coletando estatística da tabela

A Estatística da tabela fornece informação sobre as características físicas e lógicas de uma tabela e seus índices. Você deve periodicamente coletar estas estatísticas, para que o DB2 Universal Database possa determinar a melhor maneira de acessar seus dados. Se alterações extensas forem feitas nos dados da tabela, e a última coleção de estatísticas não refletir os dados atuais da tabela, então o desempenho do acesso de dados poderá ser comprometido. Em geral, você deve atualizar as estatísticas caso exista muitas alterações dos dados da sua tabela.

Para coletar estatísticas na tabela LOOKUP_MARKET:

  1. A partir do Centro de Controle do DB2, clique com o botão direito do mouse na tabela LOOKUP_MARKET e clique em Executar Estatísticas.

    A janela Executar Estatísticas é aberta.

  2. Utilize o auxílio online para determinar o nível de estatísticas que você deseja colher para a tabela e seus índices.
  3. UtilizeCompartilhar nível para especificar o tipo de acesso que os usuários possuem enquanto as estatísticas estão sendo coletadas.

    Alterar (Tabela leitura/gravação permitidas)
    Outros usuários podem ler e gravar na tabela.

    Referência (Tabela apenas para leitura)
    Outros usuários têm acesso apenas para leitura na tabela.

    A instrução GEOGRAPHIES SELECT na página Instrução SQL.
  4. Clique em OK para iniciar a coleta das estatísticas da tabela.

Reorganizando uma tabela

A reorganização de uma tabela faz com que ela seja arranjada novamente em um armazenamento físico, excluindo a fragmentação e garantindo seu armazenamento de forma eficiente no banco de dados. Você pode também utilizar a reorganização para controlar a ordem em que as linhas de uma tabela são armazenadas, geralmente de acordo com o índice.

Para reorganizar a tabela LOOKUP_MARKET:

  1. No Centro de Controle do DB2, clique com o botão direito do mouse na tabela LOOKUP_MARKET, e clique em Reorganizar.

    A janela Reorganizar Tabela é aberta.

  2. No campo Utilizando a área da tabela temporária do sistema, especifique o nome de uma área de tabela onde a tabela que está sendo reorganizada possa ser temporariamente armazenada. Se não for especificada uma área da tabela, a cópia temporária da tabela será armazenada na mesma área da tabela onde ela está localizada atualmente.
  3. No campo Usando o índice, especifique o índice a ser utilizado para reorganizar as linhas da tabela. Se não for especificado um índice, as linhas da tabela são reorganizadas de acordo com a ordem.
  4. Clique em Reorganizar Agora para reorganizar a tabela imediatamente. Clique em Agenda para programar a reorganização para uma data e hora específica.


    A instrução GEOGRAPHIES SELECT na página Instrução SQL.


Monitorando o banco de dados

O monitor de desempenho fornece informações sobre o estado do DB2 Universal Database e dos dados que ele controla, e adverte sobre situações incomuns. As informações são fornecidas em uma série de capturas instantâneas que representam o estado do sistema e de seus bancos de dados em determinado momento. Você pode controlar a freqüência das capturas instantâneas e da quantidade de informações coletada por cada um deles.

As informações coletadas por um monitor de desempenho são retornadas nas variáveis de desempenho. Essas variáveis são um conjunto definido de elementos que podem:

Para monitorar a tabela LOOKUP_MARKET:

  1. No Centro de Controle do DB2, clique com o botão direito na tabela LOOKUP_MARKET e clique em Monitorando o Desempenho --> Iniciar Monitor....

    A janela Iniciar Monitor é aberta.

  2. A janela Iniciar Monitor lista os monitores de desempenho que podem obter capturas instantâneas no nível da tabela. Selecione o monitor Default_for_table_level, e clique em OK para iniciá-lo.

    O Default_for_table_level é um monitor fornecido pela IBM. Ele é destinado a coletar informações chave relacionadas ao desempenho no nível da tabela.

  3. Clique com o botão direito na tabela LOOKUP_MARKET e selecione Monitorando o Desempenho --> Mostrar Atividade do Monitor....

    O bloco de notas Mostrar Monitor é aberto.

    A página Detalhes lista as variáveis de desempenho que estão sendo coletadas pelo monitor e os valores retornados pela capturas instantânea. O monitor Default_for_table_level recolhe as capturas instantâneas (Caixa de amostra regular) a cada 30 segundos e não grafa os dados coletados. Você pode programar esse monitor de acordo com suas preferências (por exemplo, grafar as variáveis de desempenho ou alterar o intervalo de tempo da captura instantânea. Consulte o auxílio online para saber detalhes.

  4. Se não houver atividade na tabela LOOKUP_MARKET, então os valores na página Detalhes vão permanecer em branco. Para gerar a atividade da tabela:
    1. Abra o Centro de Comando.
    2. Na página Script, faça o seguinte:
      1. Emita connect to TUTWHS user id do usuário utilizando senha , onde:
      2. Emita um número de instruções SELECT * FROM schema.LOOKUP_MARKET, em que schema é o esquema que foi especificado quando o banco de dados foi criado.Criando um banco de dados do warehouse.
      3. Clique em Script-->Executar para executar o script.
    3. Volte ao bloco de notas Mostrar Monitor. À medida que as capturas instantâneas são obtidas, os valores para a variável de desempenho Linhas Lidas por Segundo vai refletir a atividade da instrução SQL.
  5. Feche o bloco de notas Mostrar Monitor. Clique com o botão direito do mouse na tabela LOOKUP_MARKET, e clique em Monitorando o desempenho --> Parar monitor. O monitor Default_for_table_level é interrompido.

O que você fez

Nesta lição, você criou um índice e coletou estatísticas na tabela LOOKUP_MARKET , reorganizando-a e monitorando-a. Na próxima lição, você vai autorizar os usuários do banco de dados warehouse a acessar a tabela.


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