Configuração de uma extração de offset em termos de hora ou valor

As funções descritas neste capítulo são suportadas apenas pelos dois extratores de processo PPM Process Extractor JDBC-2-PPM e PPM Process Extractor SAP-2-PPM e apenas quando for usada uma configuração da fonte de dados.

Para a extração baseada na hora, pode especificar um valor de hora na configuração da fonte de dados. O valor é subtraído da hora de execução atual como tempo final ao executar o programa de linha de comando correspondente sem parâmetros de hora de término (-enddate ou -endtime). A extração de dados terminará antes, no valor especificado (em segundos).

Sem especificar um valor de offset da hora, os registros de dados que foram criados mas não gravados explicitamente no banco de dados a ser extraído podem não ser extraídos em nenhuma das duas operações de extração subsequentes, devido ao seu carimbo de data/hora de offset (ver Extração automática e contínua). Isto pode ser evitado especificando um valor de offset.

Exemplo (fonte de dados SAP)

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE datasource SYSTEM "datasource.dtd">

<datasource name="SAP" type="MYSAP" lastreaddate="19700101"

lastreadtime="000000" readoffset="86400">

<description name="default_description" language="en"/>

<description name="default_description" language="de">
SAP
</description>

...

</datasource>

O atributo XML readoffset indica um valor de offset de 86400 segundos. Quando chamar o programa de linha de comando com

runjdbc2ppm -datasource SAP.xml

a operação de extração termina um dia (86400 segundos) antes da hora de execução atual. Se a hora de execução do programa for 11.08.08 9:48:05, a operação de extração terminará em 10.08.08, às 9:48:05.

...

I: 11.08.08 09:48:06: [XML] Dados de leitura com data/hora de início19700101/000000 e data/hora de término 20080810/094805...

...

O valor de offset da última hora de extração é gravado no arquivo de fonte de dados como a hora de início da extração de dados seguinte.

Para extração condicional usando um critério de número inteiro (operador lógico valueconstraint, ver Extração usando condições), pode igualmente especificar um valor de offset que é subtraído do valor inicial (lastreadvalue do arquivo da fonte de dados) quando executar o programa. Se o resultado dos dados for um valor negativo para o critério inteiro, esse valor será tratado como um valor positivo.

Um valor de offset especificado na configuração da fonte de dados apenas é incluído na extração de dados se a hora de término ou o limite inferior do critério inteiro não for especificado explicitamente. 

Dica

Pode configurar facilmente valores de offset em PPM Customizing Toolkit, no grupo de módulos Cliente, em Gerenciamento da fonte de dados. Insira o valor como informações adicionais para a última hora de extração ou o último valor extraído nos componentes da fonte de dados relevante. 

Especificar um fuso horário

Se você não especificou a hora de término na linha de comando (argumentos -enddate ou -endtime) a hora atual do computador local é usada como hora de término, por padrão. Esta hora de término é usada com os operadores creationtimestamp, date_creationtimestamp ou char_creationtimestamp para restringir o volume de dados a ser extraído. Se o campo de dados mencionado nos operadores contiver carimbos de data/hora associados a um fuso horário diferente, poderá especificar esse fuso horário no atributo XML sourcefieldtimezone (por exemplo, Austrália/Camberra). Na extração de dados subsequente, a hora do computador local é convertida para o fuso horário especificado e, após uma extração bem sucedida, a hora é salva como a última hora de extração (atributos XML lastreaddate e lastreadtime) na fonte de dados.

Se nenhum fuso horário válido ou o próprio atributo não for especificado no atributo XML sourcefieldtimezone, não será realizada uma conversão de fuso horário da hora de término. Com o CTK, o fuso horário pode ser facilmente selecionado usando a interface.

Exemplos de fuso horário

África/Dakar, África/Joanesburgo, Austrália/Sydney, América/Denver, América/Los_Angeles, América/México, Canadá/Central, Europa/Berlim, Europa/Londres, México/Geral, EUA/Central, EUA/Havaí