Bases de Dados

Conceito

O servidor de aplicação suporta a utilização de diversas bases de dados, responsáveis por armazenar as informações do sistema. Cada base de dados é cadastrada no ServerConf com o banco de dados em que está, o diretório do sistema e os limites de uso de conexões e de registros.

O que é

É a tela Bases de Dados, disponível no menu lateral do ServerConf, onde é realizado o cadastro das bases, possibilitando adicionar os sistemas com os respectivos bancos de dados utilizados. Para cadastrar uma nova base de dados, deve ser selecionado o botão Nova Base de Dados; após, é aberto um formulário para preencher as informações necessárias, sendo necessário confirmar o cadastro pelo botão Salvar.

A mesma tela acompanha cada base: a situação da versão, os processos em andamento, os usuários conectados e a atualização do sistema.

Para que serve

Serve para definir quais bases de dados o servidor de aplicação atende e como cada uma é acessada, e para acompanhar e atualizar essas bases sem precisar entrar em cada uma delas.

Quais os benefícios e/ou ganhos de uso

  • Atende várias bases de dados, em bancos de dados diferentes, pelo mesmo servidor de aplicação.
  • Ajusta por base de dados o pool de conexões e os limites de registros das consultas e das grades.
  • Mostra quais bases estão com a versão em dia e quais aguardam a atualização do sistema.
  • Atualiza o sistema de uma ou de várias bases de uma vez, com o andamento acompanhado na própria tela.
  • Mostra os usuários conectados e as licenças em uso, permitindo desconectar uma sessão.

Quando as alterações passam a valer

As alterações no cadastro das bases de dados passam a valer somente após reiniciar o serviço do servidor de aplicação.

Situação da versão

A coluna Versão da grade compara a versão da base de dados com a versão recebida no Diretório Instalação, na pasta bin:

  • Em dia: a base de dados está na versão recebida.
  • Pendente: a versão recebida é mais nova que a da base de dados. Enquanto a atualização do sistema não roda, somente o desenvolvedor da PH Sys entra na base; os demais usuários recebem o aviso de que a base aguarda a atualização do sistema.
  • Sem versão: o diretório de instalação não está informado ou não contém a versão recebida.

Atualização do sistema

A opção Atualizar sistema importa a versão recebida e atualiza a base de dados. Ela vale para uma base ou para várias bases marcadas na grade, e considera somente as bases ativas com versão recebida; as demais marcadas ficam de fora, informadas na confirmação.

  • Cada base atualiza em um processo próprio, e as bases marcadas atualizam ao mesmo tempo.
  • Enquanto atualiza, a base de dados fica bloqueada e os usuários conectados são desconectados.
  • A atualização entra na base com o Usuário da atualização do cadastro. A empresa e a filial dele valem durante a atualização.
  • A base de dados cuja atualização termina com erro continua bloqueada para os usuários; somente o desenvolvedor da PH Sys entra, para corrigir e atualizar novamente.
  • A base com atualização em andamento responde com o processo existente, sem iniciar outra.

Acompanhamento dos processos

Nas bases de dados ativas, o ícone da coluna Processos mostra a última atualização: neutro quando concluída ou sem atualização, laranja girando durante a atualização e vermelho quando terminou com erro. O clique no ícone abre o acompanhamento dos processos da base:

  • À esquerda, os processos do período, que por padrão é o dia atual, separados em Em andamento, Com erro e Concluídos; os processos em andamento aparecem qualquer que seja a data de início. A opção Mostrar concluídos exibe ou oculta os concluídos.
  • À direita, o log do processo escolhido, com o percentual, a busca no log e a opção Só erros e avisos. As linhas novas aparecem enquanto o processo roda.
  • Os processos terminados podem ser excluídos com o log, um a um ou pelo Excluir todos do grupo.
  • O processo que ficou em andamento pela queda do serviço pode ser encerrado como erro pelo botão Encerrar processo interrompido.

Sessões e licenças

A sessão do usuário fica aberta enquanto há comunicação com o servidor, e o PHERP avisa o servidor periodicamente enquanto está aberto. A sessão sem comunicação por mais de 3 minutos, como quando o programa ou o navegador é fechado, a rede cai ou o computador é suspenso, é encerrada, e a licença volta a ficar disponível. O PHERP desktop e o PHApp retomam a sessão automaticamente na próxima requisição, quando há licença disponível; no PHERP web, o usuário volta para a tela de login.

Exemplos

  • Nova versão do sistema recebida: as bases passam a Pendente na coluna Versão. Marcar as bases na grade e escolher Atualizar sistema atualiza todas de uma vez, com o andamento acompanhado pelo ícone da coluna Processos.
  • Usuário sem conseguir entrar por falta de licença: a opção Usuários Conectados mostra as sessões abertas e as licenças em uso, e permite desconectar a sessão esquecida aberta.
  • Base de dados nova em outro servidor de banco: cadastrar o servidor de banco, cadastrar a base informando esse servidor e usar Testar Conexão antes de liberar o acesso.
  • Base de testes com os dados da produção: a opção Copiar Base de Dados a partir da base de produção, com Excluir Registros da Base de Dados de Destino marcado, deixa a base de testes igual à de produção.
  • Lentidão por falta de conexões: quando o log do servidor avisa conexões criadas fora do pool de uma base, aumentar o Pool de Conexões dela.

Cadastro

Campo Finalidade
Código Identificação numérica da base de dados.
Nome Nome da base de dados.
Legenda Legenda da base de dados.
Ativo Situação da base de dados. Inativa, a base de dados não é acessada pelo sistema.
Servidor de Banco Servidor de banco de dados utilizado para a conexão com a base de dados. Sem nenhum cadastrado, é necessário realizar o cadastro.
Diretório Instalação Diretório em que o sistema está instalado no servidor de aplicação. A versão recebida do sistema fica na pasta bin desse diretório.
Pool de Conexões Número máximo de conexões no pool de conexões da base de dados. Com todas em uso, a requisição é atendida por uma conexão avulsa, e o log do servidor registra um aviso para aumentar este valor. Com o valor zero, a base de dados não utiliza pool, e cada conexão é fechada ao término da requisição.
Minutos Permanência Pool Tempo, em minutos, que uma conexão sem uso permanece no pool antes de ser fechada.
Máximo Registros de Consulta em Campos Número máximo de registros retornados nas consultas dos campos de lista.
Máximo Registros Grade Número máximo de registros retornados nas grades do sistema.
Data Base Nome da base de dados junto ao banco de dados.
Usuário da atualização Usuário do ERP com que a atualização do sistema entra na base de dados. Vazio utiliza o usuário PH.
Agendamento Marcado, o serviço executa os processos agendados desta base de dados, distribuindo as execuções entre os subprocessos de execução dos agendamentos definidos nas Configurações.

Grade e ações

A grade apresenta o código, o nome, a legenda, se a base de dados está ativa e executa agendamentos, a situação da versão e o ícone dos processos. Cada base de dados possui as ações de editar e excluir e, pelo botão Ações, as opções abaixo. Com várias bases marcadas, o botão Ações apresenta somente Atualizar sistema.

Opção Finalidade
Atualizar sistema Importa a versão recebida e atualiza as bases de dados escolhidas, conforme a seção Atualização do sistema.
Usuários Conectados Lista as sessões conectadas à base de dados, com usuário, IP, computador, sistema, versão, sessão e data/hora de início, permitindo desconectar uma sessão. A versão é a do PHERP desktop ou do PHApp que abriu a sessão, e no PHERP web o computador é identificado pelo navegador e pelo sistema operacional. O rodapé informa a quantidade de usuários conectados e as licenças utilizadas do PHERP e do PHApp. No PHERP, cada usuário ocupa uma licença por computador com o PHERP desktop aberto, e no mínimo uma, que também atende o uso no PHERP web.
Processos Lista os processos da base de dados no período informado.
Testar Conexão Verifica se o servidor de aplicação consegue se conectar ao banco de dados da base.
Copiar Base de Dados Copia os registros de todas as tabelas da base de dados de origem para a base de dados de destino selecionada. Com a opção Excluir Registros da Base de Dados de Destino marcada, os registros existentes no destino são excluídos antes da cópia.

Conclusão

As Bases de Dados concentram no ServerConf o cadastro, a situação da versão e a atualização de cada base atendida pelo servidor de aplicação. Com a coluna Versão e o ícone de processos, fica visível quais bases precisam de atenção, e a atualização de várias bases é feita de uma só vez, sem entrar em cada uma delas.