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 &