Parameters en basisgegevens kopiëren

Om een archiefbedrijf te kunnen gebruiken, moet er in dat bedrijf een aantal gegevens aanwezig zijn, zoals basisgegevens en parametergegevens. De algemene gegevens vertegenwoordigen statische gegevens en fungeren als verwijzingen naar de gearchiveerde gegevens. Meestal worden de algemene gegevens gekopieerd met een specifieke archiveersessie. Telkens wanneer een archiveersessie wordt gestart, duurt het kopiëren van algemene gegevens, afhankelijk van de hoeveelheid algemene gegevens, korter of langer. De volgende gedeelten bevatten verschillende aanwijzingen om de tijd die gemoeid is met het archiveren van algemene gegevens, te verminderen.

De meeste archiveersessies bevatten het selectievakje Algemene gegevens archiveren, waarmee u kunt aangeven of algemene gegevens moeten worden gearchiveerd. Wanneer u bijvoorbeeld meerdere archiveersessies hebt opgenomen in één taak, hoeven algemene gegevens slechts eenmaal te worden gearchiveerd voor een specifiek functioneel domein, zoals Magazijnbeheer. U schakelt dan het selectievakje in voor de eerste sessie van een functioneel domein en laat het selectievakje uitgeschakeld voor de volgende sessies binnen de job. Daarmee voorkomt u dat dezelfde basisgegevens meerdere keren worden gearchiveerd en vermindert u de tijd die nodig is om algemene gegevens te archiveren.

Een andere mogelijkheid is dat u voor het archiveren van algemene gegevens gebruikmaakt van de meer directe databasehulpprogramma's. U maakt dan platte bestanden aan van de algemene gegevens van uw operationeel bedrijf en importeert deze bestanden in het archiefbedrijf. Hiervoor zijn twee methoden beschikbaar:

  • Methode 1: Gebruik de sessie Sequentiële dump van tabel aanmaken (ttaad4226m000) om algemene gegevens uit het operationele bedrijf te kopiëren met behulp van standaardsessies voor het exporteren van gegevens. Importeer deze gegevens vervolgens met behulp van de sessie Tabel op basis van sequentiële dump aanmaken (ttaad4227m000) in het archiefbedrijf. Een nadeel van deze methode is dat u het proces meerdere keren moet uitvoeren, omdat het bereik van de betrokken tabellen niet aaneengesloten is.
  • Methode 2: Kopieer algemene gegevens met behulp van de tools bdbpre en bdbpost. Als u vertrouwd bent met het gebruik van de opdrachten bdbpre en bdbpost, bespaart dit tijd.
NB

De volgende tabellen mogen niet van het operationele bedrijf naar het archiefbedrijf worden gekopieerd:

  • Financiële bedrijven per groepsbedrijf (tfgld001)
  • Parameters groepsbedrijven (tfgld003)
  • Financiële bedrijven (tfgld004)

Voor meer informatie, zie de sessie Bedrijfsparameters (tfgld0503m000) en de sessie Parameters groepsbedrijven (tfgld0501m000) in dit hoofdstuk.

Methode 1: Algemene gegevens met standaardsessies kopiëren

Pad: // Tools / Databasebeheer / Databasehulpprogramma's

Instructie (in operationeel bedrijf of in bedrijf 000)

Stap 1. 

Exporteer gegevens vanuit het operationele bedrijf naar een dumpbestand met behulp van de sessie Sequentiële dump van tabel aanmaken (ttaad4226m000):

  • Voer het (operationele) bedrijf in en voer een tabel of een reeks tabellen in waarvoor u een dumpbestand wilt aanmaken.
  • Voer op het tweede tabblad van de sessie de bestandsnaam in voor het dumpbestand en een bestandsnaam voor een foutenlogbestand. Deze twee bestanden worden overgezet naar uw eigen directory of naar de directory die is ingevoerd op het veld Directory voor tabelbestanden.

Aan de bestandsnaam van het dumpbestand wordt automatisch een extensie toegevoegd; een punt gevolgd door het bedrijfsnummer.

Stap 2. 

Importeer de bij de laatste stap geëxporteerde gegevens in het archiefbedrijf:

Pad: // Tools / Databasebeheer / Databasehulpprogramma's

Instructie (in operationeel bedrijf of in bedrijf 000)

Met de sessie Tabel op basis van sequentiële dump aanmaken (ttaad4227m000) kunt u de eerder gemaakte dump als volgt laden in het archiefbedrijf.

Stap 1. 

Schakel het selectievakje Tabellen voor ander bedrijf aanmaken in en voer het nummer van het nieuwe archiefbedrijf in.

U moet het selectievakje Referentiële integriteitsconstraints negeren inschakelen. Als u dit niet doet, treedt een 606-fout op wanneer de tabel op basis van de sequentiële dump wordt gemaakt. Het systeem kan dan een bdpost6.2 foutmelding retourneren.

Stap 2. 

Herhaal deze actie voor alle dumpbestanden voor de verplichte tabellen die u in het vorige gedeelte hebt aangemaakt. Tevens moet u een bestandsnaam invoeren voor het foutenlogbestand dat tijdens het lezen van het dumpbestand wordt aangemaakt.

U moet het selectievakje Referentiële integriteitsconstraints negeren inschakelen. Als u dit niet doet, treedt een 606-fout op wanneer de tabel op basis van de sequentiële dump wordt gemaakt. Het systeem kan dan een bdpost6.2 foutmelding retourneren.

Als de foutmelding "Error in running bdbpost6.2" optreedt, wordt deze foutmelding weergegeven in het foutenbestand in de eigen directory. Een foutmelding ziet er als volgt uit:

Default separator ('\0') taken

Table M Idx RowCount Messages

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

tcmcs010999 R 1 1 write error 606

Stap 3. 

Voer de sessie Tabellen reorganiseren (ttaad4225m000) uit met de selectievakjes Referentiële integriteit en Referentieteller repareren ingeschakeld. Zie hieronder. Het bedrijfsnummer moet gelijk zijn aan het bedrijfsnummer van het archiefbedrijf.

Methode 2: Algemene gegevens met bdbpre en bdbpost kopiëren

Als u de eerder genoemde parameters en de algemene gegevens wilt kopiëren vanuit het operationele bedrijf naar het archiefbedrijf, kunt u een ASCII-bestand samenstellen, zoals copy.erpln.data, waarin alle vereiste tabellen zijn vermeld (opgesomd in hoofdstuk 5 en 6). Met dit bestand en het programma bdbpre kunt u de tabellen in een dumpbestand opnemen.

Met het programma bdbpost kunt u tabellen vanuit het dumpbestand aanmaken. Zie onder:

Instructie (UNIX- of Windows-systeem)

Stap 1. 

Neem de namen van de tabellen in bijlage A en B op in een of meer ASCII-bestanden, zoals copy.erpln.data.

Stap 2. 

Exporteer met behulp van de onderstaande syntaxis de gegevens vanuit het operationele bedrijf (bdbpre) en importeer de gegevens in het archiefbedrijf (bdbpost).

UNIX

Voer op de opdrachtprompt de volgende gegevens in:

  • export BSE= pad
  • export BSE_TMP=$BSE/tmp
  • set USER= gebruikersnaam van operationeel bedrijf
  • bdbpre6.2 –Icopy.erpln.data –Oerplndata001.dmp –C001
  • bdbpost6.2 –R –f –n –c901 –Ierplndata001.dmp

Hiermee kopieert u de gegevens van de tabellen vanuit bedrijf 001 naar bedrijf 901.

Windows

Voer op de opdrachtprompt van de server de volgende gegevens in:

  • In de directory $BSE\bin: fillenv
  • set user= gebruikersnaam van operationeel bedrijf bdbpre –Icopy.erpln.data –Oerplndata001.dmp –C001
  • bdbpost –R –f –n –c901 –Ierplndata001.dmp

Hiermee kopieert u de gegevens van de tabellen vanuit bedrijf 001 naar bedrijf 901.

copy.erpln.dataHet ASCII-bestand dat de lijst bevat van de namen van de tabellen die moeten worden geëxporteerd.

Een deel van de de inhoud kan er als volgt uitzien:

  • tcccp000
  • tccom999
  • tcibd000
  • tcmcs000
001Het bedrijfsnummer van het operationele bedrijf.
erplndata001.dmpDe naam van het dumpbestand.
901Het bedrijfsnummer van het archiefbedrijf.

 

Stap 3. 

Nadat u de dump hebt geboekt naar het archiefbedrijf, organiseert u de tabellen opnieuw met de sessie Tabellen reorganiseren (ttaad4225m000). In deze sessie schakelt u de volgende selectievakjes in:

  • Referentiële integriteit
  • Referentieteller repareren

Dit is vereist omdat de bdbpost-optie –n (Beperkingen van referentiële integriteit negeren) wordt gebruikt.

Opties voor de opdrachten bdbpre en bdbpost zijn te vinden in de technische handleiding van Infor Enterprise Server 8.