Caso especial de sistema dimensionado

Em um sistema dimensionado, os dados são importados para o subservidor. Todos os subservidores têm de ter uma configuração idêntica. As opções autoextendattributes e addmergeattributes mudariam a configuração de um subservidor individual e a configuração uniforme de todos os subservidores seria perdida. Por isso, não é possível usar estas duas opções em um sistema dimensionado.

Se ainda quiser usar a extensão automática da configuração de atributos, precisará exportar as extensões possíveis para cada subservidor e importá-las manualmente no servidor mestre, que poderá então distribuir as extensões para todos os subservidores no sistema.

Procedimento

Antes de importar dados com novos atributos para o subservidor, execute os passos a seguir:

  1. Identifique novos atributos de evento de sistema e extraia-os usando o parâmetro -extractattributes <File name> no programa de linha de comando xmlimport.
  2. Importe os novos atributos para o servidor mestre.
  3. Identifique os novos atributos que deseja reter ao mesclar fragmentos de processo e extraia-os usando o parâmetro -extractmergeattributes <File name> no programa de linha de comando xmlimport.
  4. Expanda manualmente a configuração de merge no servidor mestre, tal como é descrito na seção Adicionar os atributos de merge abaixo.
  5. Efetue uma importação de dados XML para o subservidor, com a opção automapping.

Adicionar os atributos de merge

Se especificou a extensão de mapeamento automático para processos (<automapping nodetype="PROCESS" ...), pode extrair os novos atributos adicionados que serão retidos ao mesclar os fragmentos de processo, especificando o parâmetro -extractmergeattributes <File name> na linha de comando. Nenhuns dados XML são importados. O arquivo gerado contém apenas um elemento XML mergeattributes com uma lista de todos os novos atributos e tem a seguinte estrutura:

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

<mergeattributes>

<attribute key="..." />

...

</mergeattributes>

Use o parâmetro -export -merger <File name> para exportar a configuração de merge para o servidor mestre. Edite a configuração de merge adicionando os atributos (elementos XML attribute para elemento XML mergeattributes) a todos os atributos de merge da configuração de merge exportada anteriormente para o servidor mestre exportado, para cada subservidor usando -exctractmergeattributes <File name>.

Por fim, use o parâmetro -import -merger <File name> para importar a configuração de merge do servidor mestre.

Exemplo

Configuração de merge exportada para o servidor mestre

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

<!DOCTYPE mergerconfig SYSTEM "mergerconfig.dtd">

<mergerconfig>

<mergehandling>

<processmerge>

<mergeattributes>

<attribute key = "AT_SAPSYSTEM"/>

<attribute key = "AT_SAP_BELEGNR"/>

</mergeattributes>

</processmerge>

<eventmerge priority="1">

<mode>

<keymerge/>

</mode>

</eventmerge>

</mergehandling>

</mergerconfig>

Atributos de merge exportados para o subservidor 1

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

<mergeattributes>

<attribute key = "AT_SAPCLIENT"/>

</mergeattributes>

Atributos de merge exportados para o subservidor 2

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

<mergeattributes>

<attribute key="AT_SAP_BSTYP" />

<attribute key="AT_SAP_BSTYP" />

</mergeattributes>

Configuração de merge consolidada do servidor mestre

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

<!DOCTYPE mergerconfig SYSTEM "mergerconfig.dtd">

<mergerconfig>

<mergehandling>

<processmerge>

<mergeattributes>

<attribute key = "AT_SAPSYSTEM"/>

<attribute key = "AT_SAP_BELEGNR"/>

<!-- Merge attributes sub-server 1 -->

<attribute key = "AT_SAPCLIENT"/>

<!-- Merge attributes sub-server 2 -->

<attribute key="AT_SAP_BSTYP" />

<attribute key="AT_SAP_BSTYP" />

</mergeattributes>

</processmerge>

<eventmerge priority="1">

<mode>

<keymerge/>

</mode>

</eventmerge>

</mergehandling>

</mergerconfig>