As informações publicadas neste artigo referem-se ao protótipo de um produto em desenvolvimento e poderão sofrer alterações de escopo e funcionalidades até a liberação de sua versão comercial.
Meu último artigo anunciou algumas características do novo processo de conversão dos produtos Datasul. Nesse post apresentarei os resultados extraídos do protótipo desenvolvido.
Para desenvolver o processo, utilizei bancos oficiais copiados de clientes que utilizam hoje o sistemas EMS 5.05 e EMS 2.04. No protótipo, converti esses sistemas para as versões 5.06 e 2.06B respectivamente, utilizando as regras de negócio existentes hoje nos programas de exportação de dados e de acerto.
Ambiente de Teste
Os bancos de dados originais possuem a seguinte configuração:
| Sistema | Tamanho | Unificação |
| EMS 5.05 | 17 GBytes | 1 banco |
| EMS 2.04 | 23,5 GBytes | Banco mono-empresa Banco multi-empresa |
Para descartar problemas de fragmentação ou corrupção de índices ou registros, um dump-load foi executado antes de iniciar os testes, gerando um banco novo com bloco de 8 KBytes e storage area tipo I.
O processo de conversão foi testado em um computador com a seguinte configuração:
| Processador | Intel 2160 Core 2 Duo 1.8 GHz |
| Memória | 2 GBytes (1.77 GBytes livres) DDR2 800 MHz |
| Disco | Samsung SATA 160 GBytes (100 GBytes disponíveis) |
| Sistema Operacional | Windows XP SP2 32 bits |
| Progress | 10.1B03 |
| Licenças | OE Enterprise RDBMS OE Application Svr Ent Client Networking |
O processo atual foi executado com a seguinte parametrização, adequando cada parâmetro à disponibilidade de máquina:
-
Execução de programas de dump em mono-usuário;
-
Geração de arquivos .fd na base destino;
-
Preparação de arquivos .fd para suportar dumps superiores a 2 GBytes;
-
Importação pelo utilitário bulkload, utilizando parâmetros -B, -spin e -i;
-
Indexação utilizando parâmetros -B, -spin, -TB, -TM, -SG
-
Execução de programas de acerto em conexão host. Bancos configurados com -B, -spin, -bibufs, -Mf e cluster de BI em 4 MBytes com bloco de 16 KBytes.
Resultados
Resultados do processo atual:
| Sistema | Tempo do Processo | Tempo Indisponível | Espaço Disco |
| EMS 5.05 - 5.06 | 106 horas | 106 horas | 23 GBytes |
| EMS 2.04 - 2.06B | 124 horas | 124 horas | 27 GBytes |
Para garantir a acuricidade científica dos testes, o disco utilizado foi reformatado e o banco original recopiado para essa área.
Resultados do novo processo:
| Sistema | Tempo do Processo | Tempo Indisponível | Espaço Disco |
| EMS 5.05 - 5.06 | 1:03 horas | 54 minutos | 2,5 GBytes |
| EMS 2.04 - 2.06B | 6:30 horas | 5 horas | 8 GBytes |
Lembro que o tempo do processo não tem relação direta com o volume de dados, pois trabalha-se apenas os dados que precisam de alteração de uma versão para outra. Uma base com o mesmo tamanho poderá levar mais ou menos tempo, dependendo dos módulos disponíveis e como eles são utilizados no sistema. Essa característica é diferente do processo de conversão existente hoje, onde o banco inteiro é copiado para arquivo texto (dump) para futura importação