Este faq tem como objetivo orientar e padronizar o processo de validação da migração do ambiente Firebird 2.5 para o Firebird 5.0, contemplando os diferentes cenários de instalação e atualização do Eagle Gestão e do PDVExpresso.
Ao longo desta documentação são descritos os pré-requisitos, configurações necessárias, procedimentos de atualização, execução do processo de migração e validações esperadas para cada cenário. Também são abordados aspectos importantes relacionados à instalação do Firebird 5.0, substituição do IBExpert pelo DBeaver para administração dos bancos de dados, bem como a verificação da integridade dos arquivos gerados após a migração.
O objetivo é garantir que todos os cenários homologados sejam executados de forma padronizada, assegurando a correta atualização das aplicações, a migração dos bancos de dados, a preservação das informações existentes e o funcionamento adequado dos sistemas em ambientes com bancos locais, remotos e distribuídos entre diferentes máquinas.
Antes de iniciar os testes, recomenda-se realizar um backup completo de todos os bancos de dados envolvidos e confirmar que o ambiente está configurado conforme os pré-requisitos descritos para cada cenário.
Instalação do Firebird 5.0
Foi criada a opção Desinstalação do Firebird 2.5 Ao executar o instalador do EagleGestão, a opção "Desinstalação do Firebird 2.5" será exibida como opção de marcação pelo usuário; por padrão, aparece marcada e caso precise ser executado o instalador uma segunda vez, o usuário deverá desmarcar a opção (pois ele já terá sido desinstalado).
Selecionar Tarefas Adicionais
Caso o instalador seja executado e a opção Desinstalação do Firebird 2.5 seja desmarcada com o Firebird instalador na versão 2.5 será exibida a seguinte mensagem de validação:
"An existing Firebird v2.1 or later Server is running. You must close the application or stop the service before continuing."
Todo o processo de instalação do Firebird 5.0 está descrito no faq e pode ser consultado caso exista alguma dúvida durante o procedimento:
Diferentes situações de Migração do Firebird 2.5 para o Firebird 5.0
Situação 1 - Atualizando banco de dados em apenas uma máquina
Situação 2 - Banco do Eagle Gestão e do PDVExpresso em máquinas diferentes
Situação 3 - Dois bancos de dados em máquinas diferentes com Firebird em ambas
Situação 4 - Banco do Eagle Gestão e Firebird em máquinas diferentes
Situação 5 - Banco do Eagle Gestão remoto e banco do PDVExpresso local
Situação 01 - Atualizando banco de dados em apenas uma máquina
Nesta situação, tanto o Eagle Gestão quanto o PDVExpresso estão instalados na mesma máquina e utilizam bancos de dados Firebird 2.5. O objetivo é validar todo o fluxo de atualização das aplicações e da migração dos bancos de dados para o Firebird 5.0, garantindo que o processo ocorra conforme esperado.
Pré-condições
Antes de iniciar as validações, o ambiente deve atender aos seguintes requisitos:
Instalar o Eagle Gestão na última versão homologada anterior à migração.
Instalar o PDVExpresso na última versão homologada anterior à migração.
Configurar o banco de dados do Eagle Gestão utilizando Firebird 2.5.
Configurar o banco de dados do PDVExpresso utilizando Firebird 2.5.
Validar que ambos os sistemas iniciam normalmente.
Realizar uma cópia (backup) de todos os bancos de dados antes de iniciar os testes.
Cenário 1 - Atualização do banco de dados do PDVExpresso
Validar que a atualização do PDVExpresso realiza apenas a atualização da estrutura do banco de dados, sem iniciar o processo de migração para o Firebird 5.0.
Isso ocorre porque a migração do banco é responsabilidade do processo executado durante a atualização do Eagle Gestão.
Validação
Executar o atualizador do PDVExpresso.
Acompanhar todas as etapas do processo de atualização.
Confirmar que não é exibida nenhuma tela do Migrador de Banco de Dados.
Após a conclusão da atualização, acessar o sistema normalmente.
Validar que o banco de dados foi atualizado para a nova estrutura da versão instalada.
Confirmar que o banco permanece utilizando o Firebird 2.5.
Resultado esperado
A atualização da aplicação é concluída com sucesso.
O banco de dados recebe apenas as alterações estruturais necessárias para a nova versão.
Nenhum processo de migração é iniciado.
O sistema permanece funcionando normalmente utilizando Firebird 2.5.
Cenário 2 - Atualização do Eagle Gestão e migração dos bancos
Objetivo
Validar que, após a atualização do Eagle Gestão, o processo de migração dos bancos de dados seja iniciado automaticamente, convertendo todos os bancos elegíveis do Firebird 2.5 para Firebird 5.0.
Validação
Executar o atualizador do Eagle Gestão.
Aguardar a conclusão da atualização dos arquivos da aplicação.
Confirmar que o Migrador é iniciado automaticamente ao término da atualização.
Verificar a lista de bancos apresentada pelo migrador.
Deve ocorrer o seguinte:
Todos os bancos configurados no LocalConf do Eagle Gestão devem ser listados.
Todos os bancos configurados no LocalConf do PDVExpresso também devem ser listados.
Bancos não configurados no LocalConf não devem aparecer na relação.
Iniciar o processo de migração.
Acompanhar toda a execução verificando se nenhuma inconsistência é apresentada.
Confirmar a exibição da mensagem de migração concluída com sucesso.
Verificar as pastas Data do Eagle Gestão e do PDVExpresso.
Durante essa validação deve ser observado que:
O banco migrado passa a utilizar o nome original.
Uma cópia do banco Firebird 2.5 é preservada.
A migração cria automaticamente um backup de segurança antes da substituição do banco.
Também deve ser validada a existência e utilização da pasta BackupMigrador, responsável por armazenar os arquivos utilizados durante o processo de migração.
Resultado esperado
Atualização concluída.
Migrador iniciado automaticamente.
Todos os bancos configurados são identificados.
Migração realizada sem erros.
Mensagem de sucesso apresentada.
Bancos convertidos para Firebird 5.0.
Backup do banco Firebird 2.5 preservado.
Cenário 3 - Atualização do Eagle Gestão sem atualizar o PDVExpresso
Objetivo
Validar que existe uma dependência obrigatória entre as versões do Eagle Gestão e do PDVExpresso, impedindo que o Eagle Gestão seja atualizado quando o PDVExpresso permanecer em versão incompatível.
Essa validação garante que os dois sistemas permaneçam sincronizados e evita incompatibilidades entre banco de dados e aplicação.
Validação
Restaurar o ambiente para a versão anterior.
Atualizar somente o Eagle Gestão.
Não executar o atualizador do PDVExpresso.
Durante a atualização do Eagle Gestão, observar a validação realizada pelo instalador.
Resultado esperado
O instalador identifica que o PDVExpresso está desatualizado.
Uma mensagem informando a incompatibilidade entre versões é apresentada.
A atualização do Eagle Gestão é interrompida automaticamente.
Nenhuma migração de banco é iniciada.
O ambiente permanece exatamente como estava antes da tentativa de atualização.
Cenário 4 - Validação dos arquivos do Eagle Gestão após a migração
Objetivo
Garantir que todos os arquivos gerados pelo processo de migração foram criados corretamente e que nenhuma informação do banco original foi perdida.
Validação
Acessar a pasta Data da instalação do Eagle Gestão.
Para cada banco configurado no LocalConf, validar os seguintes itens:
Existe um banco utilizando o nome original da base.
Esse banco corresponde ao banco já migrado para Firebird 5.0.
Existe uma cópia do banco original Firebird 2.5 utilizando o padrão:
<NomeDoBanco>_OLDFB25
Esse arquivo representa uma cópia de segurança da base original antes da migração.
Também validar:
A pasta BackupMigrador não deve mais existir na pasta de instalação após a conclusão da migração.
Todos os arquivos temporários utilizados pelo migrador devem ter sido removidos automaticamente.
O Eagle Gestão deve iniciar normalmente utilizando o banco migrado.
Resultado esperado
Banco migrado presente.
Banco original preservado com o sufixo _OLDFB25.
Nenhum arquivo temporário restante.
Pasta BackupMigrador removida.
Sistema funcionando normalmente utilizando o banco migrado.
Situação 02 - Banco do Eagle Gestão e do PDVExpresso em máquinas diferentes
Nesta situação, o Eagle Gestão e o PDVExpresso estão instalados em máquinas distintas, cada um utilizando seu próprio banco de dados Firebird 2.5. O objetivo é validar que o processo de atualização e migração ocorre de forma independente em cada equipamento, respeitando apenas os bancos configurados localmente e garantindo a comunicação correta entre as aplicações.
Pré-condições
Antes de iniciar os testes, preparar o ambiente conforme abaixo:
Máquina 01
Instalar o Eagle Gestão na última versão homologada anterior à migração.
Configurar o banco de dados do Eagle Gestão utilizando Firebird 2.5.
Máquina 02
Instalar o PDVExpresso na última versão homologada anterior à migração.
Configurar o banco de dados do PDVExpresso utilizando Firebird 2.5.
Além disso:
Validar que ambos os sistemas iniciam normalmente.
Confirmar que os bancos estão acessíveis.
Realizar backup completo dos dois bancos de dados.
Cenário 1 - Atualização do PDVExpresso
Validar que a atualização do PDVExpresso, quando instalado em uma máquina independente do Eagle Gestão, realiza automaticamente a migração apenas do seu banco de dados, sem considerar bancos pertencentes ao Eagle Gestão.
Validação
Executar o atualizador do PDVExpresso.
Aguardar a conclusão da atualização da aplicação.
Confirmar que o Migrador é iniciado automaticamente.
Verificar os bancos apresentados pelo migrador.
Durante essa validação deve ser observado que:
Apenas o banco configurado no LocalConf do PDVExpresso deve ser listado.
Bancos pertencentes ao Eagle Gestão não devem aparecer.
Bancos que possuam Alias, mas não estejam configurados no LocalConf, também não devem ser exibidos.
Executar a migração.
Confirmar a mensagem de conclusão com sucesso.
Resultado esperado
Aplicação atualizada corretamente.
Migrador iniciado automaticamente.
Apenas o banco do PDVExpresso é listado.
Migração concluída sem erros.
Banco convertido para Firebird 5.0.
Cenário 2 - Atualização do Eagle Gestão
Validar que, após a migração do banco do PDVExpresso, o Eagle Gestão pode ser atualizado normalmente em sua própria máquina, realizando a atualização do banco correspondente.
Validação
Executar o atualizador do Eagle Gestão.
Acompanhar o processo de atualização.
Confirmar que o banco do Eagle Gestão é atualizado.
Caso aplicável, acompanhar o processo de migração do banco para Firebird 5.0.
Validar que nenhuma inconsistência é apresentada durante a execução.
Resultado esperado
Eagle Gestão atualizado com sucesso.
Banco atualizado corretamente.
Migração realizada sem erros.
Sistema inicia normalmente após a atualização.
Situação 03 - Dois bancos do Eagle Gestão em máquinas diferentes com Firebird instalado em ambas
Nesta situação existem duas instalações do Eagle Gestão, cada uma com seu próprio banco de dados local. Entretanto, ambas possuem acesso aos dois bancos através do LocalConf. O objetivo é validar que apenas os bancos locais sejam atualizados e migrados, preservando os bancos remotos e informando corretamente o usuário sobre essa condição.
Pré-condições
Configurar um banco do Eagle Gestão na Máquina 01.
Configurar outro banco do Eagle Gestão na Máquina 02.
Configurar o LocalConf das duas máquinas permitindo acesso aos dois bancos.
Validar o acesso aos dois bancos.
Realizar backup completo de ambas as bases.
Cenário 1 - Atualização na Máquina 01 (Selecionando "Sim")
Objetivo
Validar o comportamento do atualizador quando existem bancos locais e bancos remotos configurados.
Validação
Executar o atualizador do Eagle Gestão na Máquina 01.
Confirmar que é exibida a mensagem informando a existência de bancos remotos que não poderão ser atualizados.
Selecionar Sim para continuar.
Aguardar a conclusão da atualização.
Confirmar o início automático do Migrador.
Verificar quais bancos são apresentados.
Resultado esperado
Apenas o banco local da Máquina 01 é atualizado.
O Migrador é iniciado automaticamente.
Somente o banco local é listado para migração.
A migração é concluída com sucesso.
Ao final é apresentada mensagem informando que os bancos remotos não foram atualizados.
Cenário 2 - Atualização na Máquina 01 (Selecionando "Não")
Validar o cancelamento da atualização quando o usuário opta por não prosseguir diante da existência de bancos remotos.
Validação
Executar novamente o atualizador.
Quando a mensagem for apresentada, selecionar Não.
Resultado esperado
Processo cancelado imediatamente.
Nenhum banco atualizado.
Nenhuma migração iniciada.
Ambiente permanece inalterado.
Cenário 3 - Atualização na Máquina 02
Validar que o comportamento observado na Máquina 01 também ocorre na Máquina 02.
Validação
Executar o atualizador na Máquina 02.
Aguardar a atualização.
Iniciar o processo de migração.
Resultado esperado
Apenas o banco local da Máquina 02 é atualizado.
O Migrador inicia automaticamente.
A migração é concluída com sucesso.
Nenhuma mensagem sobre bancos remotos é apresentada ao final.
Cenário 4 - Acesso aos bancos
Garantir que todos os bancos permaneçam acessíveis após a conclusão das migrações.
Validação
Na Máquina 01:
Acessar o banco local.
Acessar o banco remoto.
Na Máquina 02:
Acessar o banco local.
Resultado esperado
Todos os bancos podem ser acessados normalmente.
Nenhuma inconsistência de conexão é apresentada.
As aplicações funcionam corretamente utilizando os bancos migrados.
Situação 04 - Banco do Eagle Gestão e Firebird em máquinas diferentes
Nesta situação o Firebird e os bancos de dados encontram-se em uma máquina diferente daquela onde o Eagle Gestão será executado. O objetivo é validar todo o fluxo de migração utilizando bancos remotos e posteriormente restaurando o ambiente.
Pré-condições
Máquina 01
Desinstalar o Firebird 5.0.
Instalar o Eagle Gestão com Firebird 2.5.
Configurar o LocalConf apontando para os bancos hospedados na Máquina 02.
Máquina 02
Desinstalar o Eagle Gestão.
Desinstalar o Firebird 5.0.
Manter apenas Firebird 2.5.
Disponibilizar dois bancos do Eagle Gestão.
Configurar Alias para um dos bancos.
Cenário 1 - Migração dos bancos
Validar que bancos originalmente hospedados em outra máquina podem ser migrados corretamente.
Validação
Copiar os bancos da Máquina 02 para a Máquina 01.
Ajustar os caminhos do LocalConf.
Executar o atualizador.
Executar a migração dos dois bancos.
Resultado esperado
Ambos os bancos são migrados com sucesso.
Nenhuma inconsistência é apresentada.
Os bancos passam a utilizar Firebird 5.0.
Cenário 2 - Retorno dos bancos para a Máquina 02
Validar o retorno dos bancos migrados ao ambiente original.
Validação
Copiar os bancos migrados para a Máquina 02.
Substituir os bancos antigos.
Ajustar novamente o LocalConf da Máquina 01.
Resultado esperado
Configuração concluída corretamente.
Bancos acessíveis normalmente.
Cenário 3 - Instalação do Firebird 5.0
Validar que o Firebird 5.0 pode ser instalado isoladamente.
Validação
Executar o instalador do Eagle Gestão.
Selecionar apenas a instalação do Firebird 5.0.
Resultado esperado
Firebird 5.0 instalado com sucesso.
Nenhuma instalação adicional do Eagle Gestão realizada.
Cenário 4 - Acesso aos bancos
Garantir que os bancos permaneçam acessíveis após a reinstalação do Firebird.
Validação
Acessar o Eagle Gestão utilizando ambos os bancos.
Resultado esperado
Ambos os bancos são acessados normalmente.
Nenhuma inconsistência de conexão é apresentada.
Cenário 5 - Nova atualização da Máquina 01
Validar o comportamento do atualizador quando apenas bancos remotos permanecem configurados.
Validação
Executar novamente o atualizador.
Resultado esperado
É apresentada mensagem informando que existem apenas bancos remotos.
O usuário cancela o processo.
Nenhuma atualização ou migração é realizada.
Situação 05 - Banco do Eagle Gestão remoto e banco do PDVExpresso local
Nesta situação o Eagle Gestão utiliza um banco remoto enquanto o PDVExpresso permanece utilizando um banco local. O objetivo é validar o comportamento da atualização considerando essa configuração híbrida.
Pré-condições
Máquina 01
Desinstalar Firebird 5.0.
Instalar Eagle Gestão e PDVExpresso utilizando Firebird 2.5.
Configurar o LocalConf do Eagle Gestão apontando para a Máquina 02.
Configurar o LocalConf do PDVExpresso apontando para seu banco local.
Configurar Alias para o banco do PDVExpresso.
Validar o acesso aos dois sistemas.
Máquina 02
Desinstalar Firebird 5.0.
Instalar Eagle Gestão utilizando Firebird 2.5.
Disponibilizar um banco.
Configurar Alias.
Cenário 1 - Atualização na Máquina 02
Validar a atualização do banco remoto antes da atualização da aplicação cliente.
Validação
Executar o atualizador do Eagle Gestão.
Aguardar a conclusão da atualização e migração.
Resultado esperado
Banco atualizado.
Migração realizada com sucesso.
Sistema funcionando normalmente.
Cenário 2 - Atualização do Eagle Gestão na Máquina 01
Validar a atualização da aplicação quando o banco do Eagle Gestão é remoto e o banco do PDVExpresso é local.
Validação
Executar o atualizador do Eagle Gestão.
Confirmar a mensagem informando que existem apenas bancos remotos.
Selecionar Sim para continuar.
Resultado esperado
Aplicação atualizada.
Banco remoto não sofre alteração.
Banco do PDVExpresso é migrado corretamente.
Cenário 3 - Dependência entre Eagle Gestão e PDVExpresso
Validar a verificação de compatibilidade entre as versões das aplicações.
Validação
Executar o atualizador do Eagle Gestão sem atualizar previamente o PDVExpresso.
Resultado esperado
Mensagem informando que o PDVExpresso está desatualizado.
Atualização interrompida.
Nenhuma migração executada.
Cenário 4 - Atualização do PDVExpresso
Validar a atualização isolada do PDVExpresso após a atualização do Eagle Gestão.
Validação
Executar o atualizador do PDVExpresso.
Resultado esperado
Aplicação atualizada normalmente.
Processo concluído sem executar migração.
Cenário 5 - Acesso aos sistemas
Validar o funcionamento dos sistemas após todas as atualizações.
Validação
Acessar o Eagle Gestão.
Acessar o PDVExpresso.
Resultado esperado
Ambos os sistemas iniciam normalmente.
Cada sistema acessa seu respectivo banco sem impedimentos.
Nenhuma inconsistência de comunicação é apresentada.