Copiar parâmetros e dados mestres

Para a companhia de arquivamento funcionar, é necessário que alguns dados básicos obrigatórios, como dados mestres e dados do parâmetro, estejam presentes na companhia de arquivamento. Dados gerais representam dados estáticos, necessários para garantir as referências dos dados arquivados. Normalmente, dados gerais serão copiados com a sessão de arquivamento relevante. O processo de copiar dados gerais costuma ser realizado sempre que uma sessão de arquivamento é iniciada e, dependendo da quantidade de dados gerais a serem copiados, pode levar muito tempo. As seguintes seções fornecem várias dicas para reduzir o tempo que leva para arquivar esses dados gerais.

A maioria das sessões de arquivamento possui uma caixa de seleção Arquivar dados mestres comuns, que permite especificar se os dados gerais devem ser arquivados. Por exemplo, quando há várias sessões de arquivamento em um único trabalho, é suficiente arquivar dados gerais somente uma vez para um domínio funcional especificado, como Armazenamento. Então você marca a caixa de seleção somente para a primeira sessão de um domínio funcional e deixa a caixa de seleção desmarcada para as sessões subsequentes dentro do trabalho. Isso impedirá o arquivamento repetido dos mesmos dados mestres e reduzirá o tempo que leva para arquivar dados em geral.

Como alternativa, é possível usar utilitários de banco de dados mais diretos para arquivar dados gerais. Ao fazer isso, você cria arquivos simples a partir dos dados gerais da sua companhia operacional e importa esses arquivos para a companhia de arquivamento. Há dois métodos disponíveis para fazer isso:

  • Método 1: Copiar dados gerais usando sessões regulares, exportar os dados da companhia operacional usando a sessão Criar dump sequencial de tabela (ttaad4226m000) e, em seguida, importar esses dados na companhia de arquivamento usando a sessão Criar tabela de dump sequencial (ttaad4227m000). Uma desvantagem desse método é a necessidade de repetir o processo muitas vezes, pois as tabelas envolvidas não estão dentro de um intervalo contínuo.
  • Método 2: Copiar dados gerais usando ferramentas bdbpre e bdbpost. Se você está familiarizado com o uso dos comandos bdbpre e bdbpost, isso economiza tempo.
Nota

As tabelas a seguir não devem ser copiadas da companhia operacional para a companhia de arquivamento:

  • Companhias financeiras por grupo de companhia (tfgld001)
  • Parâmetros do grupo de companhia (tfgld003)
  • Companhias financeiras (tfgld004)

Para mais informações, consulte o a sessão Parâmetros da companhia (tfgld0503m000) e a sessão Parâmetros do grupo de companhias (tfgld0501m000) neste capítulo.

Método 1: Copiar dados gerais usando sessões regulares

Caminho: // Ferramentas / Gestão de banco de dados / Utilitários do banco de dados

Instrução (em companhia operacional ou 000)

Passo 1. 

Exporte os dados da companhia operacional para um arquivo de dump usando a sessão Criar dump sequencial de tabela (ttaad4226m000):

  • Especifique a companhia (operacional) e insira uma tabela ou um intervalo de tabelas para o qual deseja criar um arquivo de dump.
  • Na segunda guia da sessão, especifique o nome do arquivo do dump e um nome de arquivo para um registro de erro. Esses dois arquivos serão gravados no seu diretório inicial, ou no diretório inserido no campo Diretório campos tabela.

Uma extensão será adicionada automaticamente ao nome do arquivo do dump; um ponto seguido pelo nome da companhia.

Passo 2. 

Importe os dados exportados na etapa anterior para a companhia de arquivamento:

Caminho: // Ferramentas / Gestão de banco de dados / Utilitários do banco de dados

Instrução (em companhia operacional ou 000)

A sessão Criar tabela de dump sequencial (ttaad4227m000) permite carregar o dump criado anteriormente na companhia de arquivamento, como mostrado a seguir.

Passo 1. 

Marque a caixa de seleção Criar tabelas para companhia diferente e insira o número da nova companhia de arquivamento.

É necessário marcar a caixa de seleção Ignorar restrições de integridade referencial; caso contrário, pode ocorrer o erro 606 quando você criar a tabela do dump sequencial. Portanto, o sistema pode retornar a mensagem de erro bdpost6.2.

Passo 2. 

Repita essa ação para todos os dumps referentes às tabelas obrigatórias criadas na seção anterior. Também é necessário especificar um nome para o arquivo de registro de erro que será criado ao ler no dump.

É necessário marcar a caixa de seleção Ignorar restrições de integridade referencial; caso contrário, pode ocorrer o erro 606 quando você criar a tabela do dump sequencial. Portanto, o sistema pode retornar a mensagem de erro bdpost6.2.

No caso do erro “Erro ao executar bdbpost6.2”, o arquivo de erros no diretório inicial mostra a mensagem de erro exata, que pode ser assim:

Separador padrão ('\0') tomado

Tabela M Idx RowCount Messages

----------- - --- -------- ----------------------

tcmcs010999 R 1 1 erro de gravação 606

Passo 3. 

Execute a sessão Reorganizar tabelas (ttaad4225m000) com as caixas de seleção Integridade de referência e Reparar contador de referência marcadas, como mostrado a seguir. O número da companhia deve ser o número da companhia de arquivamento.

Método 2: Copiar os dados gerais usando as ferramentas bdbpre e bdbpost

Para copiar os parâmetros mencionados anteriormente e os dados gerais da companhia operacional para a companhia de arquivamento, é possível compor um arquivo ASCII como copy.erpln.data, que lista todas as tabelas necessárias (enumeradas nos capítulos 5 e 6). Com esse arquivo e o comando bdbpre, é possível realizar o dump das tabelas em um arquivo de dump.

Com o comando bdbpost, é possível criar tabelas a partir do arquivo de dump como mostrado:

Instrução (nível do sistema UNIX ou Windows)

Passo 1. 

Liste os nomes das tabelas especificadas nos apêndices A e B em um ou mais arquivos ASCII, como copy.erpln.data.

Passo 2. 

Usando a sintaxe descrita a seguir, exporte os dados da companhia operacional (bdbpre) e importe-os para a companhia de arquivamento (bdbpost).

UNIX

No prompt de comando, insira o seguinte:

  • export BSE= caminho
  • export BSE_TMP=$BSE/tmp
  • set USER= nome de usuário da companhia operacional
  • bdbpre6.2 –Icopy.erpln.data –Oerplndata001.dmp –C001
  • bdbpost6.2 –R –f –n –c901 –Ierplndata001.dmp

Isso copiará os dados das tabelas fornecidas da companhia 001 para a companhia 901.

Windows

No servidor, no prompt de comando, insira o seguinte:

  • No diretório $BSE\bin: fillenv
  • set user= nome de usuário da companhia operacional bdbpre –Icopy.erpln.data –Oerplndata001.dmp –C001
  • bdbpost –R –f –n –c901 –Ierplndata001.dmp

Isso copiará os dados das tabelas fornecidas da companhia 001 para a companhia 901

copy.erpln.dataO arquivo ASCII que contém a lista de nomes de tabela a serem exportados.

Parte dos conteúdos pode estar assim:

  • tcccp000
  • tccom999
  • tcibd000
  • tcmcs000
001O número da companhia operacional.
erplndata001.dmpO nome do arquivo de dump.
901O número da companhia de arquivamento.

 

Passo 3. 

Depois de lançar o dump para a companhia de arquivamento, reorganize as tabelas usando a sessão Reorganizar tabelas (ttaad4225m000). Nessa sessão, marque as seguintes caixas de seleção:

  • Integridade de referência
  • Reparar contador de referência

Isso é necessário porque a opção bdbpost –n (Ignorar restrições de integridade referencial) é usada.

Opções para os comandos bdbpre e bdbpost estão no Manual técnico do Infor Enterprise Server 8.