4D v14.3

INTEGRATE MIRROR LOG FILE

Página Inicial

 
4D v14.3
INTEGRATE MIRROR LOG FILE

INTEGRATE MIRROR LOG FILE 


 

INTEGRATE MIRROR LOG FILE ( viaAcesso {; numOperacao} ) 
Parâmetro Tipo   Descrição
viaAcesso  Texto in Nome ou via de acesso do arquivo de histórico a integrar
numOperacao  Real variable in Número da operação na qual começar a integração
in 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.

 
PROPRIEDADES 

Produto: 4D
Tema: Backup
Número 1312

Este comando modifica a variável sistema OKEste comando modifica a variável sistema ErrorComportamento diferente em modo remoto

 
HISTÓRIA 

New
Criado por: 4D v14

 
VER TAMBÉM 

INTEGRATE LOG FILE

 
ARTICLE USAGE

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)