Árvore de páginas

  1. Load de definições de bancos de dados Progress devem ser feitos em modo monousuário e com o parâmetro –i. Para utilizar o parâmetro –i, o before-image do banco deverá estar truncado. Se os bancos de dados não estiverem no mesmo computador onde o console de conversão está executando, utilize o servidor de aplicação para fazer a importação com os parâmetros –1 e –i. Se possuir bancos de dados em mais de um servidor, faça o load de definições manualmente, dos deltas listados no arquivo definicoes.dat, do diretório dat-versão-conversão.
  2. Se utilizar banco de dados Oracle ou SQL Server, configure o console para vários processos simultâneos de importação, conforme o número de processos que seu ambiente suporta. Lembre-se que banco de dados Progress suporta apenas uma operação DDL simultânea.
  3. Em bancos de dados não-Progress, altere também o arquivo definicoes.dat, movendo as linhas que contenham arquivos do tipo “JDBC” para o começo do arquivo. Dessa forma, o load das definições no banco não-Progress ocorrerá simultaneamente, enquanto o console importa as definições de schema-holder.
  4. Utilize vários servidores de aplicação para execução dos programas de conversão. Nessa etapa, faça a conexão dos bancos direto em shared memory para evitar transferência de dados via rede.
  5. Identifique as tabelas maiores (geralmente são também as mais demoradas) que serão convertidas e altere o arquivo tabelas.dat, movendo-as para as primeiras linhas. Dessa forma, enquanto alguns programas ficarão executando durante todo o tempo da conversão, outros appservers converterão as tabelas menores.
  6. Desabilite o after-image em banco de dados Progress, ou reduza o nível de log em outros bancos.
  7. Defina um cluster de 32 mbytes e um bloco de 16 kbytes para o before-image do banco Progress.
  8. Para executar a etapa de conversão de dados, carregue o banco Progress com um BIW, mais um APW para cada agente Appserver disponibilizado para o processo.
  9. Parametrize também a carga para ter muitos buffers de banco e de before-image disponíveis (-B e -bibufs, respectivamente).
  10. Execute a unificação do Foundation e as rotinas de conferência antes de parar o banco para a conversão. Isso evitará os processos de atualização e cópia para testes.

 

Além dessas dicas, é importante nunca parametrizar o ambiente para usar mais recursos do que seu hardware suporta. Não adianta criar muitos buffers de banco se eles trabalharem em paginação, assim como não adianta executar vários processos simultâneos se eles enfileiram o processador.