Espelhamento de bases de dados

Tradução automática de Deepl

Ao integrar o ficheiro de registo, 4D pára no primeiro erro e não devolve nenhuma mensagem de erro. As razões dos erros de integração podem ser um registo danificado, por exemplo, devido a um mau disco rígido ou erro de software durante a escrita. Se esse erro acontecer no final, não há problema; mas também pode ser no início ou no meio do registo. Neste caso, os dados após o erro podem ser úteis.

Agora, quando a integração falha no modo padrão, pode tentar a integração no modo de auto-reparação. Neste caso, 4D tenta resolver o erro encontrado, não pára a integração, e devolve a lista de erros.

Os erros corrigidos automaticamente pelo 4D são:

  • Se o diário solicitar a adição de um registo, mas este registo já existir nos dados, 4D actualiza o registo.
  • Se o diário solicita a actualização de um registo, mas este registo não existe, 4D adiciona o registo.
  • Se o diário solicita a eliminação de um registo, mas este registo não existe, 4D não faz nada.

A nova sintaxe do comando é:
INTEGRATE MIRROR LOG FILE (pathName ; operationNum ; {numMode {; errObject}}})

  • pathName: Nome ou pathname do ficheiro de registo a ser integrado
  • operaçãoNum: Número da última operação integrada (ou -2 para integrar o ficheiro completo)
  • numMode: 0 para o modo estrito (modo real), 1 para a auto-reparação
  • errObjecto: objecto

Exemplo de errObjecto:
{"operations":
[
{
"operationType":24,
"operationName": "Create record",
"operationNumber":2,
"contextID":48,
"timeStamp": "2015-07-10T07:53:02
.413Z",
"dataLen":24,
"recordNumber":0,
"tableID": "F4CXXXXX",
"tableName": "Customers",
"fields": {
"1": 9,
"2": "valor do teste",
"3": "2003-03-03T00:00:00.000Z",
"4": "BlobPath": "BlobPath": Tabela 1/Field 4/Data_9ACB28F1A2744FDFA5822B22F18B2E12.png",
"8": "BlobID: 2"
}
},
{...}
]
}

Está disponível uma base de dados de exemplo para demonstrar a nova funcionalidade.

Exemplo de base de dados

Nota: o comando INTEGRATE MIRROR LOG FILE funciona apenas com o Servidor 4D. Deve abrir esta base de dados com o Servidor 4D, se quiser testar o novo modo de integração.

Para mais detalhes, consulte por favor o manual de actualização 4D v15 R4.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.