Announcement

Collapse
No announcement yet.

Batch Stapelverarbeitung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Batch Stapelverarbeitung

    Hallo zusammen!

    Ich habe folgendes Problem: ~400 .pfa Dateien (welche alle denselben Aufbau haben) möchte ich via SQLLoader in eine Tabelle schreiben.
    Ich habe eine .cmd und eine .ctl Datei geschrieben, die leider nur eine einzelne Datei verarbeiten können.

    Das würde nur leider viel zu lange dauern und wäre auch zukünftig nicht wirklich Praktikabel, da ich monatlich neue Dateien bekomme.

    Hier mein bisheriger Code:

    .cmd

    Code:
    @echo off
    echo.
    echo Vor Import den Namen der Eingabedatei kontrollieren (LZ.PFA)!!!
    echo.
    pause
    if exist test.bad ren test.bad test.bad.old
    if exist LZ.PFA goto Weiter
    goto Fehler
    
    :Weiter
     sqlldr userid=.../... control=test.ctl bad=test.bad data=LZ.PFA
     goto Ende
    
    :Fehler
     echo.
     echo Die Eingabedatei  LZ.PFA  ist nicht vorhanden
     echo.
    
    :Ende
     pause
    .ctl

    Code:
    OPTIONS (SKIP=1)
    LOAD DATA APPEND             -- APPEND = anhaengen  REPLACE = ueberschreiben
         INTO TABLE Tabelle
    WHEN (01:03) = 'AAE'
    (    Spalte		POSITION(17:18)	  CHAR "decode(:Daten...)"
       , Spalte		POSITION(20:31)	  CHAR "decode(:Daten...)"
       , Spalte		POSITION(44:45)	  CHAR "decode(:Daten...)"
       , Spalte		POSITION(47:58)	  CHAR "decode(:Daten...)"
       , Spalte		POSITION(69:79)	  CHAR ":Daten..."
       , Spalte		POSITION(80:87)	  CHAR
       , Spalte		POSITION(88:91)	  CHAR
       , Spalte		POSITION(92:93)   CHAR
       , Spalte		POSITION(129:168) CHAR 
       , Spalte		POSITION(255:262) CHAR
       , Spalte		"decode(:Daten...)"
       , Spalte		"decode(:Daten...)"
       , Spalte		"decode(:Daten...)"
    )
    Das funktioniert auch mittlerweile, jedoch mit nur einer einzigen Datei...

    Wenn jemand einen Ansatz für eine Lösung hätte, oder einen Tipp in die richtige Richtung, wäre ich sehr Dankbar!

    Gruß Iloivar
    Gruß
    Iloivar

  • #2
    Was ist den jetzt die Frage? Mehrere Dateien mittels Batch bearbeiten? Ursache finden, warum es langsam ist?
    Christian

    Comment


    • #3
      Morgen Christian!

      Die Frage ist, wie ich mehrere Dateien mittels Batch über den SQLLoader in eine Tabelle schreiben kann. Mit dem jetzigen Code kann ich ja nur einzelne Dateien abarbeiten.

      Gruß Iloivar
      Gruß
      Iloivar

      Comment


      • #4
        http://www.administrator.de/forum/pe...en-158106.html

        sollte analog funktionieren
        Christian

        Comment

        Working...
        X