Este tópico descreve o provedor CIM do Desktone_DatabaseReplicationService.

  • Descrição

    Fornece informações sobre as instâncias de banco de dados que são replicadas. Esse provedor é executado em todos os servidores de banco de dados de Malha. Na plataforma, os dispositivos têm uma ou mais instâncias de banco de dados em execução, da seguinte maneira:

    • Dispositivos do provedor de serviços – somente Banco de Dados de Malha (FDB)
    • Dispositivos do tenant - Banco de Dados de Malha (FDB), Banco de Dados de Elemento (EDB) e Banco de Dados do App Volumes (AVDB)
    • Dispositivos do Desktop Manager – Banco de Dados de Elemento (EDB) e Banco de Dados do App Volumes (AVDB)
  • Propriedades
    • SystemCreationClassName: nome da classe usada para criar a instância do banco de dados.
    • SystemName: nome do sistema no qual a instância do banco de dados está em execução. Defina como nome do host no nosso caso.
    • CreationClassName: nome da classe usada para criar a instância do banco de dados.
    • Nome: identificação exclusiva do serviço. Defina como hostName_databaseInstanceName.
    • NodeID: representa a UID do nó no contexto do sistema de replicação.
    • Função: indica se a instância do banco de dados é uma instância principal ou secundária.
    • SyncStatus: o status de sincronização aplica-se somente à instância secundária. Essa propriedade não tem significância em caso de instância principal. Para uma instância secundária, o valor de SyncStatus será o número de milissegundos desde a última sincronização. Por exemplo, SyncStatus = 1200 significa que a última sincronização bem-sucedida ocorreu 1,2 segundos antes. Aviso se o SyncStatus tiver mais de 40 segundos de idade. Crítico se o SyncStatus tiver mais de 2 minutos de idade.
    • Status: indica o status atual do serviço de replicação. OK indica que o serviço de replicação está em execução. PARADO indica que o serviço de replicação foi interrompido. O serviço de replicação deve estar em execução para todas as instâncias de banco de dados em uso.
  • Mitigação
    Se a replicação for interrompida (ou se o SyncStatus estiver desatualizado), você deverá verificar se o daemon de replicação (slony) está sendo executado corretamente no servidor do banco de dados:
    $ ps -ef | grep db.conf
    root 1062     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1121     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    root 1443  1062  0 Sep17 ? 00:07:39 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1446  1121  0 Sep17 ? 00:06:01 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    
    Deve haver dois processos para cada instância do banco de dados. Se a replicação não estiver funcionando adequadamente para qualquer uma das instâncias, você poderá reiniciá-la:
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_fdb.conf >/dev/null 2>&1 &
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_edb.conf >/dev/null 2>&1 &