4D v14.3INTEGRATE MIRROR LOG FILE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
INTEGRATE MIRROR LOG FILE
|
INTEGRATE MIRROR LOG FILE ( viaAcesso {; numOperacao} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
viaAcesso | Texto |
![]() |
Nome ou via de acesso do arquivo de histórico a integrar | |||||
numOperacao | Real variable |
![]() |
Número da operação na qual começar a integração | |||||
![]() |
Número da última operação integrada | |||||||
O INTEGRATE MIRROR LOG FILE integra o arquivo de histórico designado por viaAcesso em uma base 4D Server, a partir da operação numOperacao (opcional).
O comando aceita integrar todo arquivo de histórico na base, inclusive se não corresponde ao arquivo de dados. Este comando está destinado especificamente para seu uso no contexto de uma base espelho.
Nota: a partir de 4D v14, é possível utilizar um arquivo de histórico no contexto de uma base "espelho": a opção "Utilizar arquivo de histórico" agora pode selecionar nas propriedades da base 4D Server utilizada como um espelho lógico, portanto, permitindo a implementação de uma série de servidores espelho em série.
A diferença do comando INTEGRATE LOG FILE, ao final de sua execução INTEGRATE MIRROR LOG FILE não substitui o arquivo de histórico atual integrado ao histórico atual da base: o arquivo de histórico da base continua sendo utilizado. Consequentemente, qualquer mudança realizada durante a integração foi guardada no arquivo de histórico atual.
Em viaAcesso, passe uma via absoluta ou relativa a pasta da base. Se passar uma cadeia vazia neste parâmetro, aparecerá uma caixa de diálogo padrão de abertura do arquivo para que possa designar o arquivo a integrar. Se cancelar esta caixa de diálogo, nenhum arquivo se integra e a variável sistema OK toma o valor 0.
Por padrão, quando se omite o parâmetro numOperacao, o comando integra todas as operações do arquivo de histórico.
Se passar um valor no parâmetro numOperacao, a integração começa no valor especificado. Depois da integração, se passou uma variável em numOperacao, este parâmetro contém o número da última operação integrada. Isto lhe permite seguir adiante com posteriores integrações do arquivo de histórico, passando diretamente o valor devolvido em numOperacao durante a seguinte chamada a INTEGRATE MIRROR LOG FILE.
O diagrama seguinte (pseudo código) detalha o processo de integração dependendo dos diferentes casos. No arquivo de histórico a integrar, X é o número da primeira operação e Y é o número da última:
Case of
: (operationNum < X-1)
--> Error 1260 (Selected log file is too recent)
: (operationNum >= X-1) and (operationNum <= Y)
--> Start integration
Case of
: (Type of operation = "Addition")
If (Record exists)
--> Do nothing
Else
--> Add record
End if
: (Type of operation = "Modification")
If (Record exists)
--> Edit record
Else
--> Do nothing
End if
: (Type of operation = "Deletion")
If (Record exists)
--> Delete record
Else
--> Do nothing
End if
End case
Else// operationNum > Y
--> Error 1261 (Selected log file is too old for database)
End case
Leve em consideração que a integração será detida ao primeiro erro encontrado. Neste caso, se deseja continuar com a integração, você terá que utilizar o CSM.
Se a integração é efetuada corretamente, a variável sistema OK recebe o valor 1; caso contrário, recebe o valor 0.
Produto: 4D
Tema: Backup
Número
1312
Criado por: 4D v14
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)