L.1 Dicas de ajuste dos parâmetros de banco de dados

L.1.1 Sybase no ambiente NetWare, Windows ou Linux

  • Recomenda-se definir o tamanho do cache do banco de dados como se segue, configurando o parâmetro -c na inicialização do Sybase:

    Tabela L-1 Memória total do sistema e memória de cache do Sybase recomendadas

    Estações de trabalho inventariadas no banco de dados (em milhares)

    Memória total do sistema

    Memória cache do Sybase

    menos de 1

    384 MB

    128 MB

    1 - 5

    512 MB

    128 MB

    5 - 10

    512 MB - 768 MB

    128 MB -256 MB

    10 - 25

    768 MB - 1 GB

    256 MB - 400 MB

    mais de 25

    1 - 2 GB

    30 - 40% de RAM

  • Se você tiver mais de 5.000 estações de trabalho, recomenda-se usar multiprocessadores para os servidores que estejam hospedando o banco de dados e distribuir os arquivos de dados.
  • Se você tiver mais de 10.000 estações de trabalho, recomenda-se usar um servidor dedicado para o banco de dados.
  • A tabela a seguir lista as recomendações de espaço livre na unidade de disco rígido:

    Tabela L-2 Espaço livre no disco rígido recomendado

    Estações de trabalho inventariadas no banco de dados (milhares)

    Espaço livre na unidade de disco rígido (GB)

    Até 5

    1

    Até 10

    2

    Até 15

    3

    Até 20

    5

    Até 25

    6

    Até 30

    7

    Até 35

    8

    Até 40

    9

    Até 45

    11

    IMPORTANTE:verifique se as unidades nas quais os arquivos do banco de dados estão localizados possuem espaço livre em disco adicional e suficiente para armazenar os arquivos temporários gerados durante as operações dos utilitários do ConsoleOne para Inventário.

  • Se o Armazenador estiver ocupando um tempo significativo para armazenar as informações de inventário nos cenários que se seguem, execute o utilitário Sybindex para melhorar o desempenho do Armazenador.
    • Muitos agentes de Inventário sofrem upgrade para o ZENworks 7 ao mesmo tempo e, conseqüentemente, todos eles enviam explorações completas para o servidor de Inventário de uma vez.
    • O administrador aciona manualmente a exploração completa do objeto Serviço de Inventário e, como resultado, todos os agentes de Inventário enviam a exploração completa ao servidor de Inventário.
    • O banco de dados de Inventário é reinstalado ou alterado, e o administrador aciona manualmente a exploração completa do objeto Serviço de Inventário, fazendo com que todos os agentes de Inventário enviem a exploração completa ao servidor de Inventário.

    Antes de executar o utilitário Sybindex, verifique se o banco de dados de Inventário Sybase está ativado e em execução e interrompa o Armazenador.

    Para executar o utilitário Sybindex:

    Em um servidor NetWare: No prompt do console do servidor, digite sybindex.

    Em um servidor Windows: No prompt de comando do servidor, vá para caminho_instalação_servidor_inventário\zenworks\inv\server\wminv\ bin e digite sybindex.

    Em um servidor Linux: No prompt de comando do servidor Linux, vá para /opt/novell/bin e digite sybindex.

    NOTA:Se o banco de dados de Inventário Sybase não estiver hospedado no atual servidor de Inventário ou estiver sendo executado em uma porta diferente da 2638, edite sybindex.ncf (no NetWare), sybindex.bat (no Windows) ou sybindex (no Linux) para mudar o host e a porta antes de executar sybindex.

Mudando o tamanho do cache do banco de dados em um servidor de banco de dados NetWare

  1. Interrompa o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

  2. Feche todas as conexões com o banco de dados de Inventário.

  3. Saia do servidor Sybase.

  4. Abra o arquivo mgmtdbs.ncf no diretório sys:\system.

  5. Modifique o parâmetro -c.

    Por exemplo, -c 64M define o tamanho do cache como 64 MB.

  6. Grave o arquivo.

  7. No console do servidor, carregue o banco de dados de Inventário. Digite MGMTDBS.

  8. Inicie o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

Mudando o tamanho do cache do banco de dados em um servidor de banco de dados Windows

  1. Interrompa o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

  2. Interrompa o serviço do Sybase.

    No Painel de Controle do Windows 2000/2003, clique duas vezes em Ferramentas Administrativas e em Serviços, selecione Banco de Dados Novell – Sybase e clique em Parar.

  3. No servidor do banco de dados, execute o arquivo ntdbconfig.exe do diretório caminho_instalação_servidor_inventário\zenworks\database\dbengine.

    O ntdbconfig.exe é um utilitário de configuração de bancos de dados do ZENworks que usa Sybase em servidores Windows. Ele permite reconfigurar o serviço do Sybase. Para obter a lista de parâmetros recomendados pelo Sybase, consulte Compreendendo os parâmetros de inicialização do banco de dados Sybase.

  4. Modifique o parâmetro -c.

  5. Clique em OK.

  6. Reinicie o serviço do Sybase.

    No Painel de Controle do Windows 2000/2003, clique duas vezes em Ferramentas Administrativas e em Serviços, selecione Banco de Dados Novell – Sybase e clique em Iniciar.

  7. Interrompa o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

Mudando o tamanho do cache do banco de dados em um servidor de banco de dados Linux

  1. Interrompa o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

  2. Feche todas as conexões com o banco de dados de Inventário.

  3. Saia do servidor Sybase.

  4. Abra o arquivo mgmtdbs.sh do diretório /opt/novell/zenworks/bin/.

  5. Modifique o parâmetro -c.

    Por exemplo, -c 64M define o tamanho do cache como 64 MB.

  6. Grave o arquivo.

  7. No console do servidor, carregue o banco de dados de Inventário. Digite MGMTDBS.

  8. Inicie o serviço de Inventário. Para obter mais informações, consulte a Seção 73.1.5, Iniciando e interrompendo o serviço de Inventário.

Para obter mais informações sobre dicas de Desempenho, consulte a Seção L.1, Dicas de ajuste dos parâmetros de banco de dados.

L.1.2 Oracle no ambiente NetWare, Windows ou Linux

  • Use as seguintes recomendações de memória:

    Tabela L-3 Memória total do sistema e memória SGA do Oracle recomendadas

    Estações de trabalho inventariadas no banco de dados (em milhares)

    Memória total do sistema

    Memória SGA do Oracle

    menos de 1

    512 MB

    128 MB

    1 - 5

    768 MB

    256 MB

    5 - 10

    1 GB

    400 MB

    10 - 100

    1 GB - 2 GB

    40% da memória total

  • Use as seguintes recomendações de espaço em disco:

    Tabela L-4 Espaço livre no disco rígido recomendado

    Estações de trabalho inventariadas no banco de dados (milhares)

    Espaço livre na unidade de disco rígido (GB)

    Até 5

    3

    Até 10

    6

    Até 15

    9

    Até 20

    11

    Até 25

    12

    Até 30

    13

    Até 35

    15

    Até 40

    20

    Até 45

    25

    IMPORTANTE:verifique se as unidades nas quais os arquivos do banco de dados estão localizados possuem espaço livre em disco adicional e suficiente para armazenar os arquivos temporários gerados durante as operações dos utilitários do ConsoleOne para Inventário.

  • Interrompa os serviços e aplicativos desnecessários que estão sendo executados no servidor para permitir a execução de um serviço em segundo plano, como o servidor Oracle.
  • Recomenda-se usar um servidor dedicado para hospedar o banco de dados Oracle.
  • Se tiver mais de 10.000 estações de trabalho, segmente os arquivos de dados em vários discos físicos.
  • Atribua à memória virtual um valor de 2 a 4 vezes o tamanho da RAM.
  • Recomenda-se usar multiprocessadores para servidores que hospedem o banco de dados.
  • Consulte a documentação de ajuste de desempenho do Oracle e outras recomendações gerais listadas na Seção L.4, Referências.
    • Reduza a prioridade do aplicativo de primeiro plano.
    • Reduza o valor do cache de arquivo e maximize os dados para aplicativos de rede.
  • Modifique o arquivo init.ora de acordo com as necessidades específicas da organização.

    Por exemplo, para obter aproximadamente 260 MB de SGA do Oracle com db_block_size=4096, modifique o arquivo init.ora para que ele apresente os seguintes valores:

    • db_block_buffers = 50000
    • shared_pool_size = 32768000
    • sort_area_size=10000000
  • Chame o arquivo _ start.sql e anexe linhas a ele. Ele poderá ser chamado pelo arquivo mgmtdbo.ncf ou mgmtdbo.bat quando a instância do banco de dados de Inventário for iniciada. Anexe as seguintes linhas ao arquivo _start.sql existente:
    connect mw_dba;alter table cim.t$product cache;
    
  • Se executar o banco de dados de Inventário no Oracle9i, você poderá definir db_cache_size, em vez de db_block_buffers * db_block_size.
  • Para obter mais informações, consulte o Oracle Administration guide ou Performance guide (Guia de Administração e Desempenho do Oracle).

L.1.3 Otimizando o desempenho do banco de dados Oracle

Se você tem um banco de dados em Oracle, é possível melhorar o desempenho do banco de dados ao gerar os relatórios de inventário ou ao consultar o banco de dados.

Você utiliza o cache de buffer do banco de dados para armazenar os blocos de dados utilizados mais recentemente. O cache do banco de dados é determinado como db_block_buffers * db_block_size. Esses parâmetros são especificados no arquivo zenworks\database\init.ora do servidor de banco de dados.

DB_BLOCK_BUFFERS especifica o número de buffers de banco de dados. DB_BLOCK_SIZE especifica o tamanho em bytes de cada buffer de banco de dados.

O tamanho de cada buffer no cache de buffer é igual ao tamanho do bloco de dados.

Se houver memória adicional, configure o tamanho do cache do banco de dados aumentando o valor do parâmetro DB_BLOCK_BUFFERS no arquivo init.ora. Se executar o banco de dados de Inventário no Oracle9i, você poderá definir db_cache_size, em vez de db_block_buffers * db_block_size.

Para obter mais informações sobre dicas de Desempenho, consulte a Seção L.1, Dicas de ajuste dos parâmetros de banco de dados.

L.1.4 MS SQL no ambiente Windows

  • Recomenda-se usar um servidor dedicado para MS SQL.
  • No MS SQL Server, verifique se o banco de dados do sistema, tempdb, está localizado em uma unidade que possua espaço em disco suficiente.
  • Aumente a prioridade do servidor MS SQL.
  • Habilite a otimização de serviços em segundo plano.
  • Use a configuração indicada na seguinte tabela:

    Tabela L-5 Memória total do sistema, velocidade do processador e memória de cache do MS SQL recomendadas

    Estações de trabalho inventariadas no banco de dados (milhares)

    Memória total do sistema

    Memória cache do MS SQL

    Velocidade do processador

    menos de 10

    512 MB

    256 MB

    Pentium III: 450 MHz

    10 - 20

    512 MB - 1 GB

    256 MB - 384 MB

    Pentium 4: 1,8 GHz

    20 - 50

    1 GB -1,5 GB

    512 MB -768 MB

    Pentium 4: 1,8 GHz

  • Use as seguintes recomendações de espaço em disco:

    Tabela L-6 Espaço livre no disco rígido recomendado

    Estações de trabalho inventariadas no banco de dados (milhares)

    Espaço livre na unidade de disco rígido (GB)

    Até 5

    5

    Até 10

    10

    Até 15

    15

    Até 20

    20

    Até 25

    26

    Até 30

    31

    Até 35

    36

    Até 40

    41

    Até 45

    46

  • Se tiver mais de 5,000 estações de trabalho, segmente os arquivos de dados em vários discos físicos.
  • Recomenda-se usar multiprocessadores para servidores que hospedem o banco de dados.
  • Para obter mais dicas sobre o MS SQL, consulte a documentação do MS SQL Server http://www.sql-server-performance.com/default.asp.